Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"ai",
"ai-infra",
"kubernetes",
"sandbox",
"ai-agent"
],
"is_fork": false,
"size_kb": 91413,
"has_wiki": true,
"homepage": "https://open-sandbox.ai",
"languages": {
"C#": 658797,
"Go": 3485323,
"Java": 346721,
"Shell": 205415,
"Kotlin": 848734,
"Python": 4678847,
"Makefile": 35839,
"Batchfile": 3506,
"Dockerfile": 20889,
"JavaScript": 88219,
"TypeScript": 543439,
"Go Template": 8041
},
"pushed_at": "2026-07-24T09:59:41Z",
"created_at": "2025-12-17T08:41:09Z",
"owner_type": "Organization",
"updated_at": "2026-07-25T23:52:35Z",
"description": "Secure, Fast, and Extensible Sandbox runtime for AI agents.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Python",
"significant_languages": [
"Python",
"Go"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "opensandbox-group",
"company": null,
"location": null,
"followers": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/290567599?v=4",
"created_at": "2026-06-04T01:49:16Z",
"is_verified": null,
"public_repos": 2,
"account_age_days": 52
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "sdks/sandbox/go/v1.0.5",
"kind": "other",
"published_at": "2026-07-24T09:59:56Z"
},
{
"tag": "csharp/sandbox/v0.1.5",
"kind": "other",
"published_at": "2026-07-24T09:56:11Z"
},
{
"tag": "js/sandbox/v0.1.11",
"kind": "other",
"published_at": "2026-07-24T09:36:55Z"
},
{
"tag": "python/sandbox/v0.1.15",
"kind": "other",
"published_at": "2026-07-24T09:36:40Z"
},
{
"tag": "java/sandbox/v1.0.17",
"kind": "other",
"published_at": "2026-07-24T09:28:53Z"
},
{
"tag": "server/v0.2.2",
"kind": "other",
"published_at": "2026-07-20T10:17:28Z"
},
{
"tag": "java/code-interpreter/v1.0.16",
"kind": "other",
"published_at": "2026-07-13T10:24:00Z"
},
{
"tag": "python/sandbox/v0.1.14",
"kind": "other",
"published_at": "2026-07-13T04:42:24Z"
},
{
"tag": "java/sandbox/v1.0.16",
"kind": "other",
"published_at": "2026-07-13T04:35:14Z"
},
{
"tag": "docker/egress/v1.1.4",
"kind": "other",
"published_at": "2026-07-12T00:49:05Z"
},
{
"tag": "docker/ingress/v1.0.10",
"kind": "other",
"published_at": "2026-07-12T00:45:07Z"
},
{
"tag": "docker/execd/v1.0.21",
"kind": "other",
"published_at": "2026-07-12T00:40:40Z"
},
{
"tag": "js/sandbox/v0.1.10",
"kind": "other",
"published_at": "2026-07-08T05:40:24Z"
},
{
"tag": "csharp/sandbox/v0.1.4",
"kind": "other",
"published_at": "2026-07-08T05:29:44Z"
},
{
"tag": "sdks/sandbox/go/v1.0.4",
"kind": "other",
"published_at": "2026-07-08T05:24:19Z"
},
{
"tag": "k8s/image-committer/v0.1.1",
"kind": "other",
"published_at": "2026-07-05T12:09:54Z"
},
{
"tag": "docker/ingress/v1.0.9",
"kind": "other",
"published_at": "2026-07-05T12:02:31Z"
},
{
"tag": "server/v0.2.1",
"kind": "other",
"published_at": "2026-06-29T11:28:28Z"
},
{
"tag": "docker/execd/v1.0.20",
"kind": "other",
"published_at": "2026-06-29T06:07:54Z"
},
{
"tag": "docker/egress/v1.1.3",
"kind": "other",
"published_at": "2026-06-29T05:59:38Z"
},
{
"tag": "java/code-interpreter/v1.0.15",
"kind": "other",
"published_at": "2026-06-25T07:10:25Z"
},
{
"tag": "java/sandbox/v1.0.15",
"kind": "other",
"published_at": "2026-06-25T07:08:57Z"
},
{
"tag": "python/sandbox/v0.1.13",
"kind": "other",
"published_at": "2026-06-25T06:52:41Z"
},
{
"tag": "java/code-interpreter/v1.0.14",
"kind": "other",
"published_at": "2026-06-22T10:27:48Z"
},
{
"tag": "python/sandbox/v0.1.12",
"kind": "other",
"published_at": "2026-06-22T08:22:21Z"
},
{
"tag": "java/sandbox/v1.0.14",
"kind": "other",
"published_at": "2026-06-22T08:17:15Z"
},
{
"tag": "docker/ingress/v1.0.8",
"kind": "other",
"published_at": "2026-06-22T02:39:39Z"
},
{
"tag": "docker/egress/v1.1.2",
"kind": "other",
"published_at": "2026-06-22T02:32:44Z"
},
{
"tag": "java/code-interpreter/v1.0.13",
"kind": "other",
"published_at": "2026-06-16T08:31:16Z"
},
{
"tag": "sdks/sandbox/go/v1.0.3",
"kind": "other",
"published_at": "2026-06-16T08:11:33Z"
},
{
"tag": "csharp/sandbox/v0.1.3",
"kind": "other",
"published_at": "2026-06-16T08:11:22Z"
},
{
"tag": "java/sandbox/v1.0.13",
"kind": "other",
"published_at": "2026-06-16T08:10:52Z"
},
{
"tag": "python/sandbox/v0.1.11",
"kind": "other",
"published_at": "2026-06-16T08:10:35Z"
},
{
"tag": "js/sandbox/v0.1.9",
"kind": "other",
"published_at": "2026-06-16T08:10:20Z"
},
{
"tag": "docker/egress/v1.1.1",
"kind": "other",
"published_at": "2026-06-16T06:24:30Z"
},
{
"tag": "server/v0.2.0",
"kind": "other",
"published_at": "2026-06-15T12:55:42Z"
},
{
"tag": "docker/execd/v1.0.19",
"kind": "other",
"published_at": "2026-06-15T06:17:01Z"
},
{
"tag": "docker/egress/v1.1.0",
"kind": "other",
"published_at": "2026-06-12T11:10:58Z"
},
{
"tag": "docker/code-interpreter/v1.1.0",
"kind": "other",
"published_at": "2026-06-11T01:51:53Z"
},
{
"tag": "java/code-interpreter/v1.0.12",
"kind": "other",
"published_at": "2026-06-08T10:37:14Z"
},
{
"tag": "python/sandbox/v0.1.10",
"kind": "other",
"published_at": "2026-06-08T09:42:42Z"
},
{
"tag": "sdks/sandbox/go/v1.0.2",
"kind": "other",
"published_at": "2026-06-08T08:57:37Z"
},
{
"tag": "csharp/sandbox/v0.1.2",
"kind": "other",
"published_at": "2026-06-08T08:57:22Z"
},
{
"tag": "js/sandbox/v0.1.8",
"kind": "other",
"published_at": "2026-06-08T08:57:13Z"
},
{
"tag": "java/sandbox/v1.0.12",
"kind": "other",
"published_at": "2026-06-08T08:45:57Z"
},
{
"tag": "docker/egress/v1.0.13",
"kind": "other",
"published_at": "2026-06-05T11:02:08Z"
},
{
"tag": "docker/execd/v1.0.18",
"kind": "other",
"published_at": "2026-05-25T04:00:42Z"
},
{
"tag": "k8s/image-committer/v0.1.0",
"kind": "other",
"published_at": "2026-05-21T08:47:29Z"
},
{
"tag": "docker/execd/v1.0.17",
"kind": "other",
"published_at": "2026-05-19T03:04:21Z"
},
{
"tag": "server/v0.1.14",
"kind": "other",
"published_at": "2026-05-18T12:12:13Z"
},
{
"tag": "sdks/sandbox/go/v1.0.1",
"kind": "other",
"published_at": "2026-05-18T08:26:36Z"
},
{
"tag": "docker/egress/v1.0.12",
"kind": "other",
"published_at": "2026-05-18T03:29:10Z"
},
{
"tag": "js/sandbox/v0.1.7",
"kind": "other",
"published_at": "2026-05-15T07:53:17Z"
},
{
"tag": "helm/opensandbox-controller/0.2.0",
"kind": "other",
"published_at": "2026-05-15T06:33:42Z"
},
{
"tag": "helm/opensandbox/0.2.0",
"kind": "other",
"published_at": "2026-05-15T06:32:42Z"
},
{
"tag": "k8s/task-executor/v0.2.0",
"kind": "other",
"published_at": "2026-05-15T06:32:17Z"
},
{
"tag": "k8s/controller/v0.2.0",
"kind": "other",
"published_at": "2026-05-15T06:46:35Z"
},
{
"tag": "docker/execd/v1.0.16",
"kind": "other",
"published_at": "2026-05-14T05:30:36Z"
},
{
"tag": "cli/v0.1.1",
"kind": "other",
"published_at": "2026-05-13T03:09:56Z"
},
{
"tag": "docker/egress/v1.0.11",
"kind": "other",
"published_at": "2026-05-13T02:14:34Z"
},
{
"tag": "java/code-interpreter/v1.0.11",
"kind": "other",
"published_at": "2026-05-13T01:48:35Z"
},
{
"tag": "python/sandbox/v0.1.9",
"kind": "other",
"published_at": "2026-05-12T12:26:30Z"
},
{
"tag": "java/sandbox/v1.0.11",
"kind": "other",
"published_at": "2026-05-12T11:12:12Z"
},
{
"tag": "python/sandbox/v0.1.8",
"kind": "other",
"published_at": "2026-05-08T07:21:45Z"
},
{
"tag": "docker/execd/v1.0.15",
"kind": "other",
"published_at": "2026-05-07T10:04:07Z"
},
{
"tag": "server/v0.1.13",
"kind": "other",
"published_at": "2026-05-07T07:27:57Z"
},
{
"tag": "java/sandbox/v1.0.10",
"kind": "other",
"published_at": "2026-05-07T04:44:27Z"
},
{
"tag": "docker/ingress/v1.0.7",
"kind": "other",
"published_at": "2026-05-06T05:41:39Z"
},
{
"tag": "docker/egress/v1.0.10",
"kind": "other",
"published_at": "2026-04-29T12:59:31Z"
},
{
"tag": "docker/execd/v1.0.14",
"kind": "other",
"published_at": "2026-04-27T05:22:49Z"
},
{
"tag": "docker/egress/v1.0.9",
"kind": "other",
"published_at": "2026-04-26T06:18:31Z"
},
{
"tag": "server/v0.1.12",
"kind": "other",
"published_at": "2026-04-25T07:54:14Z"
},
{
"tag": "docker/execd/v1.0.13",
"kind": "other",
"published_at": "2026-04-21T02:01:37Z"
},
{
"tag": "server/v0.1.11",
"kind": "other",
"published_at": "2026-04-19T02:30:16Z"
},
{
"tag": "docker/egress/v1.0.8",
"kind": "other",
"published_at": "2026-04-17T10:20:20Z"
},
{
"tag": "docker/execd/v1.0.12",
"kind": "other",
"published_at": "2026-04-16T06:36:18Z"
},
{
"tag": "java/code-interpreter/v1.0.9",
"kind": "other",
"published_at": "2026-04-14T06:22:14Z"
},
{
"tag": "java/sandbox/v1.0.9",
"kind": "other",
"published_at": "2026-04-14T03:25:55Z"
},
{
"tag": "cli/v0.1.0",
"kind": "other",
"published_at": "2026-04-14T02:39:11Z"
},
{
"tag": "sdks/sandbox/go/v1.0.0",
"kind": "other",
"published_at": "2026-04-13T09:01:49Z"
},
{
"tag": "java/sandbox/v1.0.8",
"kind": "other",
"published_at": "2026-04-13T02:54:34Z"
},
{
"tag": "docker/execd/v1.0.11",
"kind": "other",
"published_at": "2026-04-12T06:40:31Z"
},
{
"tag": "docker/egress/v1.0.7",
"kind": "other",
"published_at": "2026-04-10T11:01:36Z"
},
{
"tag": "server/v0.1.10",
"kind": "other",
"published_at": "2026-04-10T10:54:20Z"
},
{
"tag": "java/code-interpreter/v1.0.7",
"kind": "other",
"published_at": "2026-04-07T06:52:21Z"
},
{
"tag": "python/sandbox/v0.1.7",
"kind": "other",
"published_at": "2026-04-07T06:35:24Z"
},
{
"tag": "csharp/sandbox/v0.1.1",
"kind": "other",
"published_at": "2026-04-07T06:31:37Z"
},
{
"tag": "js/sandbox/v0.1.6",
"kind": "other",
"published_at": "2026-04-07T06:30:47Z"
},
{
"tag": "docker/egress/v1.0.6",
"kind": "other",
"published_at": "2026-04-07T06:24:23Z"
},
{
"tag": "java/sandbox/v1.0.7",
"kind": "other",
"published_at": "2026-04-07T06:10:38Z"
},
{
"tag": "java/sandbox/v1.0.6",
"kind": "other",
"published_at": "2026-04-03T03:56:34Z"
},
{
"tag": "docker/ingress/v1.0.6",
"kind": "other",
"published_at": "2026-04-02T14:00:28Z"
},
{
"tag": "docker/execd/v1.0.10",
"kind": "other",
"published_at": "2026-04-02T13:57:36Z"
},
{
"tag": "docker/egress/v1.0.5",
"kind": "other",
"published_at": "2026-04-02T04:16:14Z"
},
{
"tag": "docker/egress/v1.0.4",
"kind": "other",
"published_at": "2026-03-30T02:24:12Z"
},
{
"tag": "python/code-interpreter/v0.1.2",
"kind": "other",
"published_at": "2026-03-27T04:02:25Z"
},
{
"tag": "python/sandbox/v0.1.6",
"kind": "other",
"published_at": "2026-03-27T03:27:25Z"
},
{
"tag": "csharp/code-interpreter/v0.1.0",
"kind": "other",
"published_at": "2026-03-27T03:13:30Z"
},
{
"tag": "csharp/sandbox/v0.1.0",
"kind": "other",
"published_at": "2026-03-27T02:40:50Z"
},
{
"tag": "js/code-interpreter/v0.1.3",
"kind": "other",
"published_at": "2026-03-26T06:45:42Z"
}
],
"recent_commits": [
{
"oid": "e9d0a63919739b1bed05914373acbacb11e37d43",
"body": "chore(sdks): bump release versions",
"is_bot": false,
"headline": "Merge pull request #1384 from ninan-nn/feature/release_sdks",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-24T06:16:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf6af097e3bc8ce4c1cb1f4a1699c7bf494dfec7",
"body": null,
"is_bot": false,
"headline": "chore(sdks): uv lock update",
"author_name": "ninan.nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-24T05:53:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "510d80652871ebb1d2137753b47a7bbe2b1d50c1",
"body": null,
"is_bot": false,
"headline": "fix(js): update vulnerable transitive dependencies",
"author_name": "ninan.nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-24T05:22:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "feb4cfc0b8435e84a100d7afcbc47db3a927bf91",
"body": null,
"is_bot": false,
"headline": "chore(sdks): bump versions",
"author_name": "ninan.nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-24T04:29:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a094a095181a1e05831724c2af42b89c57dd030c",
"body": null,
"is_bot": false,
"headline": "chore(sdks): generated python code",
"author_name": "ninan.nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-24T04:04:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1178b4744e69718e93628fad208bc90e2d4605d8",
"body": "…idle-policy\n\nfeat(sdks/pool): add RETRY_NEXT_IDLE acquire policies",
"is_bot": false,
"headline": "Merge pull request #1347 from opensandbox-group/feat/pool-retry-next-…",
"author_name": "ninan-nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-24T04:00:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c80734fa1302b3550732d8a50618b0602da8622",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into feat/pool-retry-next-idle-policy",
"author_name": "ninan-nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-24T03:58:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f45db70ec56bbae63cc200784a458a9ed639adc7",
"body": "fix(egress): allow intercepted DNS before loopback deny",
"is_bot": false,
"headline": "Merge pull request #1380 from LorenzoRD2003/fix/egress-loopback-dns",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-24T02:37:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2da41933ef1ff98c48d068536a4abb0c89ff937c",
"body": null,
"is_bot": false,
"headline": "fix(egress): allow intercepted DNS before loopback deny",
"author_name": "LorenzoRD2003",
"author_login": "LorenzoRD2003",
"committed_at": "2026-07-23T22:32:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d319618db2c46048774c8d6e07feb4df6e540a8",
"body": null,
"is_bot": false,
"headline": "test(egress): cover intercepted loopback DNS",
"author_name": "LorenzoRD2003",
"author_login": "LorenzoRD2003",
"committed_at": "2026-07-23T22:25:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4b2905f33b01cac8cfe3575c27512b1bc1cab5e",
"body": "…1375)\n\n- Rename 0015-unified-umbrella-release-governance.md to 0016\n- Rename 0016-resilient-sdk-transport.md to 0017\n- Update OSEP heading in each file to match new number\n- Add OSEP-0015/0016/0017 rows to oseps/README.md index\n- Add OSEP-0015/0016/0017 rows to docs/community/oseps.md index\n- Set OSEP-0017 status from draft to implementing",
"is_bot": false,
"headline": "docs(osep): renumber conflicting 0015 and set 0017 to implementing (#…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-23T03:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ff31aa75459b0ddc2e8152769cb8729eeb2a607",
"body": "fix(egress): purge stale mitmproxy CA on startup",
"is_bot": false,
"headline": "Merge pull request #1371 from Pangjiping/fix/egress-purge-stale-mitm-ca",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-23T03:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5d41e74fee25865ec80f4d4e816444e8e209eda",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix/egress-purge-stale-mitm-ca",
"author_name": "Wenxiang Jin",
"author_login": "jwx0925",
"committed_at": "2026-07-23T02:44:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "924774e9a5698aa5db995910225030c6e62f45b0",
"body": "…-transport\n\ndocs(oseps): add OSEP-0016 resilient SDK transport",
"is_bot": false,
"headline": "Merge pull request #1368 from Pangjiping/docs/osep-0016-resilient-sdk…",
"author_name": "ninan-nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-23T02:44:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "260d601c10ac7739391545d0f0447b3fa22854ae",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into docs/osep-0016-resilient-sdk-transport",
"author_name": "Wenxiang Jin",
"author_login": "jwx0925",
"committed_at": "2026-07-23T02:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5f99a0b75fd979ae0b4ca0ad64507195dbe9360",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix/egress-purge-stale-mitm-ca",
"author_name": "Wenxiang Jin",
"author_login": "jwx0925",
"committed_at": "2026-07-23T02:27:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a88b8cce47522025f8b812f7f0dddac51afa619c",
"body": "* Add new OSEPs to the README.md\n\n- Added OSEP-0013: Isolated Execution API (implementing, due 2026-06-23)\n- Added OSEP-0014: Multi-Tenancy Support for Kubernetes Runtime (draft, due 2026-05-07)\n- Added OSEP-0015: Spec-Driven Pod Snapshot for Pause and Resume (draft, due 2026-06-27)\n\n* add snapshot \n[…]\n Zhang <zhangryan@microsoft.com>\n\n---------\n\nSigned-off-by: Ryan Zhang <zhangryan@microsoft.com>\nCo-authored-by: Ryan Zhang <zhangryan@microsoft.com>\nCo-authored-by: Sky <yutian.taoyt@alibaba-inc.com>",
"is_bot": false,
"headline": "OSEP: Enhance sandbox pause/resume (#1149)",
"author_name": "Ryan Zhang",
"author_login": "ryanzhang-oss",
"committed_at": "2026-07-23T01:55:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2b49e523423c9810992d7d564c7217f322d893ac",
"body": "mitmproxy's CA lives in the egress container's ephemeral confdir\n(/var/lib/mitmproxy/.mitmproxy/), so every egress container restart\nregenerates a fresh CA. The previous generation's public cert may\nstill be on the pod-scoped shared volume; without a purge, an agent\ncontainer starting or restarting \n[…]\nress-alone container restart case where the\n agent's bootstrap has long finished and never re-reads the file;\n that still requires an agent-side reload path.\n\nRefs opensandbox-group/OpenSandbox#1370",
"is_bot": false,
"headline": "fix(egress): purge stale mitmproxy CA on startup",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-22T07:42:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0587392d448470cedf26e7ab576ce50221018b43",
"body": "… outage\n\nCodex review round 5 (P2) pointed out that the state-store-outage fallthrough\nadded in commit 159d2e88 was incomplete: the acquire path has two additional\nstate-store touchpoints outside `try_take_idle`, and both were unguarded in\nPython (sync + async) and Kotlin. When the whole state stor\n[…]\nrfaces\n PoolStateStoreUnavailableException (behavior preserved).\n\nAll existing pool unit tests continue to pass:\n- sdks/sandbox/python: 64 pool tests\n- sdks/sandbox/kotlin: SandboxPoolTest full suite",
"is_bot": false,
"headline": "fix(sdks/pool): honor THEN_CREATE fallthrough during full state-store…",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-22T05:13:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8fd7f4124bd0902afbdd3922f8467dc202eedb48",
"body": "Propose a client-only resilience layer for all five SDKs (Python,\nJavaScript, Kotlin, Go, C#) to survive routine infrastructure blips\nwithout any server-side change.\n\nThe proposal defines a shared RetryPolicy contract, a retry decision\nalgorithm asymmetric across idempotent vs. non-idempotent method\n[…]\n RST), 429, and 502. Idempotent\nmethods retry on the full transient set including 408, 425, 429, 500,\n502, 503, 504 plus all transport errors.\n\nNo spec change, no wire-format change, no server change.",
"is_bot": false,
"headline": "docs(oseps): add OSEP-0016 resilient SDK transport",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-22T04:55:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5682aa6b1beef69029f4cae51e686bd45b95349e",
"body": "…aces\n\nFollow-up on the previous commit. Two silent-false-green risks in the new\ne2e tests, spotted during a hindsight review:\n\n1. mixed test (test_async_retry_next_idle_skips_stale_and_returns_healthy_warm\n and its Go/Kotlin counterparts) assumed FIFO ordering put the pre-injected\n stale id ahe\n[…]\ne: 10\n passed; sdks/sandbox/go TestPool_Acquire_Retry*: passed).\n\nStill NOT run against a live sandbox backend; requires an OpenSandbox\nserver. The hardening above is what can be verified statically.",
"is_bot": false,
"headline": "test(sdks/pool): harden RETRY_NEXT_IDLE e2e coverage against timing r…",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-22T04:51:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "246bf61f6c1024039afce79eda83a739c007bc35",
"body": "…o/Kotlin\n\nAdds three e2e scenarios exercising the new RETRY_NEXT_IDLE and\nRETRY_NEXT_IDLE_THEN_CREATE acquire policies against a real sandbox\nbackend. All three languages cover the same behaviors:\n\n- Skip a stale idle candidate and return the next healthy warm sandbox\n (mixed idle queue: stale ahe\n[…]\ns(...).\n\nVerified: ruff+pyright (Python), gofmt+go vet+go build (Go),\ncompileTestJava+spotlessCheck (Java). Not run against a live sandbox\nbackend; requires an OpenSandbox server to actually exercise.",
"is_bot": false,
"headline": "test(sdks/pool): add e2e coverage for RETRY_NEXT_IDLE across Python/G…",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-22T04:40:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b4011b33a751fbc98a5dbfa84211e46f19296bc5",
"body": "fix(execd): fall back to sh in bash and isolated sessions",
"is_bot": false,
"headline": "Merge pull request #1361 from bahe-msft/fix/execd-session-sh-fallback",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-22T02:13:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cecd121c5eadf3e8a7832137a7bc6b6f7e6a957e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix/execd-session-sh-fallback",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-22T02:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86361fa0509ca5f1342c6231d943b381ffb30410",
"body": "Propose replacing per-component versioning with a unified umbrella\nrelease where every OpenSandbox artifact — server binary and PyPI\ndistribution, component images, Kubernetes operator, Helm chart,\nCLI, and every language SDK — carries the same X.Y.Z per release,\ncut from a single release commit and\n[…]\nry_run\nforced on) → Phase 2 (first umbrella pre-release, historical\nper-component tags frozen) → Phase 3 (GA 1.0.0) → Phase 4\n(2-week steady state).\n\nCo-authored-by: Sky <yutian.taoyt@alibaba-inc.com>",
"is_bot": false,
"headline": "docs(oseps): add OSEP-0015 unified umbrella release governance (#1365)",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-22T01:10:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "42f1016d0c4693ae15a2401a027aaecadd093dcf",
"body": null,
"is_bot": false,
"headline": "fix(execd): improve shell fallback diagnostics",
"author_name": "Baichao He",
"author_login": "bcho",
"committed_at": "2026-07-21T17:01:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8da733495d80952f39faf9c1450172303481b58",
"body": null,
"is_bot": false,
"headline": "fix(execd): fall back to sh in session runtimes",
"author_name": "Baichao He",
"author_login": "bcho",
"committed_at": "2026-07-21T17:01:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "883079bc8c4d12678a9a3668cfe5de1306f7642f",
"body": "fix(kubernetes): sync Kata guest before snapshot commit",
"is_bot": false,
"headline": "Merge pull request #1356 from bahe-msft/image-committer-sync-fix",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T13:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc3d2d68c2f2444ef748dfd126115763ca7ab227",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into image-committer-sync-fix",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T12:37:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7965f391114f058c10cdaccafcfbea0c502f5c9a",
"body": "…quirements\n\ndocs(telemetry): add SDK/server version requirements and version-skew notes",
"is_bot": false,
"headline": "Merge pull request #1357 from opensandbox-group/docs/sdk-telemetry-re…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T12:36:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70c10aceccc2acb7076ba2129b89c74fd287f971",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into docs/sdk-telemetry-requirements",
"author_name": "Sky",
"author_login": "hittyt",
"committed_at": "2026-07-21T12:28:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17f48472aba85dec5394bcba440e441810f657cc",
"body": "## PR size labels\n\nAdopt the Kubernetes/Prow size buckets (XS/S/M/L/XL/XXL) in\npr-label-check.yml, computed from additions + deletions on files that\nactually reflect production code complexity. Old size/* labels are\nremoved when a PR grows or shrinks past a bucket boundary, so labels\nstay in sync ac\n[…]\nml.yml to egress-test.yml (the double suffix was\na typo) and update the matching entry in detect-changes.yml so that\nfuture PRs touching the workflow file itself continue to trigger the\nEgress CI job.",
"is_bot": false,
"headline": "ci: add PR size labels and clean up egress workflow filename (#1364)",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T12:26:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8720eeccfefc42ccca0a0d565f0942906cefee77",
"body": "…section\n\ndocs: remove broken Star History section from README",
"is_bot": false,
"headline": "Merge pull request #1363 from lizhengfeng101/fix/remove-star-history-…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T08:10:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a91af1904ad7e5ea0c5d35539af6a279d926f835",
"body": "GitHub restricted the Stargazers API to repo admins/collaborators,\ncausing the star-history.com SVG to no longer render for public visitors.\n\nCloses #1362\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: remove broken Star History section from README",
"author_name": "kite",
"author_login": "lizhengfeng101",
"committed_at": "2026-07-21T07:42:29Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b04a3823ce83ce2d38cd5392613cdc9563484f12",
"body": "fix(execd): fall back to sh for PTY sessions",
"is_bot": false,
"headline": "Merge pull request #1359 from bahe-msft/fix/execd-pty-sh-fallback",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T06:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5285f8a1479ff35f072a72f9ec54b55dc77998a",
"body": null,
"is_bot": false,
"headline": "fix(execd): fall back to sh for PTY sessions",
"author_name": "Baichao He",
"author_login": "bcho",
"committed_at": "2026-07-21T05:29:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "174ff1fe405d06fd39a10fc3764dd2799fab38aa",
"body": "- Go module is github.com/alibaba/OpenSandbox/sdks/sandbox/go (per sdks/sandbox/go/go.mod), not the opensandbox-group path.\n- C# NuGet PackageId is Alibaba.OpenSandbox (per sdks/sandbox/csharp/src/OpenSandbox/OpenSandbox.csproj), not the bare assembly name OpenSandbox.\n\nAddresses Codex review feedback on #1357.",
"is_bot": false,
"headline": "docs(telemetry): fix Go module path and C# package id",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T04:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1990c7785f87634bdb6d1e455d1ae9e78d695a9a",
"body": "… notes\n\nDocument the minimum server and per-language SDK versions that support\nthe POST /v1/metrics/events endpoint, and clarify that reporting is\nfire-and-forget so new SDKs against pre-0.2.2 servers, and any network\nerrors, are swallowed without affecting Sandbox.create.",
"is_bot": false,
"headline": "docs(telemetry): add SDK/server version requirements and version-skew…",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T03:57:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "875b0906d18813965cbd7a63f660e1d31e5e5e6d",
"body": "feat(chart): expose controller-runtime metrics endpoint in opensandbox-controller chart",
"is_bot": false,
"headline": "Merge pull request #1331 from ferponse/feat/chart-controller-metrics",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T03:06:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7a1c8915355f8fc04cacfda938d5781b261dfab",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into feat/chart-controller-metrics",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T02:54:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8275dbce99420811fa9ace0be92506268ea8c173",
"body": "docs: add client pool guide with architecture diagrams",
"is_bot": false,
"headline": "Merge pull request #1352 from opensandbox-group/docs/client-pool-guide",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T02:19:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "657271d588c6e2bc95aaf34ac4577a35a3cd8f56",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into docs/client-pool-guide",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T02:15:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a0b3e96f5e7c636971fade2b93f27944a049aed",
"body": "docs: add secure access guide",
"is_bot": false,
"headline": "Merge pull request #1349 from Pangjiping/docs/secure-access-guide",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T02:15:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aba72e0352694862ae851c1b8a6f78bd32cc4157",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into docs/secure-access-guide",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T02:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f66cb20483ccbfb1cb15294970b0b4c58370cc27",
"body": "feat(sdk): send client IP via OPEN-SANDBOX-CLIENT-IP header across all SDKs",
"is_bot": false,
"headline": "Merge pull request #1326 from jianpingpei/feat/sdk-client-ip-header",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-21T02:03:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ebe5959e1458f31ce80e65dfb9805e5e81190a1",
"body": null,
"is_bot": false,
"headline": "fix(kubernetes): sync Kata guest before snapshot commit",
"author_name": "Baichao He",
"author_login": "bcho",
"committed_at": "2026-07-20T22:12:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a84f95277ca5557825fd6d785e98c2d7593abddd",
"body": null,
"is_bot": false,
"headline": "style(sdk/go): gofmt clientip_test.go (fix comment alignment)",
"author_name": "沐菓",
"author_login": "jianpingpei",
"committed_at": "2026-07-20T14:03:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cee6bb04754aad0eb6b288c54a4f0e8441375829",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into feat/sdk-client-ip-header",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T13:24:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e61faedbbf8f2873ae0ff473f755efa02f9d20aa",
"body": "…rp-kotlin\n\nfeat(sdk): report sandbox.create metrics from csharp and kotlin SDKs",
"is_bot": false,
"headline": "Merge pull request #1341 from Pangjiping/feat/sdk-create-metrics-csha…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T12:43:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d796011336eba0df1f1a0b75f64f765213a7636",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into feat/sdk-create-metrics-csharp-kotlin",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T11:34:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cc9ec44de630457fd9f929f0870a9b3e6689765",
"body": "Addresses further PR review feedback from Codex: the previous revision\nrecommended `SandboxPoolManager.destroy(...)` as a cross-SDK retirement\nstep, but that API and its underlying fence / tombstone primitives are\nonly implemented in the Python and Kotlin SDKs. The Go SDK has no\n`SandboxPoolManager`\n[…]\noint at\n the new subsection instead of naming a specific API.\n\nThis is a real cross-language gap in Go rather than a doc oversight, so\nthe guide now surfaces it explicitly instead of implying parity.",
"is_bot": false,
"headline": "docs(client-pool): scope pool retirement steps per SDK",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T11:12:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f76ae33f58ebfbda5ee26b26f18f3f7bc94d1867",
"body": "chore(chart): bump opensandbox-server image to v0.2.2",
"is_bot": false,
"headline": "Merge pull request #1351 from opensandbox-group/bump/server-chart-v0.2.2",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T11:03:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca883db15fc1384696e857b487a3b1ed83054cd8",
"body": "…l_idle\n\nAddresses PR review feedback from Codex:\n\n1. The row on `sandbox_creator` claimed the callback \"fully overrides\n creation_spec\", which is only true in Go. Python `SandboxPoolSync` /\n `SandboxPoolAsync` require `creation_spec` as a keyword argument, and\n Kotlin's `PoolConfig.Builder.bu\n[…]\ner.go:222-227\n- sdks/sandbox/go/pool_types.go:146-163\n- sdks/sandbox/go/pool.go:317-334, 470-487\n- sdks/sandbox/python/src/opensandbox/sync/pool.py:274-297\n- sdks/sandbox/kotlin/.../SandboxPool.kt:326",
"is_bot": false,
"headline": "docs(client-pool): fix custom-creator contract and clarify release_al…",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T11:00:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "14228527b32a2f6debfc9cbac46641b370e8f98d",
"body": "Adds a cross-SDK guide covering the experimental client-side sandbox\npool available in the Python, Kotlin/Java, and Go SDKs.\n\nContents:\n- What the pool actually pools (sandbox IDs on the server, not HTTP\n connections or SDK client objects)\n- Warmup vs acquire paths and the leader-only reconcile mod\n[…]\n to illustrate the architecture, warmup\nreconcile sequence, acquire decision flow, lifecycle state machine,\nand single-node vs distributed topology. Registers the page in the\nVitePress guides sidebar.",
"is_bot": false,
"headline": "docs: add client pool guide with architecture diagrams",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T10:50:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "52755a7786984e986f9bcb6928041861966e07ec",
"body": "Address review feedback on the sandbox.create metrics reporter across all\nfive SDKs. Previously, only the network call (enqueue/fetch/task.run) was\nguarded; payload/URL/request construction ran outside the guard. Because\nthis reporter is invoked from the Sandbox.create failure path, any\nexception th\n[…]\netry error\n instead of the original unhealthy/timeout error.\n\nGo already covered the construction phase (json.Marshal returns err,\nnetwork call is inside a goroutine with defer recover()); no change.",
"is_bot": false,
"headline": "fix(sdk): swallow sandbox.create telemetry construction errors",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T10:46:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bf1f4a1c9a19937c16e157cc57ba196116db693",
"body": null,
"is_bot": true,
"headline": "chore(chart): bump opensandbox-server image to v0.2.2",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-20T10:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1652b0a7899457d85e8b125aa1353b343e649e78",
"body": "Codex review round 4: the awaited stale-candidate kill was blocking the\nRETRY_NEXT_IDLE* retry loop in Python (sync + async) and Kotlin. When a\nlifecycle DELETE takes near the default request timeout (30s), a pool\nordered [stale, healthy] still waits on the stale kill before returning\nthe healthy sa\n[…]\nkill_sandbox for\n 2s and assert acquire returns in <2s with the healthy candidate.\n This directly proves the invariant Codex flagged: retry latency is\n bounded by connect/readiness, not by cleanup.",
"is_bot": false,
"headline": "fix(sdks/pool): schedule stale-idle kill fire-and-forget in retry loop",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T10:31:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "207d94c7dc7735c143856fe5c6538b743e478786",
"body": "…p-experimental\n\ndocs(server): drop experimental markers from renew_intent",
"is_bot": false,
"headline": "Merge pull request #1350 from Pangjiping/docs/server-renew-intent-dro…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T10:08:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bb1dcf4eec26c5d24af9fd8928c3a048bf74ab9",
"body": "Address Codex review feedback on PR #1349:\n\n- Use a wildcard address (*.sandbox.example.com) in the wildcard-mode\n TOML example. IngressConfig.validate_ingress_mode requires the address\n to be a wildcard domain when gateway.route.mode = 'wildcard'; the\n previous plain 'sandbox.example.com' would \n[…]\n decodes the value directly with base64.b64decode(..., validate=True),\n so the literal prefix (which contains a colon) is not accepted. The\n Helm values.yaml already documents the raw base64 shape.",
"is_bot": false,
"headline": "docs: fix invalid sample values in secure access guide",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T10:03:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ceb952517ea19b197af0cea72c671b385689e966",
"body": "The renew-on-access feature (OSEP-0009) is now stable. Remove the\n\"[EXPERIMENTAL]\" / flask emoji prefixes from:\n\n- opensandbox_server/config.py: RenewIntentConfig and RenewIntentRedisConfig\n docstrings and Field descriptions\n- opensandbox_server/integrations/renew_intent/consumer.py: startup log li\n[…]\nxamples/example.config{,.k8s}{,.zh}.toml: comments\n- configuration.md: TOC anchor, top-level table entry, section heading and\n intro paragraph\n\nNo behavior change; documentation and log wording only.",
"is_bot": false,
"headline": "docs(server): drop experimental markers from renew_intent",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T10:02:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c8e826cc85169f593123896b6f806de46f1c1c31",
"body": null,
"is_bot": false,
"headline": "docs: rename 'Sandbox pod' to 'Sandbox' in secure access diagram",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T10:01:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "159d2e88822a2e2fc4579d6248ff4c80ab94a2ea",
"body": "…_THEN_CREATE\n\nCodex review round 3 pointed out that PoolStateStoreUnavailableException\nraised by try_take_idle was propagating unguarded in Python (sync + async)\nand Kotlin, aborting acquire before the fallthrough branch could create\na sandbox. OSEP-0005 and the Go implementation already degrade to\n[…]\nasync new regressions using\nan OutageStore fake that raises PoolStateStoreUnavailableException from\nboth try_take_idle variants. Coverage: THEN_CREATE falls through,\nnon-fallthrough policies re-raise.",
"is_bot": false,
"headline": "fix(sdks/pool): degrade to direct-create on state-store outage under …",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T09:58:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6463102ea70e14be55e44ba7f64781d0e4fcc41d",
"body": "Add a dedicated guide for OSEP-0011 Secure Access, covering:\n- The static OpenSandbox-Secure-Access header token\n- Signed short-lived endpoint URLs minted via GetEndpoint?expires=...\n- Server configuration ([ingress.secure_access], Helm values) and key rotation\n- Enabling secureAccess on sandbox cre\n[…]\ningress gateway evaluates the header and signed-URL branches\n(header branch is fail-fast; no fallback on mismatch).\n\nAdds the guide to the Guides sidebar between Credential Vault and Secure\nContainer.",
"is_bot": false,
"headline": "docs: add secure access guide",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T09:50:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "02fab6d82dd1dd4cf5f430d54b39b5a1f0d6a3eb",
"body": "Add a user-facing guide for execd isolation sessions covering:\n\n- Overview and comparison with adjacent concepts (bash sessions,\n sandboxes, secure runtimes)\n- Runtime layout and run request flow, illustrated with two SVG\n diagrams (fork model, per-session runMu, SSE stream)\n- Quick start via curl\n[…]\nly, serialized runs)\n\nReferences OSEP-0013 as the design source of truth. Wired into the\nGuides sidebar between Secure Container and Pause & Resume.\n\nCo-authored-by: Sky <yutian.taoyt@alibaba-inc.com>",
"is_bot": false,
"headline": "docs: add isolation sessions guide (#1346)",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T09:45:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc7c3545e90a180d051faf55f691c032245e95f4",
"body": "… retry loop\n\nTwo follow-ups from Codex review round 2 (PR #1347):\n\n1. Renew-failure path leaked the remote sandbox (all three SDKs).\n tryTakeIdle atomically pops the id out of the idle store; then the\n just-connected sandbox failed renew. The previous fix only called\n Close() / close(), which\n[…]\n kill).\n- Python sync + async regressions now assert connected[0].killed == True\n by capturing the connected sandbox via a TrackingSandbox subclass\n (FakeSandbox.connect() had no last_created hook).",
"is_bot": false,
"headline": "fix(sdks/pool): kill remote on renew failure; recheck lifecycle in Go…",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T09:22:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "359b0584d8b6f6a6ea7947a5cf18ee29e22b6778",
"body": "fix(chart): sync missing Pool CRD fields (scaleStrategy/updateStrategy/recycleStrategy)",
"is_bot": false,
"headline": "Merge pull request #1337 from y4ney/fix/chart-pool-crd-sync-fields",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T09:17:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9673698027e7fa9fd9a250274714287faf7b7bb",
"body": "Codex review (PR #1347) pointed out that renew failures were being caught\nby the same handler as connect/readiness failures. When sandboxTimeout is\nset, acquire calls sandbox.renew(...) after a successful connect; if the\nlifecycle API rejects the renew (429, 5xx, transient), the RETRY_NEXT_IDLE*\npol\n[…]\nsync + async) using existing FakeSandbox.fail_renew=True.\nKotlin behavior is verified by inspection since Sandbox.connector() has\nno injection point in existing tests; Go + Python cover the invariant.",
"is_bot": false,
"headline": "fix(sdks/pool): do not retry idle candidates after renew failure",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T09:12:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e386fc20f947b44c1c09e72eb30dfa2d825ed749",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix/chart-pool-crd-sync-fields",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T09:11:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d19e92f38cd5d52d3d8184ad0a9cb6c1090da7f",
"body": "Adds two new AcquirePolicy values across Kotlin, Go, and Python SDKs so\nacquire can skip a stale idle candidate and retry the next one, addressing\nthe case where the pool contains a mix of healthy and unreachable idles\n(custom templates with long cold-start; leftover unhealthy idles after a\nnetwork \n[…]\nale, drained-mid-loop, then_create fallthrough, first-\nhealthy short-circuit, config validation. Existing pool tests unchanged.\n\nDocs updated for all three SDKs with an AcquirePolicy comparison table.",
"is_bot": false,
"headline": "feat(sdks/pool): add RETRY_NEXT_IDLE acquire policies",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T08:53:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "485a8f9fcb507c5e5abe70e11e853daec90d54af",
"body": "Co-authored-by: Sky <yutian.taoyt@alibaba-inc.com>",
"is_bot": false,
"headline": "WIP: shade kotlinx serialization in Kotlin SDK (#1344)",
"author_name": "ninan-nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-20T08:00:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75ba14ba3e7ff923762f2aedc272353a18a53c52",
"body": "…r Request inputs\n\nTwo related JS-transport fixes (server side unchanged):\n\n1. Await detection before the first request. The outbound-IP probe (async\n node:dgram) was fire-and-forget, so a program that imported the SDK and\n issued a request in the same tick could send the first lifecycle/metrics\n[…]\non both the cloned Request and init.\n\nAdds tests: the first request carries the header after awaiting a fresh\ndetection, and headers are fully merged when input is a Request and init also\nhas headers.",
"is_bot": false,
"headline": "fix(sdk/js): make client-IP header robust on the first request and fo…",
"author_name": "沐菓",
"author_login": "jianpingpei",
"committed_at": "2026-07-20T07:26:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "824952417058f518435fdeafecb772c7fe493ac5",
"body": "clientIp() is called on every request via the OkHttp interceptor. Make the\ncached-hit path lock-free with a double-checked read of the @Volatile cache,\nso only the initial detection takes the monitor.",
"is_bot": false,
"headline": "perf(sdk/kotlin): avoid per-request lock in client-IP cache read",
"author_name": "沐菓",
"author_login": "jianpingpei",
"committed_at": "2026-07-20T07:26:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf111b8e044d956ff0b8d8198873906a59e232a8",
"body": "…l SDKs\n\nEach sandbox SDK (Go, Python, JavaScript, Kotlin, C#) now best-effort detects\nthe host's outbound IP and attaches it to every request as the custom header\nOPEN-SANDBOX-CLIENT-IP. A custom (non-standard) name is used deliberately:\nstandard forwarded headers such as X-Forwarded-For are rewrit\n[…]\n injection, user-value\nprecedence (incl. no duplication on the C# per-request path), and best-effort\nomission. C# test parallelization is disabled to avoid a race on the shared\nClientIpDetector state.",
"is_bot": false,
"headline": "feat(sdk): send client IP via OPEN-SANDBOX-CLIENT-IP header across al…",
"author_name": "沐菓",
"author_login": "jianpingpei",
"committed_at": "2026-07-20T07:26:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "384d42fc58dce7375c92659faba899ddd9c0ae58",
"body": "* docs: index missing multi-tenancy and examples pages in sidebar\n\nAdd sidebar entries for three docs that existed on disk but were not\nreachable from the VitePress sidebar:\n\n- guides/multi-tenancy\n- examples/aks-kata\n- examples/harbor-evaluation\n\n* docs: remove rl-training example page, code, and d\n[…]\nn README.md, the\ndocs/index.md hero features, and the OSEP proposal — only the\nconcrete rl-training example page and its references are removed.\n\n---------\n\nCo-authored-by: ninan-nn <ninan@zju.edu.cn>",
"is_bot": false,
"headline": "docs: sidebar cleanup and remove rl-training example (#1343)",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T06:45:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bf5b4eaa4db527c6376680c1dae200fe1a0ec35d",
"body": "…-1247\n\nfeat(execd): probe uid mode availability",
"is_bot": false,
"headline": "Merge pull request #1320 from ruirui6946/codex/feat-userns-mode-probe…",
"author_name": "ninan-nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-20T06:18:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f623248de3133c2432502fcc377ebec4ea6f67c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into codex/feat-userns-mode-probe-1247",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T06:06:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2da29ef9a6fa804375578a21a2028c64fcb03c20",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into feat/sdk-create-metrics-csharp-kotlin",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T04:59:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11f8d1ed9aa0efe059a14cc7b913026d2cc255e6",
"body": "…t-prefix\n\nfix(server): preserve API mount prefix in server-proxied endpoint URLs",
"is_bot": false,
"headline": "Merge pull request #1297 from teableio/upstream/fix-server-proxy-moun…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T04:29:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04d3a8c590f80de34f61a95c4b90862386583bd7",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into upstream/fix-server-proxy-mount-prefix",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T04:06:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac04cc6f6fdee97291398e38b47d34bd7d5721e2",
"body": "…oxes-toctou-race\n\nfix(docker): avoid TOCTOU race when listing sandboxes",
"is_bot": false,
"headline": "Merge pull request #1342 from opensandbox-group/fix/docker-list-sandb…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T04:05:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "679870832ccd2d2c0044d2eb7415e55e71f74e97",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix/docker-list-sandboxes-toctou-race",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:58:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98a46da0ee654694a6c157bb6c074d09779c874e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into upstream/fix-server-proxy-mount-prefix",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:54:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e39ba64cb8bc28272bf9bd388de1b443a2445413",
"body": "fix(server): allow OPENSANDBOX_EGRESS_SANDBOX_ID through the egress env allowlist",
"is_bot": false,
"headline": "Merge pull request #1335 from ferponse/fix/egress-allowlist-sandbox-id",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:50:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27419feafbeea3a49ed1b27c7308a794dbb6f4c8",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix/docker-list-sandboxes-toctou-race",
"author_name": "Sky",
"author_login": "hittyt",
"committed_at": "2026-07-20T03:49:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4530f695346e65dbef29bfb9b9af94a079e8268",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix/egress-allowlist-sandbox-id",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2169b4c609601b5bc676597e10f7e329051936d6",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into codex/feat-userns-mode-probe-1247",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:43:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc9a5f696b55e599cc84ef31b3d8d7f3eba5fb32",
"body": "…licy-1315\n\nfix(k8s): reject network policies in pool mode",
"is_bot": false,
"headline": "Merge pull request #1319 from ruirui6946/codex/fix-poolref-network-po…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:42:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be1d6a9294a87782ac27094369c5ff9135695b52",
"body": "Address Codex review feedback on #1342:\n\n- entrypoint was hard-coded to [] in list results but Sandbox.entrypoint\n is required per specs/sandbox-lifecycle.yml and populated for the same\n container via getSandbox — an admin listing Docker sandboxes would see\n a false empty command.\n- exited contai\n[…]\nt_sandboxes_preserves_failed_and_terminated_states asserts\n exit_code=0 -> Terminated and exit_code!=0 -> Failed.\n- test_list_sandboxes_wraps_docker_exception unchanged.\n\n_summary_to_sandbox removed.",
"is_bot": false,
"headline": "fix(docker): preserve entrypoint and Failed state in list_sandboxes",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:40:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "58b78a52a02e4b90445ffd556d1f6104f27b7120",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into codex/fix-poolref-network-policy-1315",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:27:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f15dce58730a63935879200e18e43294a00fec81",
"body": "…ter-1205\n\nfeat(snapshot): add exact name filtering",
"is_bot": false,
"headline": "Merge pull request #1301 from ruirui6946/codex/feat-snapshot-name-fil…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:27:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d542d50ec801085e0d93147396c37ae784332ea6",
"body": "docker-py's containers.list(all=True, filters=...) internally issues a\nGET /containers/{id}/json for every matched container to populate attrs.\nIf a container is removed between the list call and any of those follow-up\ninspects, docker-py raises NotFound and the whole listing fails with\nCONTAINER_QU\n[…]\nd label filter\n- listing succeeds when the fleet contains exited containers\n- summary state -> Sandbox status mapping\n- DockerException wrapping\n- NotFound from the single-container lookup path -> 404",
"is_bot": false,
"headline": "fix(docker): avoid TOCTOU race when listing sandboxes",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:21:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8ed50a20a0eaa482a41fb5231e39dc2c7cba0a00",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into codex/fix-poolref-network-policy-1315",
"author_name": "ninan-nn",
"author_login": "ninan-nn",
"committed_at": "2026-07-20T03:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1d1f8f6adfc3489d13edcb12151fa8c9f6ecd91",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into codex/feat-snapshot-name-filter-1205",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:18:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b3c658ce2c3e98f06e20494bb43fbfdda01986b",
"body": "…Http client\n\nAddresses Codex review comments on #1341:\n\nDocs (P2, comment 3611815639):\n- Add csharp/kotlin rows to the SDK trigger table in docs/guides/sdk-telemetry.md.\n- Add csharp and kotlin opt-out snippets in the code-group.\n- Add a DisableMetrics/disableMetrics row to the connection-config ta\n[…]\nting caller-supplied clients are\n not shut down after a report call, one exercising the SDK-owned path\n end-to-end via MockWebServer to confirm the response is drained\n without exceptions escaping.",
"is_bot": false,
"headline": "docs,sdk: document csharp+kotlin telemetry and reuse-then-shutdown Ok…",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T03:09:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "884e995e8d674c9b2b52f225929157da1deea3d6",
"body": "Extends PR #1307 to cover the remaining sandbox SDKs. Adds a best-effort,\nfire-and-forget POST to `{baseUrl}/metrics/events` when Sandbox create\ncompletes (success or failure). Matches the wire format and opt-out\nsemantics of the Python/Go/JS reporters:\n\n- payload: eventType=\"sandbox.create\", create\n[…]\nhe success\n path and the failure path (captures createdSandboxId when available).\n- Adds LifecycleMetricsReporterTest using MockWebServer to verify\n payload, headers, and the disableMetrics opt-out.",
"is_bot": false,
"headline": "feat(sdk): report sandbox.create metrics from csharp and kotlin SDKs",
"author_name": "高然",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T02:56:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b977cff77baf417b2da432f9ed23607627509ffd",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into codex/feat-userns-mode-probe-1247",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T02:41:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6eecbfa8edcd1cae5c7aaa76724814512f6a09c",
"body": "* feat(k8s): Add lifecycle feat in task schedule\n\n* test(e2e): add host-mounted directory copy lifecycle e2e test\n\n- Add E2E test verifying file copy between host-mounted directory and sandbox workspace\n- Use lifecycle hooks preStart and postStop for copying files in BatchSandbox tasks\n- Create Pool\n[…]\ncrease E2E test timeout from 45m to 60m to accommodate longer test runs\n\n---------\n\nCo-authored-by: fengjianhui.fjh <fengjianhui.fjh@alibaba-inc.com>\nCo-authored-by: Sky <yutian.taoyt@alibaba-inc.com>",
"is_bot": false,
"headline": "feat(k8s): Add lifecycle feat in task schedule (#420)",
"author_name": "JieWu",
"author_login": "Spground",
"committed_at": "2026-07-20T02:38:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0274e3595241941c788bb638ce5eca4363b057dc",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into codex/feat-userns-mode-probe-1247",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T02:31:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bd9c4b77965e740f49a850951d4746cf603a95c",
"body": "…nc-1322\n\nfix(server): Periodically resync informer cache",
"is_bot": false,
"headline": "Merge pull request #1323 from Gujiassh/fix/k8s-informer-periodic-resy…",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T02:31:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5566e8de2f198df24ae259002641a0c170410e94",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into fix/k8s-informer-periodic-resync-1322",
"author_name": "epha",
"author_login": "Pangjiping",
"committed_at": "2026-07-20T02:14:34Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 2034,
"latest_release_at": "2026-07-24T09:59:56Z",
"latest_release_tag": "sdks/sandbox/go/v1.0.5",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 33,
"days_since_latest_release": 1,
"mean_days_between_releases": 1.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "opensandbox-cli",
"exists": true,
"license": null,
"keywords": [
"cli",
"opensandbox",
"sandbox",
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Libraries",
"Typing :: Typed"
],
"ecosystem": "pypi",
"matches_repo": false,
"registry_url": "https://pypi.org/project/opensandbox-cli/",
"is_deprecated": false,
"latest_version": "0.1.1",
"repository_url": "https://github.com/alibaba/OpenSandbox",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 1597,
"first_published_at": "2026-04-01T08:59:15.494787Z",
"latest_published_at": "2026-05-13T03:10:25.489434Z",
"latest_version_yanked": null,
"days_since_latest_publish": 73
},
{
"name": "opensandbox-server",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"control-plane",
"fastapi",
"opensandbox",
"sandbox",
"server",
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Libraries",
"Typing :: Typed"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/opensandbox-server/",
"is_deprecated": false,
"latest_version": "0.2.2",
"repository_url": "https://github.com/opensandbox-group/OpenSandbox",
"versions_count": 18,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 16405,
"first_published_at": "2026-02-04T10:10:29.146695Z",
"latest_published_at": "2026-07-20T10:30:47.165855Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 1017,
"stars": 12166,
"watchers": 51,
"fork_history": {
"days": [
{
"date": "2025-12-19",
"count": 1
},
{
"date": "2025-12-22",
"count": 2
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2025-12-25",
"count": 1
},
{
"date": "2025-12-26",
"count": 1
},
{
"date": "2025-12-30",
"count": 1
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-14",
"count": 2
},
{
"date": "2026-01-16",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-18",
"count": 5
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-01-20",
"count": 4
},
{
"date": "2026-01-21",
"count": 3
},
{
"date": "2026-01-22",
"count": 6
},
{
"date": "2026-01-23",
"count": 2
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-01-29",
"count": 5
},
{
"date": "2026-01-30",
"count": 2
},
{
"date": "2026-01-31",
"count": 2
},
{
"date": "2026-02-01",
"count": 1
},
{
"date": "2026-02-02",
"count": 4
},
{
"date": "2026-02-03",
"count": 3
},
{
"date": "2026-02-04",
"count": 3
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-06",
"count": 2
},
{
"date": "2026-02-07",
"count": 1
},
{
"date": "2026-02-08",
"count": 2
},
{
"date": "2026-02-09",
"count": 2
},
{
"date": "2026-02-11",
"count": 2
},
{
"date": "2026-02-12",
"count": 1
},
{
"date": "2026-02-13",
"count": 1
},
{
"date": "2026-02-15",
"count": 1
},
{
"date": "2026-02-17",
"count": 1
},
{
"date": "2026-02-19",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-02-21",
"count": 2
},
{
"date": "2026-02-25",
"count": 8
},
{
"date": "2026-02-26",
"count": 7
},
{
"date": "2026-02-27",
"count": 7
},
{
"date": "2026-02-28",
"count": 39
},
{
"date": "2026-03-01",
"count": 79
},
{
"date": "2026-03-02",
"count": 63
},
{
"date": "2026-03-03",
"count": 79
},
{
"date": "2026-03-04",
"count": 42
},
{
"date": "2026-03-05",
"count": 26
},
{
"date": "2026-03-06",
"count": 15
},
{
"date": "2026-03-07",
"count": 14
},
{
"date": "2026-03-08",
"count": 20
},
{
"date": "2026-03-09",
"count": 18
},
{
"date": "2026-03-10",
"count": 15
},
{
"date": "2026-03-11",
"count": 13
},
{
"date": "2026-03-12",
"count": 4
},
{
"date": "2026-03-13",
"count": 8
},
{
"date": "2026-03-14",
"count": 9
},
{
"date": "2026-03-15",
"count": 4
},
{
"date": "2026-03-16",
"count": 8
},
{
"date": "2026-03-17",
"count": 25
},
{
"date": "2026-03-18",
"count": 30
},
{
"date": "2026-03-19",
"count": 14
},
{
"date": "2026-03-20",
"count": 7
},
{
"date": "2026-03-21",
"count": 5
},
{
"date": "2026-03-22",
"count": 8
},
{
"date": "2026-03-23",
"count": 8
},
{
"date": "2026-03-24",
"count": 6
},
{
"date": "2026-03-25",
"count": 6
},
{
"date": "2026-03-26",
"count": 4
},
{
"date": "2026-03-27",
"count": 5
},
{
"date": "2026-03-28",
"count": 6
},
{
"date": "2026-03-29",
"count": 4
},
{
"date": "2026-03-30",
"count": 6
},
{
"date": "2026-03-31",
"count": 6
},
{
"date": "2026-04-01",
"count": 4
},
{
"date": "2026-04-02",
"count": 5
},
{
"date": "2026-04-03",
"count": 3
},
{
"date": "2026-04-04",
"count": 1
},
{
"date": "2026-04-05",
"count": 2
},
{
"date": "2026-04-06",
"count": 3
},
{
"date": "2026-04-07",
"count": 4
},
{
"date": "2026-04-08",
"count": 4
},
{
"date": "2026-04-09",
"count": 2
},
{
"date": "2026-04-10",
"count": 6
},
{
"date": "2026-04-11",
"count": 2
},
{
"date": "2026-04-12",
"count": 5
},
{
"date": "2026-04-13",
"count": 2
},
{
"date": "2026-04-14",
"count": 2
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-17",
"count": 2
},
{
"date": "2026-04-18",
"count": 1
},
{
"date": "2026-04-19",
"count": 3
},
{
"date": "2026-04-20",
"count": 4
},
{
"date": "2026-04-21",
"count": 5
},
{
"date": "2026-04-22",
"count": 2
},
{
"date": "2026-04-23",
"count": 3
},
{
"date": "2026-04-24",
"count": 3
},
{
"date": "2026-04-25",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-04-27",
"count": 9
},
{
"date": "2026-04-28",
"count": 7
},
{
"date": "2026-04-29",
"count": 3
},
{
"date": "2026-04-30",
"count": 2
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-02",
"count": 1
},
{
"date": "2026-05-03",
"count": 1
},
{
"date": "2026-05-04",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-07",
"count": 5
},
{
"date": "2026-05-08",
"count": 3
},
{
"date": "2026-05-09",
"count": 5
},
{
"date": "2026-05-10",
"count": 4
},
{
"date": "2026-05-11",
"count": 2
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-13",
"count": 4
},
{
"date": "2026-05-14",
"count": 2
},
{
"date": "2026-05-15",
"count": 3
},
{
"date": "2026-05-18",
"count": 10
},
{
"date": "2026-05-19",
"count": 4
},
{
"date": "2026-05-20",
"count": 2
},
{
"date": "2026-05-21",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-23",
"count": 1
},
{
"date": "2026-05-25",
"count": 1
},
{
"date": "2026-05-26",
"count": 3
},
{
"date": "2026-05-29",
"count": 2
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-02",
"count": 5
},
{
"date": "2026-06-03",
"count": 29
},
{
"date": "2026-06-04",
"count": 11
},
{
"date": "2026-06-05",
"count": 8
},
{
"date": "2026-06-06",
"count": 5
},
{
"date": "2026-06-07",
"count": 3
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-09",
"count": 2
},
{
"date": "2026-06-10",
"count": 2
},
{
"date": "2026-06-11",
"count": 1
},
{
"date": "2026-06-12",
"count": 6
},
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-06-14",
"count": 2
},
{
"date": "2026-06-15",
"count": 6
},
{
"date": "2026-06-17",
"count": 1
},
{
"date": "2026-06-18",
"count": 6
},
{
"date": "2026-06-20",
"count": 1
},
{
"date": "2026-06-22",
"count": 2
},
{
"date": "2026-06-23",
"count": 4
},
{
"date": "2026-06-25",
"count": 2
},
{
"date": "2026-06-26",
"count": 2
},
{
"date": "2026-06-27",
"count": 2
},
{
"date": "2026-06-28",
"count": 3
},
{
"date": "2026-06-29",
"count": 6
},
{
"date": "2026-06-30",
"count": 2
},
{
"date": "2026-07-01",
"count": 3
},
{
"date": "2026-07-02",
"count": 3
},
{
"date": "2026-07-03",
"count": 2
},
{
"date": "2026-07-06",
"count": 2
},
{
"date": "2026-07-07",
"count": 3
},
{
"date": "2026-07-08",
"count": 2
},
{
"date": "2026-07-10",
"count": 3
},
{
"date": "2026-07-13",
"count": 3
},
{
"date": "2026-07-14",
"count": 6
},
{
"date": "2026-07-15",
"count": 1
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-18",
"count": 3
},
{
"date": "2026-07-19",
"count": 2
},
{
"date": "2026-07-20",
"count": 4
},
{
"date": "2026-07-21",
"count": 3
},
{
"date": "2026-07-22",
"count": 1
},
{
"date": "2026-07-23",
"count": 1
},
{
"date": "2026-07-24",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_forks": 1017
},
"star_history": null,
"open_issues_and_prs": 130
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"samples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"components/execd/Makefile",
"components/ingress/Makefile",
"kubernetes/Makefile",
"sdks/code-interpreter/python/Makefile",
"sdks/sandbox/go/Makefile",
"sdks/sandbox/python/Makefile",
"tests/python/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"cli/src/opensandbox_cli/py.typed",
"sdks/code-interpreter/javascript/tsconfig.json",
"sdks/code-interpreter/python/src/code_interpreter/py.typed",
"sdks/mcp/sandbox/python/src/opensandbox_mcp/py.typed",
"sdks/sandbox/javascript/tsconfig.json",
"sdks/sandbox/python/src/opensandbox/api/diagnostic/py.typed",
"sdks/sandbox/python/src/opensandbox/api/egress/py.typed",
"sdks/sandbox/python/src/opensandbox/api/execd/py.typed",
"sdks/sandbox/python/src/opensandbox/api/lifecycle/py.typed",
"sdks/sandbox/python/src/opensandbox/py.typed",
"server/opensandbox_server/py.typed",
"tests/javascript/tsconfig.json"
],
"toolchain_manifests": [
"components/egress/go.mod",
"components/execd/go.mod",
"components/ingress/go.mod",
"components/internal/go.mod",
"examples/chrome/go.mod",
"kubernetes/go.mod",
"sdks/code-interpreter/csharp/src/OpenSandbox.CodeInterpreter/OpenSandbox.CodeInterpreter.csproj",
"sdks/code-interpreter/csharp/tests/OpenSandbox.CodeInterpreter.Tests/OpenSandbox.CodeInterpreter.Tests.csproj",
"sdks/sandbox/csharp/src/OpenSandbox/OpenSandbox.csproj",
"sdks/sandbox/csharp/tests/OpenSandbox.Tests/OpenSandbox.Tests.csproj",
"sdks/sandbox/go/go.mod",
"sdks/sandbox/go/poolredis/go.mod",
"sdks/sandbox/kotlin/build.gradle.kts",
"sdks/sandbox/kotlin/code-interpreter/build.gradle.kts",
"sdks/sandbox/kotlin/sandbox-api/build.gradle.kts",
"sdks/sandbox/kotlin/sandbox-bom/build.gradle.kts",
"sdks/sandbox/kotlin/sandbox-pool-redis/build.gradle.kts",
"sdks/sandbox/kotlin/sandbox/build.gradle.kts",
"tests/csharp/OpenSandbox.E2ETests/OpenSandbox.E2ETests.csproj",
"tests/go/go.mod",
"tests/java/build.gradle.kts"
],
"largest_source_bytes": 206503,
"source_files_sampled": 1423,
"oversized_source_files": 14,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md",
"cli/AGENTS.md",
"kubernetes/AGENTS.md",
"sdks/AGENTS.md",
"server/AGENTS.md",
"server/CLAUDE.md",
"specs/AGENTS.md"
],
"agent_instruction_max_bytes": 7671
},
"dependencies": {
"manifests": [
"cli/pyproject.toml",
"docs/package.json",
"kubernetes/go.mod",
"sdks/package.json",
"server/pyproject.toml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 21,
"malicious_count": 0,
"assessed_package": "pypi:opensandbox-cli@0.1.1",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go",
"npm",
"pypi"
],
"dependencies": [
{
"name": "opensandbox",
"manifest": "cli/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.1.9,<0.2.0"
},
{
"name": "click",
"manifest": "cli/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=8.1.0,<9.0"
},
{
"name": "rich",
"manifest": "cli/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=13.0.0,<14.0"
},
{
"name": "pyyaml",
"manifest": "cli/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=6.0,<7.0"
},
{
"name": "tomli",
"manifest": "cli/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.0.0"
},
{
"name": "github.com/golang/mock",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/onsi/ginkgo/v2",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v2.22.0"
},
{
"name": "github.com/onsi/gomega",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.1"
},
{
"name": "github.com/stretchr/testify",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "k8s.io/api",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v0.33.0"
},
{
"name": "k8s.io/apimachinery",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v0.33.0"
},
{
"name": "k8s.io/client-go",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v0.33.0"
},
{
"name": "k8s.io/klog/v2",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v2.130.1"
},
{
"name": "k8s.io/utils",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20241104100929-3ea5e8cea738"
},
{
"name": "sigs.k8s.io/controller-runtime",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v0.21.0"
},
{
"name": "github.com/go-logr/logr",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v1.4.3"
},
{
"name": "go.uber.org/zap",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v1.27.0"
},
{
"name": "gopkg.in/natefinch/lumberjack.v2",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v2.2.1"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "kubernetes/go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "docker",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "fastapi",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.137.0"
},
{
"name": "starlette",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.3.1"
},
{
"name": "python-multipart",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.0.31"
},
{
"name": "httpx",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "kubernetes",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "opentelemetry-api",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "opentelemetry-sdk",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "opentelemetry-exporter-otlp-proto-http",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "pydantic",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "redis",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=5"
},
{
"name": "pydantic-settings",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.14.2"
},
{
"name": "pyyaml",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "tomli",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "uvicorn",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "websockets",
"manifest": "server/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=14.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/go-logr/logr",
"direct": true,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/golang/mock",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/onsi/ginkgo/v2",
"direct": true,
"version": "v2.22.0",
"ecosystem": "go"
},
{
"name": "github.com/onsi/gomega",
"direct": true,
"version": "v1.36.1",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "go.uber.org/zap",
"direct": true,
"version": "v1.27.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/zap",
"direct": true,
"version": "v1.27.1",
"ecosystem": "go"
},
{
"name": "gopkg.in/natefinch/lumberjack.v2",
"direct": true,
"version": "v2.2.1",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "k8s.io/api",
"direct": true,
"version": "v0.33.0",
"ecosystem": "go"
},
{
"name": "k8s.io/api",
"direct": true,
"version": "v0.34.3",
"ecosystem": "go"
},
{
"name": "k8s.io/apimachinery",
"direct": true,
"version": "v0.33.0",
"ecosystem": "go"
},
{
"name": "k8s.io/apimachinery",
"direct": true,
"version": "v0.34.2",
"ecosystem": "go"
},
{
"name": "k8s.io/apimachinery",
"direct": true,
"version": "v0.34.3",
"ecosystem": "go"
},
{
"name": "k8s.io/client-go",
"direct": true,
"version": "v0.33.0",
"ecosystem": "go"
},
{
"name": "k8s.io/client-go",
"direct": true,
"version": "v0.34.2",
"ecosystem": "go"
},
{
"name": "k8s.io/client-go",
"direct": true,
"version": "v0.34.3",
"ecosystem": "go"
},
{
"name": "k8s.io/klog/v2",
"direct": true,
"version": "v2.130.1",
"ecosystem": "go"
},
{
"name": "k8s.io/utils",
"direct": true,
"version": "v0.0.0-20241104100929-3ea5e8cea738",
"ecosystem": "go"
},
{
"name": "k8s.io/utils",
"direct": true,
"version": "v0.0.0-20250604170112-4c0f3b243397",
"ecosystem": "go"
},
{
"name": "k8s.io/utils",
"direct": true,
"version": "v0.0.0-20251002143259-bc988d571ff4",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/controller-runtime",
"direct": true,
"version": "v0.21.0",
"ecosystem": "go"
},
{
"name": "click",
"direct": true,
"version": "8.3.1",
"ecosystem": "pypi"
},
{
"name": "docker",
"direct": true,
"version": "7.1.0",
"ecosystem": "pypi"
},
{
"name": "fastapi",
"direct": true,
"version": "0.137.2",
"ecosystem": "pypi"
},
{
"name": "httpx",
"direct": true,
"version": "0.28.1",
"ecosystem": "pypi"
},
{
"name": "kubernetes",
"direct": true,
"version": "35.0.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-api",
"direct": true,
"version": "1.43.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-http",
"direct": true,
"version": "1.43.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-sdk",
"direct": true,
"version": "1.43.0",
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": "2.12.5",
"ecosystem": "pypi"
},
{
"name": "pydantic-settings",
"direct": true,
"version": "2.14.2",
"ecosystem": "pypi"
},
{
"name": "python-multipart",
"direct": true,
"version": "0.0.32",
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": true,
"version": "6.0.3",
"ecosystem": "pypi"
},
{
"name": "redis",
"direct": true,
"version": "5.3.1",
"ecosystem": "pypi"
},
{
"name": "redis",
"direct": true,
"version": "7.3.0",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": true,
"version": "13.9.4",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": true,
"version": "14.2.0",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": true,
"version": "14.3.1",
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": true,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "tomli",
"direct": true,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "tomli",
"direct": true,
"version": "2.4.0",
"ecosystem": "pypi"
},
{
"name": "uvicorn",
"direct": true,
"version": "0.38.0",
"ecosystem": "pypi"
},
{
"name": "uvicorn",
"direct": true,
"version": "0.40.0",
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": true,
"version": "16.0",
"ecosystem": "pypi"
},
{
"name": "cel.dev/expr",
"direct": false,
"version": "v0.25.1",
"ecosystem": "go"
},
{
"name": "filippo.io/edwards25519",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/alicebob/miniredis/v2",
"direct": false,
"version": "v2.37.0",
"ecosystem": "go"
},
{
"name": "github.com/antlr4-go/antlr/v4",
"direct": false,
"version": "v4.13.0",
"ecosystem": "go"
},
{
"name": "github.com/beorn7/perks",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/blang/semver/v4",
"direct": false,
"version": "v4.0.0",
"ecosystem": "go"
},
{
"name": "github.com/blendle/zapdriver",
"direct": false,
"version": "v1.3.1",
"ecosystem": "go"
},
{
"name": "github.com/bmatcuk/doublestar/v4",
"direct": false,
"version": "v4.9.1",
"ecosystem": "go"
},
{
"name": "github.com/bytedance/sonic",
"direct": false,
"version": "v1.11.6",
"ecosystem": "go"
},
{
"name": "github.com/bytedance/sonic/loader",
"direct": false,
"version": "v0.1.1",
"ecosystem": "go"
},
{
"name": "github.com/cenkalti/backoff/v5",
"direct": false,
"version": "v5.0.3",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.2.0",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/cloudwego/base64x",
"direct": false,
"version": "v0.1.4",
"ecosystem": "go"
},
{
"name": "github.com/cloudwego/iasm",
"direct": false,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/creack/pty",
"direct": false,
"version": "v1.1.24",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.2-0.20180830191138-d8f796af33cc",
"ecosystem": "go"
},
{
"name": "github.com/dgryski/go-rendezvous",
"direct": false,
"version": "v0.0.0-20200823014737-9f7001d12a5f",
"ecosystem": "go"
},
{
"name": "github.com/elastic/go-seccomp-bpf",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/emicklei/go-restful/v3",
"direct": false,
"version": "v3.11.0",
"ecosystem": "go"
},
{
"name": "github.com/emicklei/go-restful/v3",
"direct": false,
"version": "v3.12.2",
"ecosystem": "go"
},
{
"name": "github.com/evanphx/json-patch",
"direct": false,
"version": "v4.12.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/evanphx/json-patch/v5",
"direct": false,
"version": "v5.9.11",
"ecosystem": "go"
},
{
"name": "github.com/felixge/httpsnoop",
"direct": false,
"version": "v1.0.4",
"ecosystem": "go"
},
{
"name": "github.com/fsnotify/fsnotify",
"direct": false,
"version": "v1.7.0",
"ecosystem": "go"
},
{
"name": "github.com/fxamacker/cbor/v2",
"direct": false,
"version": "v2.7.0",
"ecosystem": "go"
},
{
"name": "github.com/fxamacker/cbor/v2",
"direct": false,
"version": "v2.9.0",
"ecosystem": "go"
},
{
"name": "github.com/gabriel-vasile/mimetype",
"direct": false,
"version": "v1.4.10",
"ecosystem": "go"
},
{
"name": "github.com/gin-contrib/sse",
"direct": false,
"version": "v0.1.0",
"ecosystem": "go"
},
{
"name": "github.com/gin-gonic/gin",
"direct": false,
"version": "v1.10.0",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/stdr",
"direct": false,
"version": "v1.2.2",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/zapr",
"direct": false,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/go-ole/go-ole",
"direct": false,
"version": "v1.2.6",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonpointer",
"direct": false,
"version": "v0.21.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonreference",
"direct": false,
"version": "v0.20.2",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonreference",
"direct": false,
"version": "v0.21.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag",
"direct": false,
"version": "v0.23.0",
"ecosystem": "go"
},
{
"name": "github.com/go-playground/locales",
"direct": false,
"version": "v0.14.1",
"ecosystem": "go"
},
{
"name": "github.com/go-playground/universal-translator",
"direct": false,
"version": "v0.18.1",
"ecosystem": "go"
},
{
"name": "github.com/go-playground/validator/v10",
"direct": false,
"version": "v10.28.0",
"ecosystem": "go"
},
{
"name": "github.com/go-sql-driver/mysql",
"direct": false,
"version": "v1.8.1",
"ecosystem": "go"
},
{
"name": "github.com/go-task/slim-sprig/v3",
"direct": false,
"version": "v3.0.0",
"ecosystem": "go"
},
{
"name": "github.com/goccy/go-json",
"direct": false,
"version": "v0.10.2",
"ecosystem": "go"
},
{
"name": "github.com/gogo/protobuf",
"direct": false,
"version": "v1.3.2",
"ecosystem": "go"
},
{
"name": "github.com/google/btree",
"direct": false,
"version": "v1.1.3",
"ecosystem": "go"
},
{
"name": "github.com/google/cel-go",
"direct": false,
"version": "v0.23.2",
"ecosystem": "go"
},
{
"name": "github.com/google/gnostic-models",
"direct": false,
"version": "v0.6.9",
"ecosystem": "go"
},
{
"name": "github.com/google/gnostic-models",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/google/go-cmp",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/google/pprof",
"direct": false,
"version": "v0.0.0-20241029153458-d1b30febd7db",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/websocket",
"direct": false,
"version": "v1.5.4-0.20250319132907-e064f32e3674",
"ecosystem": "go"
},
{
"name": "github.com/grpc-ecosystem/grpc-gateway/v2",
"direct": false,
"version": "v2.27.2",
"ecosystem": "go"
},
{
"name": "github.com/grpc-ecosystem/grpc-gateway/v2",
"direct": false,
"version": "v2.28.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/golang-lru",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/inconshreveable/mousetrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/josharian/intern",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/json-iterator/go",
"direct": false,
"version": "v1.1.12",
"ecosystem": "go"
},
{
"name": "github.com/kelseyhightower/envconfig",
"direct": false,
"version": "v1.4.0",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/cpuid/v2",
"direct": false,
"version": "v2.2.7",
"ecosystem": "go"
},
{
"name": "github.com/leodido/go-urn",
"direct": false,
"version": "v1.4.0",
"ecosystem": "go"
},
{
"name": "github.com/mailru/easyjson",
"direct": false,
"version": "v0.7.7",
"ecosystem": "go"
},
{
"name": "github.com/mailru/easyjson",
"direct": false,
"version": "v0.9.0",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/miekg/dns",
"direct": false,
"version": "v1.1.61",
"ecosystem": "go"
},
{
"name": "github.com/moby/spdystream",
"direct": false,
"version": "v0.5.1",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/concurrent",
"direct": false,
"version": "v0.0.0-20180306012644-bacd9c7ef1dd",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/reflect2",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/reflect2",
"direct": false,
"version": "v1.0.3-0.20250322232337-35a7c28c31ee",
"ecosystem": "go"
},
{
"name": "github.com/munnerz/goautoneg",
"direct": false,
"version": "v0.0.0-20191010083416-a7dc8b61c822",
"ecosystem": "go"
},
{
"name": "github.com/mxk/go-flowrate",
"direct": false,
"version": "v0.0.0-20140419014527-cca7078d478f",
"ecosystem": "go"
},
{
"name": "github.com/pelletier/go-toml/v2",
"direct": false,
"version": "v2.2.2",
"ecosystem": "go"
},
{
"name": "github.com/pkg/errors",
"direct": false,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/client_golang",
"direct": false,
"version": "v1.22.0",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/client_model",
"direct": false,
"version": "v0.6.1",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/common",
"direct": false,
"version": "v0.62.0",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/procfs",
"direct": false,
"version": "v0.15.1",
"ecosystem": "go"
},
{
"name": "github.com/redis/go-redis/v9",
"direct": false,
"version": "v9.18.0",
"ecosystem": "go"
},
{
"name": "github.com/redis/go-redis/v9",
"direct": false,
"version": "v9.7.3",
"ecosystem": "go"
},
{
"name": "github.com/shirou/gopsutil",
"direct": false,
"version": "v3.21.11+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cobra",
"direct": false,
"version": "v1.8.1",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": false,
"version": "v1.0.10",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": false,
"version": "v1.0.5",
"ecosystem": "go"
},
{
"name": "github.com/stoewer/go-strcase",
"direct": false,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/tklauser/go-sysconf",
"direct": false,
"version": "v0.3.16",
"ecosystem": "go"
},
{
"name": "github.com/tklauser/go-sysconf",
"direct": false,
"version": "v0.4.0",
"ecosystem": "go"
},
{
"name": "github.com/tklauser/numcpus",
"direct": false,
"version": "v0.11.0",
"ecosystem": "go"
},
{
"name": "github.com/tklauser/numcpus",
"direct": false,
"version": "v0.12.0",
"ecosystem": "go"
},
{
"name": "github.com/twitchyliquid64/golang-asm",
"direct": false,
"version": "v0.15.1",
"ecosystem": "go"
},
{
"name": "github.com/ugorji/go/codec",
"direct": false,
"version": "v1.2.12",
"ecosystem": "go"
},
{
"name": "github.com/x448/float16",
"direct": false,
"version": "v0.8.4",
"ecosystem": "go"
},
{
"name": "github.com/yuin/gopher-lua",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/yusufpapurcu/wmi",
"direct": false,
"version": "v1.2.4",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/auto/sdk",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
"direct": false,
"version": "v0.63.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc",
"direct": false,
"version": "v1.38.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk/metric",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/proto/otlp",
"direct": false,
"version": "v1.10.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/proto/otlp",
"direct": false,
"version": "v1.9.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/atomic",
"direct": false,
"version": "v1.11.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/automaxprocs",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/multierr",
"direct": false,
"version": "v1.11.0",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v2",
"direct": false,
"version": "v2.4.3",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v3",
"direct": false,
"version": "v3.0.4",
"ecosystem": "go"
},
{
"name": "golang.org/x/arch",
"direct": false,
"version": "v0.8.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.52.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/exp",
"direct": false,
"version": "v0.0.0-20240719175910-8a7402abbf56",
"ecosystem": "go"
},
{
"name": "golang.org/x/mod",
"direct": false,
"version": "v0.35.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": false,
"version": "v0.34.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": false,
"version": "v0.35.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": false,
"version": "v0.20.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": false,
"version": "v0.43.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "v0.10.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "v0.9.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/tools",
"direct": false,
"version": "v0.44.0",
"ecosystem": "go"
},
{
"name": "gomodules.xyz/jsonpatch/v2",
"direct": false,
"version": "v2.4.0",
"ecosystem": "go"
},
{
"name": "gomodules.xyz/jsonpatch/v2",
"direct": false,
"version": "v2.5.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/api",
"direct": false,
"version": "v0.0.0-20260209200024-4cfbd4190f57",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/api",
"direct": false,
"version": "v0.0.0-20260401024825-9d38bb4040a9",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "v0.0.0-20260209200024-4cfbd4190f57",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "v0.0.0-20260401024825-9d38bb4040a9",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.79.3",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.80.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": false,
"version": "v1.36.11",
"ecosystem": "go"
},
{
"name": "gopkg.in/evanphx/json-patch.v4",
"direct": false,
"version": "v4.12.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/inf.v0",
"direct": false,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "k8s.io/apiextensions-apiserver",
"direct": false,
"version": "v0.33.0",
"ecosystem": "go"
},
{
"name": "k8s.io/apiserver",
"direct": false,
"version": "v0.33.0",
"ecosystem": "go"
},
{
"name": "k8s.io/component-base",
"direct": false,
"version": "v0.33.0",
"ecosystem": "go"
},
{
"name": "k8s.io/kube-openapi",
"direct": false,
"version": "v0.0.0-20250318190949-c8a335a9a2ff",
"ecosystem": "go"
},
{
"name": "k8s.io/kube-openapi",
"direct": false,
"version": "v0.0.0-20250710124328-f3f2b991d03b",
"ecosystem": "go"
},
{
"name": "knative.dev/pkg",
"direct": false,
"version": "v0.0.0-20260120122510-4a022ed9999a",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/apiserver-network-proxy/konnectivity-client",
"direct": false,
"version": "v0.31.2",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/json",
"direct": false,
"version": "v0.0.0-20241010143419-9aa6b5e7a4b3",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/json",
"direct": false,
"version": "v0.0.0-20241014173422-cfa47c3a1cc8",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/json",
"direct": false,
"version": "v0.0.0-20250730193827-2d320260d730",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/randfill",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/structured-merge-diff/v4",
"direct": false,
"version": "v4.6.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/structured-merge-diff/v6",
"direct": false,
"version": "v6.3.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/yaml",
"direct": false,
"version": "v1.4.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/yaml",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "@algolia/abtesting",
"direct": false,
"version": "1.14.0",
"ecosystem": "npm"
},
{
"name": "@algolia/autocomplete-core",
"direct": false,
"version": "1.17.7",
"ecosystem": "npm"
},
{
"name": "@algolia/autocomplete-plugin-algolia-insights",
"direct": false,
"version": "1.17.7",
"ecosystem": "npm"
},
{
"name": "@algolia/autocomplete-preset-algolia",
"direct": false,
"version": "1.17.7",
"ecosystem": "npm"
},
{
"name": "@algolia/autocomplete-shared",
"direct": false,
"version": "1.17.7",
"ecosystem": "npm"
},
{
"name": "@algolia/client-abtesting",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/client-analytics",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/client-common",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/client-insights",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/client-personalization",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/client-query-suggestions",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/client-search",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/ingestion",
"direct": false,
"version": "1.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/monitoring",
"direct": false,
"version": "1.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/recommend",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/requester-browser-xhr",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/requester-fetch",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@algolia/requester-node-http",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@docsearch/css",
"direct": false,
"version": "3.8.2",
"ecosystem": "npm"
},
{
"name": "@docsearch/js",
"direct": false,
"version": "3.8.2",
"ecosystem": "npm"
},
{
"name": "@docsearch/react",
"direct": false,
"version": "3.8.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.5",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.4",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "^9.39.4",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.7",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@iconify-json/simple-icons",
"direct": false,
"version": "1.2.70",
"ecosystem": "npm"
},
{
"name": "@iconify/types",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@redocly/ajv",
"direct": false,
"version": "8.17.1",
"ecosystem": "npm"
},
{
"name": "@redocly/config",
"direct": false,
"version": "0.22.2",
"ecosystem": "npm"
},
{
"name": "@redocly/openapi-core",
"direct": false,
"version": "1.34.6",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "@shikijs/core",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-javascript",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-oniguruma",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/langs",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/themes",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/transformers",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/types",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@shikijs/vscode-textmate",
"direct": false,
"version": "10.0.2",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/hast",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/linkify-it",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@types/markdown-it",
"direct": false,
"version": "14.1.2",
"ecosystem": "npm"
},
{
"name": "@types/mdast",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "@types/mdurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "20.19.27",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/web-bluetooth",
"direct": false,
"version": "0.0.21",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-vue",
"direct": false,
"version": "5.2.4",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-core",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-dom",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-sfc",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vue/compiler-ssr",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-api",
"direct": false,
"version": "7.7.9",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-kit",
"direct": false,
"version": "7.7.9",
"ecosystem": "npm"
},
{
"name": "@vue/devtools-shared",
"direct": false,
"version": "7.7.9",
"ecosystem": "npm"
},
{
"name": "@vue/reactivity",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vue/runtime-core",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vue/runtime-dom",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vue/server-renderer",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vue/shared",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "@vueuse/core",
"direct": false,
"version": "12.8.2",
"ecosystem": "npm"
},
{
"name": "@vueuse/integrations",
"direct": false,
"version": "12.8.2",
"ecosystem": "npm"
},
{
"name": "@vueuse/metadata",
"direct": false,
"version": "12.8.2",
"ecosystem": "npm"
},
{
"name": "@vueuse/shared",
"direct": false,
"version": "12.8.2",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.15.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "algoliasearch",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "any-promise",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "birpc",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "bundle-require",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "cac",
"direct": false,
"version": "6.7.14",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "ccount",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "change-case",
"direct": false,
"version": "5.4.4",
"ecosystem": "npm"
},
{
"name": "character-entities-html4",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "character-entities-legacy",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "colorette",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "comma-separated-tokens",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "confbox",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "consola",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "copy-anything",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "devlop",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex-xs",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.25.2",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.4",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "^9.39.4",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "fix-dts-default-cjs-exports",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "focus-trap",
"direct": false,
"version": "7.8.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "17.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "^17.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-to-html",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "hast-util-whitespace",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hookable",
"direct": false,
"version": "5.5.3",
"ecosystem": "npm"
},
{
"name": "html-void-elements",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "index-to-position",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-what",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "joycon",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "js-levenshtein",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "load-tsconfig",
"direct": false,
"version": "0.2.5",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "mark.js",
"direct": false,
"version": "8.11.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-hast",
"direct": false,
"version": "13.2.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-character",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-encode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-sanitize-uri",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-symbol",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-types",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "5.1.8",
"ecosystem": "npm"
},
{
"name": "minisearch",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "mitt",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "mlly",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "mz",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.12",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "oniguruma-to-es",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "openapi-fetch",
"direct": false,
"version": "0.14.1",
"ecosystem": "npm"
},
{
"name": "openapi-fetch",
"direct": false,
"version": "^0.14.1",
"ecosystem": "npm"
},
{
"name": "openapi-typescript",
"direct": false,
"version": "7.13.0",
"ecosystem": "npm"
},
{
"name": "openapi-typescript",
"direct": false,
"version": "^7.13.0",
"ecosystem": "npm"
},
{
"name": "openapi-typescript-helpers",
"direct": false,
"version": "0.0.15",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "perfect-debounce",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "pluralize",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.10",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.12",
"ecosystem": "npm"
},
{
"name": "postcss-load-config",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "preact",
"direct": false,
"version": "10.28.3",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "property-information",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "regex",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "regex-recursion",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "regex-utilities",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "rfdc",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.60.2",
"ecosystem": "npm"
},
{
"name": "search-insights",
"direct": false,
"version": "2.17.3",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.3",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "shiki",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.7.6",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "space-separated-tokens",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "speakingurl",
"direct": false,
"version": "14.0.1",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "stringify-entities",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "sucrase",
"direct": false,
"version": "3.35.1",
"ecosystem": "npm"
},
{
"name": "superjson",
"direct": false,
"version": "2.2.6",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "tabbable",
"direct": false,
"version": "6.4.0",
"ecosystem": "npm"
},
{
"name": "thenify",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "thenify-all",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.16",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "tree-kill",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "trim-lines",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "ts-interface-checker",
"direct": false,
"version": "0.1.13",
"ecosystem": "npm"
},
{
"name": "tsup",
"direct": false,
"version": "8.5.1",
"ecosystem": "npm"
},
{
"name": "tsup",
"direct": false,
"version": "^8.5.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.7.2",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.59.0",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "^8.59.0",
"ecosystem": "npm"
},
{
"name": "ufo",
"direct": false,
"version": "1.6.3",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "^7.28.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "unist-util-is",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "unist-util-position",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-stringify-position",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit-parents",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "vfile",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "vfile-message",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "6.4.3",
"ecosystem": "npm"
},
{
"name": "vitepress",
"direct": false,
"version": "1.6.4",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "vue",
"direct": false,
"version": "3.5.27",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "yaml-ast-parser",
"direct": false,
"version": "0.0.43",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "zwitch",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "Alibaba.OpenSandbox",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "coverlet.collector",
"direct": false,
"version": "6.0.2",
"ecosystem": "nuget"
},
{
"name": "FluentAssertions",
"direct": false,
"version": "6.12.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Bcl.AsyncInterfaces",
"direct": false,
"version": "8.0.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging.Abstractions",
"direct": false,
"version": "8.0.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": false,
"version": "17.11.1",
"ecosystem": "nuget"
},
{
"name": "Moq",
"direct": false,
"version": "4.20.72",
"ecosystem": "nuget"
},
{
"name": "PolySharp",
"direct": false,
"version": "1.14.1",
"ecosystem": "nuget"
},
{
"name": "System.Text.Json",
"direct": false,
"version": "8.0.5",
"ecosystem": "nuget"
},
{
"name": "xunit",
"direct": false,
"version": "2.9.2",
"ecosystem": "nuget"
},
{
"name": "xunit.runner.visualstudio",
"direct": false,
"version": "2.8.2",
"ecosystem": "nuget"
},
{
"name": "annotated-doc",
"direct": false,
"version": "0.0.4",
"ecosystem": "pypi"
},
{
"name": "annotated-types",
"direct": false,
"version": "0.7.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.12.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.12.1",
"ecosystem": "pypi"
},
{
"name": "async-timeout",
"direct": false,
"version": "5.0.1",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "24.3.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "25.4.0",
"ecosystem": "pypi"
},
{
"name": "backports-asyncio-runner",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2025.11.12",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2026.1.4",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2026.2.25",
"ecosystem": "pypi"
},
{
"name": "cffi",
"direct": false,
"version": "2.0.0",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.4",
"ecosystem": "pypi"
},
{
"name": "colorama",
"direct": false,
"version": "0.4.6",
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": "7.12.0",
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": "7.13.0",
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": "7.13.2",
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": "7.13.4",
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": "49.0.0",
"ecosystem": "pypi"
},
{
"name": "durationpy",
"direct": false,
"version": "0.10",
"ecosystem": "pypi"
},
{
"name": "exceptiongroup",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "googleapis-common-protos",
"direct": false,
"version": "1.75.0",
"ecosystem": "pypi"
},
{
"name": "h11",
"direct": false,
"version": "0.16.0",
"ecosystem": "pypi"
},
{
"name": "httpcore",
"direct": false,
"version": "1.0.9",
"ecosystem": "pypi"
},
{
"name": "httptools",
"direct": false,
"version": "0.7.1",
"ecosystem": "pypi"
},
{
"name": "httpx-sse",
"direct": false,
"version": "0.4.3",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.15",
"ecosystem": "pypi"
},
{
"name": "iniconfig",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": "3.1.6",
"ecosystem": "pypi"
},
{
"name": "jsonschema",
"direct": false,
"version": "4.26.0",
"ecosystem": "pypi"
},
{
"name": "jsonschema-specifications",
"direct": false,
"version": "2025.9.1",
"ecosystem": "pypi"
},
{
"name": "markdown-it-py",
"direct": false,
"version": "4.0.0",
"ecosystem": "pypi"
},
{
"name": "markupsafe",
"direct": false,
"version": "3.0.3",
"ecosystem": "pypi"
},
{
"name": "mcp",
"direct": false,
"version": "1.28.1",
"ecosystem": "pypi"
},
{
"name": "mdurl",
"direct": false,
"version": "0.1.2",
"ecosystem": "pypi"
},
{
"name": "nodeenv",
"direct": false,
"version": "1.10.0",
"ecosystem": "pypi"
},
{
"name": "nodeenv",
"direct": false,
"version": "1.9.1",
"ecosystem": "pypi"
},
{
"name": "oauthlib",
"direct": false,
"version": "3.3.1",
"ecosystem": "pypi"
},
{
"name": "openapi-python-client",
"direct": false,
"version": "0.28.0",
"ecosystem": "pypi"
},
{
"name": "opensandbox-e2e-tests",
"direct": false,
"version": "0.1.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-common",
"direct": false,
"version": "1.43.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-proto",
"direct": false,
"version": "1.43.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-semantic-conventions",
"direct": false,
"version": "0.64b0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "25.0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "26.0",
"ecosystem": "pypi"
},
{
"name": "pluggy",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": "7.35.1",
"ecosystem": "pypi"
},
{
"name": "pycparser",
"direct": false,
"version": "3.0",
"ecosystem": "pypi"
},
{
"name": "pydantic-core",
"direct": false,
"version": "2.41.5",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.20.0",
"ecosystem": "pypi"
},
{
"name": "pyjwt",
"direct": false,
"version": "2.13.0",
"ecosystem": "pypi"
},
{
"name": "pyright",
"direct": false,
"version": "1.1.407",
"ecosystem": "pypi"
},
{
"name": "pyright",
"direct": false,
"version": "1.1.408",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": "9.0.3",
"ecosystem": "pypi"
},
{
"name": "pytest-asyncio",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "pytest-cov",
"direct": false,
"version": "7.0.0",
"ecosystem": "pypi"
},
{
"name": "pytest-order",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "pytest-timeout",
"direct": false,
"version": "2.4.0",
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": "2.9.0.post0",
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.2.2",
"ecosystem": "pypi"
},
{
"name": "pywin32",
"direct": false,
"version": "311",
"ecosystem": "pypi"
},
{
"name": "referencing",
"direct": false,
"version": "0.37.0",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.33.0",
"ecosystem": "pypi"
},
{
"name": "requests-oauthlib",
"direct": false,
"version": "2.0.0",
"ecosystem": "pypi"
},
{
"name": "rpds-py",
"direct": false,
"version": "0.30.0",
"ecosystem": "pypi"
},
{
"name": "ruamel-yaml",
"direct": false,
"version": "0.18.16",
"ecosystem": "pypi"
},
{
"name": "ruamel-yaml-clib",
"direct": false,
"version": "0.2.15",
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.14.14",
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.14.8",
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.14.9",
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.15.6",
"ecosystem": "pypi"
},
{
"name": "shellingham",
"direct": false,
"version": "1.5.4",
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": "1.17.0",
"ecosystem": "pypi"
},
{
"name": "socksio",
"direct": false,
"version": "1.0.0",
"ecosystem": "pypi"
},
{
"name": "sse-starlette",
"direct": false,
"version": "3.2.0",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": "0.20.0",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": "0.21.1",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": "4.15.0",
"ecosystem": "pypi"
},
{
"name": "typing-inspection",
"direct": false,
"version": "0.4.2",
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "uvloop",
"direct": false,
"version": "0.22.1",
"ecosystem": "pypi"
},
{
"name": "watchfiles",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "websocket-client",
"direct": false,
"version": "1.9.0",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 707,
"direct_count": 45,
"indirect_count": 662
}
},
"maintainership": {
"issues": {
"open_prs": 57,
"merged_prs": 838,
"open_issues": 73,
"closed_ratio": 0.777,
"closed_issues": 255,
"closed_unmerged_prs": 139
},
"bus_factor": 2,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "Pangjiping",
"commits": 847,
"avatar_url": "https://avatars.githubusercontent.com/u/62273713?v=4"
},
{
"type": "User",
"login": "ninan-nn",
"commits": 290,
"avatar_url": "https://avatars.githubusercontent.com/u/249928781?v=4"
},
{
"type": "User",
"login": "hittyt",
"commits": 194,
"avatar_url": "https://avatars.githubusercontent.com/u/1870207?v=4"
},
{
"type": "User",
"login": "Spground",
"commits": 97,
"avatar_url": "https://avatars.githubusercontent.com/u/10492823?v=4"
},
{
"type": "User",
"login": "jwx0925",
"commits": 82,
"avatar_url": "https://avatars.githubusercontent.com/u/1539927?v=4"
},
{
"type": "User",
"login": "fengcone",
"commits": 56,
"avatar_url": "https://avatars.githubusercontent.com/u/15047886?v=4"
},
{
"type": "User",
"login": "Gujiassh",
"commits": 43,
"avatar_url": "https://avatars.githubusercontent.com/u/92616678?v=4"
},
{
"type": "User",
"login": "jianpingpei",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/192321225?v=4"
},
{
"type": "User",
"login": "AlexandrePh",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/22604425?v=4"
},
{
"type": "User",
"login": "Generalwin",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/52099674?v=4"
}
],
"contributors_sampled": 74,
"top_contributor_share": 0.443
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"deploy-docs-pages.yml",
"detect-changes.yml",
"egress-test.yml",
"execd-test.yml",
"ingress-test.yaml",
"kubernetes-nightly-build.yml",
"kubernetes-test.yml",
"pr-label-check.yml",
"publish-cli.yml",
"publish-components.yml",
"publish-csharp-sdks.yml",
"publish-helm-chart.yml",
"publish-java-sdks.yml",
"publish-js-sdks.yml",
"publish-python-sdks.yml",
"publish-server.yml",
"real-e2e.yml",
"release-generic.yml",
"release-preflight.yml",
"runner-system-prune.yml",
"sdk-tests.yml",
"server-test.yml",
"verify-license.yml"
],
"has_docs_dir": true,
"linter_configs": [
".golangci.yml",
"eslint.config.mjs"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [
"go.sum",
"pnpm-lock.yaml",
"uv.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 25 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "12 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e9d0a63919739b1bed05914373acbacb11e37d43",
"ran_at": "2026-07-26T02:26:10Z",
"aggregate_score": 6.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-25T20:50:38Z",
"oldest_open_prs": [
{
"number": 358,
"created_at": "2026-03-05T12:39:49Z",
"last_comment_at": "2026-05-26T08:32:18Z",
"last_comment_author": "wangdengshan"
},
{
"number": 359,
"created_at": "2026-03-05T12:39:55Z",
"last_comment_at": "2026-05-26T08:34:51Z",
"last_comment_author": "wangdengshan"
},
{
"number": 360,
"created_at": "2026-03-05T12:40:07Z",
"last_comment_at": "2026-05-26T08:35:08Z",
"last_comment_author": "wangdengshan"
},
{
"number": 361,
"created_at": "2026-03-05T12:40:18Z",
"last_comment_at": "2026-05-26T08:35:24Z",
"last_comment_author": "wangdengshan"
},
{
"number": 362,
"created_at": "2026-03-05T12:40:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 557,
"created_at": "2026-03-24T10:05:48Z",
"last_comment_at": "2026-03-27T04:11:13Z",
"last_comment_author": "fengcone"
},
{
"number": 583,
"created_at": "2026-03-27T05:48:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 613,
"created_at": "2026-03-30T22:06:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 626,
"created_at": "2026-04-02T07:00:39Z",
"last_comment_at": "2026-04-02T07:00:47Z",
"last_comment_author": "CLAassistant"
},
{
"number": 639,
"created_at": "2026-04-03T08:52:27Z",
"last_comment_at": "2026-04-04T16:26:57Z",
"last_comment_author": "CLAassistant"
},
{
"number": 669,
"created_at": "2026-04-08T10:20:00Z",
"last_comment_at": "2026-04-08T10:20:08Z",
"last_comment_author": "CLAassistant"
},
{
"number": 731,
"created_at": "2026-04-16T07:11:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 835,
"created_at": "2026-05-05T21:26:05Z",
"last_comment_at": "2026-05-22T08:45:34Z",
"last_comment_author": "divyamagrawal06"
},
{
"number": 916,
"created_at": "2026-05-19T07:26:37Z",
"last_comment_at": "2026-05-19T08:13:13Z",
"last_comment_author": "github-actions"
},
{
"number": 940,
"created_at": "2026-05-23T21:11:13Z",
"last_comment_at": "2026-05-23T21:11:22Z",
"last_comment_author": "github-actions"
},
{
"number": 953,
"created_at": "2026-05-28T07:57:36Z",
"last_comment_at": "2026-05-28T08:06:51Z",
"last_comment_author": "github-actions"
},
{
"number": 966,
"created_at": "2026-06-01T21:50:53Z",
"last_comment_at": "2026-07-14T05:58:14Z",
"last_comment_author": "dvaldivia"
},
{
"number": 1033,
"created_at": "2026-06-12T12:40:42Z",
"last_comment_at": "2026-06-12T17:58:18Z",
"last_comment_author": "ashishpatel26"
},
{
"number": 1046,
"created_at": "2026-06-12T17:39:10Z",
"last_comment_at": "2026-06-12T17:57:19Z",
"last_comment_author": "ashishpatel26"
},
{
"number": 1047,
"created_at": "2026-06-12T17:39:27Z",
"last_comment_at": "2026-06-12T17:57:02Z",
"last_comment_author": "ashishpatel26"
}
],
"last_merged_pr_at": "2026-07-24T06:16:57Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 143,
"created_at": "2026-01-28T04:08:02Z",
"last_comment_at": "2026-07-22T09:37:20Z",
"last_comment_author": "xfgong"
},
{
"number": 152,
"created_at": "2026-01-30T02:41:41Z",
"last_comment_at": "2026-03-04T01:41:18Z",
"last_comment_author": "fatelei"
},
{
"number": 210,
"created_at": "2026-02-09T05:48:16Z",
"last_comment_at": "2026-04-14T12:15:21Z",
"last_comment_author": "ninan-nn"
},
{
"number": 281,
"created_at": "2026-03-01T11:47:22Z",
"last_comment_at": "2026-03-03T03:05:53Z",
"last_comment_author": "fengcone"
},
{
"number": 348,
"created_at": "2026-03-05T02:56:21Z",
"last_comment_at": "2026-05-11T18:47:53Z",
"last_comment_author": "divyamagrawal06"
},
{
"number": 381,
"created_at": "2026-03-06T15:08:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 474,
"created_at": "2026-03-18T05:41:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 482,
"created_at": "2026-03-18T10:26:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 507,
"created_at": "2026-03-20T07:45:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 580,
"created_at": "2026-03-27T02:56:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 653,
"created_at": "2026-04-07T08:20:17Z",
"last_comment_at": "2026-06-15T06:40:13Z",
"last_comment_author": "xuminwlt"
},
{
"number": 684,
"created_at": "2026-04-10T11:56:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 780,
"created_at": "2026-04-24T13:33:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 818,
"created_at": "2026-04-29T08:35:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 834,
"created_at": "2026-05-05T06:43:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 853,
"created_at": "2026-05-09T03:02:08Z",
"last_comment_at": "2026-07-05T09:12:51Z",
"last_comment_author": "Pangjiping"
},
{
"number": 870,
"created_at": "2026-05-12T04:12:51Z",
"last_comment_at": "2026-07-01T06:30:32Z",
"last_comment_author": "Pangjiping"
},
{
"number": 949,
"created_at": "2026-05-27T04:08:44Z",
"last_comment_at": "2026-05-28T14:07:37Z",
"last_comment_author": "xfgong"
},
{
"number": 954,
"created_at": "2026-05-28T07:57:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 961,
"created_at": "2026-05-29T18:13:03Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/opensandbox-group/OpenSandbox",
"host": "github.com",
"name": "OpenSandbox",
"owner": "opensandbox-group"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"security": 69,
"vitality": 92,
"community": 87,
"governance": 70,
"engineering": 100
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 92,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"commits_last_year": 2034,
"human_commit_share": 0.99,
"days_since_last_push": 1,
"active_weeks_last_year": 33
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "33/52 weeks with commits",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 33
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "2034 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 2034
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "sdks/sandbox/go/v1.0.5",
"releases_from_tags": false,
"days_since_latest_release": 1,
"mean_days_between_releases": 1.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~1.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 1.4
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 1 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 1
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 87,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"forks": 1017,
"stars": 12166,
"watchers": 51,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "12,166 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 12166
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1,017 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 1017
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "51 watchers",
"points": 9.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 51
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"packages": [
"opensandbox-server"
],
"dependents": null,
"ecosystems": "pypi",
"total_downloads": null,
"monthly_downloads": 16405
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "16,405 downloads/month across pypi",
"points": 56.2,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 16405,
"ecosystems": "pypi"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 70,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 74,
"top_contributor_share": 0.443
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 44% of commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 44
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "74 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 74
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 25 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"merged_prs": 838,
"open_issues": 73,
"closed_issues": 255,
"issue_closed_ratio": 0.777,
"closed_unmerged_prs": 139
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "78% of issues closed",
"points": 36.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 78
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "838/977 decided PRs merged",
"points": 32.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 838,
"decided": 977
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"followers": 19,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "opensandbox-group",
"public_repos": 2,
"account_age_days": 52
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "19 followers of opensandbox-group",
"points": 9.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 19,
"login": "opensandbox-group"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "2 public repos, account ~0 yr old",
"points": 3.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 2
}
},
{
"code": "account_age_years",
"params": {
"years": 0
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"opensandbox-server"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "18 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 18
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 100,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "23 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 23
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".golangci.yml, eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml, eslint.config.mjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"ai",
"ai-infra",
"kubernetes",
"sandbox",
"ai-agent"
],
"has_wiki": true,
"homepage": "https://open-sandbox.ai",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://open-sandbox.ai",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 69,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 6.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 25 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "12 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the pypi:opensandbox-cli@0.1.1 runtime dependency closure — what installing the published package pulls in — 21 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "pypi:opensandbox-cli@0.1.1",
"assessed": 21
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 21,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 21,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 73,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.727,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md",
"cli/AGENTS.md",
"kubernetes/AGENTS.md",
"sdks/AGENTS.md",
"server/AGENTS.md",
"server/CLAUDE.md",
"specs/AGENTS.md"
],
"agent_instruction_max_bytes": 7671
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md, cli/AGENTS.md, kubernetes/AGENTS.md, sdks/AGENTS.md, server/AGENTS.md, server/CLAUDE.md, specs/AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md, cli/AGENTS.md, kubernetes/AGENTS.md, sdks/AGENTS.md, server/AGENTS.md, server/CLAUDE.md, specs/AGENTS.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "72 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 38.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 72,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum",
"pnpm-lock.yaml",
"uv.lock"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"components/execd/Makefile",
"components/ingress/Makefile",
"kubernetes/Makefile",
"sdks/code-interpreter/python/Makefile",
"sdks/sandbox/go/Makefile",
"sdks/sandbox/python/Makefile",
"tests/python/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"cli/src/opensandbox_cli/py.typed",
"sdks/code-interpreter/javascript/tsconfig.json",
"sdks/code-interpreter/python/src/code_interpreter/py.typed",
"sdks/mcp/sandbox/python/src/opensandbox_mcp/py.typed",
"sdks/sandbox/javascript/tsconfig.json",
"sdks/sandbox/python/src/opensandbox/api/diagnostic/py.typed",
"sdks/sandbox/python/src/opensandbox/api/egress/py.typed",
"sdks/sandbox/python/src/opensandbox/api/execd/py.typed",
"sdks/sandbox/python/src/opensandbox/api/lifecycle/py.typed",
"sdks/sandbox/python/src/opensandbox/py.typed",
"server/opensandbox_server/py.typed",
"tests/javascript/tsconfig.json"
],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"components/egress/go.mod",
"components/execd/go.mod",
"components/ingress/go.mod",
"components/internal/go.mod",
"examples/chrome/go.mod",
"kubernetes/go.mod",
"sdks/code-interpreter/csharp/src/OpenSandbox.CodeInterpreter/OpenSandbox.CodeInterpreter.csproj",
"sdks/code-interpreter/csharp/tests/OpenSandbox.CodeInterpreter.Tests/OpenSandbox.CodeInterpreter.Tests.csproj",
"sdks/sandbox/csharp/src/OpenSandbox/OpenSandbox.csproj",
"sdks/sandbox/csharp/tests/OpenSandbox.Tests/OpenSandbox.Tests.csproj",
"sdks/sandbox/go/go.mod",
"sdks/sandbox/go/poolredis/go.mod",
"sdks/sandbox/kotlin/build.gradle.kts",
"sdks/sandbox/kotlin/code-interpreter/build.gradle.kts",
"sdks/sandbox/kotlin/sandbox-api/build.gradle.kts",
"sdks/sandbox/kotlin/sandbox-bom/build.gradle.kts",
"sdks/sandbox/kotlin/sandbox-pool-redis/build.gradle.kts",
"sdks/sandbox/kotlin/sandbox/build.gradle.kts",
"tests/csharp/OpenSandbox.E2ETests/OpenSandbox.E2ETests.csproj",
"tests/go/go.mod",
"tests/java/build.gradle.kts"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "components/execd/Makefile, components/ingress/Makefile, kubernetes/Makefile, sdks/code-interpreter/python/Makefile, sdks/sandbox/go/Makefile, sdks/sandbox/python/Makefile, tests/python/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "components/execd/Makefile, components/ingress/Makefile, kubernetes/Makefile, sdks/code-interpreter/python/Makefile, sdks/sandbox/go/Makefile, sdks/sandbox/python/Makefile, tests/python/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".golangci.yml, eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml, eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "cli/src/opensandbox_cli/py.typed, sdks/code-interpreter/javascript/tsconfig.json, sdks/code-interpreter/python/src/code_interpreter/py.typed, sdks/mcp/sandbox/python/src/opensandbox_mcp/py.typed, sdks/sandbox/javascript/tsconfig.json, sdks/sandbox/python/src/opensandbox/api/diagnostic/py.typed, sdks/sandbox/python/src/opensandbox/api/egress/py.typed, sdks/sandbox/python/src/opensandbox/api/execd/py.typed, sdks/sandbox/python/src/opensandbox/api/lifecycle/py.typed, sdks/sandbox/python/src/opensandbox/py.typed, server/opensandbox_server/py.typed, tests/javascript/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "cli/src/opensandbox_cli/py.typed, sdks/code-interpreter/javascript/tsconfig.json, sdks/code-interpreter/python/src/code_interpreter/py.typed, sdks/mcp/sandbox/python/src/opensandbox_mcp/py.typed, sdks/sandbox/javascript/tsconfig.json, sdks/sandbox/python/src/opensandbox/api/diagnostic/py.typed, sdks/sandbox/python/src/opensandbox/api/egress/py.typed, sdks/sandbox/python/src/opensandbox/api/execd/py.typed, sdks/sandbox/python/src/opensandbox/api/lifecycle/py.typed, sdks/sandbox/python/src/opensandbox/py.typed, server/opensandbox_server/py.typed, tests/javascript/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 206503,
"source_files_sampled": 1423,
"oversized_source_files": 14
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python with type-check config (cli/src/opensandbox_cli/py.typed, sdks/code-interpreter/javascript/tsconfig.json, sdks/code-interpreter/python/src/code_interpreter/py.typed, sdks/mcp/sandbox/python/src/opensandbox_mcp/py.typed, sdks/sandbox/javascript/tsconfig.json, sdks/sandbox/python/src/opensandbox/api/diagnostic/py.typed, sdks/sandbox/python/src/opensandbox/api/egress/py.typed, sdks/sandbox/python/src/opensandbox/api/execd/py.typed, sdks/sandbox/python/src/opensandbox/api/lifecycle/py.typed, sdks/sandbox/python/src/opensandbox/py.typed, server/opensandbox_server/py.typed, tests/javascript/tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "cli/src/opensandbox_cli/py.typed, sdks/code-interpreter/javascript/tsconfig.json, sdks/code-interpreter/python/src/code_interpreter/py.typed, sdks/mcp/sandbox/python/src/opensandbox_mcp/py.typed, sdks/sandbox/javascript/tsconfig.json, sdks/sandbox/python/src/opensandbox/api/diagnostic/py.typed, sdks/sandbox/python/src/opensandbox/api/egress/py.typed, sdks/sandbox/python/src/opensandbox/api/execd/py.typed, sdks/sandbox/python/src/opensandbox/api/lifecycle/py.typed, sdks/sandbox/python/src/opensandbox/py.typed, server/opensandbox_server/py.typed, tests/javascript/tsconfig.json",
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "14/1423 source files over 60KB",
"points": 54.5,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1423,
"oversized": 14
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples",
"samples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples, samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, samples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch go package 'github.com/alibaba/OpenSandbox/sandbox-k8s' from its registry",
"pypi package 'opensandbox-cli' points at a different repository (https://github.com/alibaba/OpenSandbox); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-26T02:26:43.519393Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/opensandbox-group/OpenSandbox.svg",
"full_name": "opensandbox-group/OpenSandbox",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}