原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 58799,
"has_wiki": false,
"homepage": null,
"languages": {
"Ruby": 1680,
"Rust": 866998,
"Shell": 962,
"Makefile": 703,
"Dockerfile": 2863,
"JavaScript": 103203,
"PowerShell": 2471,
"TypeScript": 8621
},
"pushed_at": "2026-07-25T11:07:58Z",
"created_at": "2025-10-09T14:00:06Z",
"owner_type": "Organization",
"updated_at": "2026-07-26T09:01:42Z",
"description": "The CodeScene MCP Server exposes CodeScene’s Code Health analysis as local AI-friendly tools.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Rust",
"significant_languages": [
"Rust",
"JavaScript"
]
},
"owner": {
"blog": "https://codescene.com",
"name": "CodeScene OSS",
"type": "Organization",
"login": "codescene-oss",
"company": null,
"location": "Sweden",
"followers": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/125971010?v=4",
"created_at": "2023-02-21T10:06:48Z",
"is_verified": null,
"public_repos": 13,
"account_age_days": 1251
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "MCP-1.4.1",
"kind": "other",
"published_at": "2026-07-20T15:42:16Z"
},
{
"tag": "MCP-1.4.0",
"kind": "other",
"published_at": "2026-07-08T12:07:01Z"
},
{
"tag": "MCP-1.3.7",
"kind": "other",
"published_at": "2026-07-02T08:33:58Z"
},
{
"tag": "MCP-1.3.6",
"kind": "other",
"published_at": "2026-06-23T10:15:21Z"
},
{
"tag": "MCP-1.3.4",
"kind": "other",
"published_at": "2026-06-14T19:12:38Z"
},
{
"tag": "MCP-1.3.3",
"kind": "other",
"published_at": "2026-06-11T09:53:18Z"
},
{
"tag": "MCP-1.3.2",
"kind": "other",
"published_at": "2026-06-10T14:28:08Z"
},
{
"tag": "MCP-1.3.1",
"kind": "other",
"published_at": "2026-06-10T13:46:15Z"
},
{
"tag": "MCP-1.3.0",
"kind": "other",
"published_at": "2026-06-04T11:20:40Z"
},
{
"tag": "MCP-1.2.2",
"kind": "other",
"published_at": "2026-05-25T13:05:18Z"
},
{
"tag": "MCP-1.1.7",
"kind": "other",
"published_at": "2026-05-05T14:48:29Z"
},
{
"tag": "MCP-1.1.6",
"kind": "other",
"published_at": "2026-05-05T10:19:40Z"
},
{
"tag": "MCP-1.1.5",
"kind": "other",
"published_at": "2026-04-30T14:48:04Z"
},
{
"tag": "MCP-1.1.4",
"kind": "other",
"published_at": "2026-04-28T09:53:29Z"
},
{
"tag": "MCP-1.1.3",
"kind": "other",
"published_at": "2026-04-09T11:08:23Z"
},
{
"tag": "MCP-1.1.2",
"kind": "other",
"published_at": "2026-04-06T17:14:23Z"
},
{
"tag": "MCP-1.1.1",
"kind": "other",
"published_at": "2026-04-06T17:03:29Z"
},
{
"tag": "MCP-1.1.0",
"kind": "other",
"published_at": "2026-04-06T11:34:46Z"
},
{
"tag": "MCP-1.0.5",
"kind": "other",
"published_at": "2026-04-02T14:46:48Z"
},
{
"tag": "MCP-1.0.4",
"kind": "other",
"published_at": "2026-04-01T10:44:27Z"
},
{
"tag": "MCP-1.0.3",
"kind": "other",
"published_at": "2026-03-30T15:22:39Z"
},
{
"tag": "MCP-1.0.2",
"kind": "other",
"published_at": "2026-03-30T08:32:52Z"
},
{
"tag": "MCP-1.0.1",
"kind": "other",
"published_at": "2026-03-27T20:08:01Z"
},
{
"tag": "MCP-1.0.0",
"kind": "other",
"published_at": "2026-03-27T15:44:15Z"
},
{
"tag": "MCP-0.3.7",
"kind": "other",
"published_at": "2026-03-25T15:58:25Z"
},
{
"tag": "MCP-0.3.6",
"kind": "other",
"published_at": "2026-03-25T08:25:33Z"
},
{
"tag": "MCP-0.3.5",
"kind": "other",
"published_at": "2026-03-24T15:30:10Z"
},
{
"tag": "MCP-0.3.4",
"kind": "other",
"published_at": "2026-03-23T23:12:25Z"
},
{
"tag": "MCP-0.3.3",
"kind": "other",
"published_at": "2026-03-20T09:09:51Z"
},
{
"tag": "MCP-0.3.1",
"kind": "other",
"published_at": "2026-03-12T14:27:19Z"
},
{
"tag": "MCP-0.3.0",
"kind": "other",
"published_at": "2026-03-10T21:11:31Z"
},
{
"tag": "MCP-0.2.1",
"kind": "other",
"published_at": "2026-02-26T12:02:20Z"
},
{
"tag": "MCP-0.2.0",
"kind": "other",
"published_at": "2026-02-18T15:37:42Z"
},
{
"tag": "MCP-0.1.5",
"kind": "other",
"published_at": "2026-02-12T16:19:28Z"
},
{
"tag": "MCP-0.1.3",
"kind": "other",
"published_at": "2026-02-11T15:54:57Z"
},
{
"tag": "MCP-0.1.2",
"kind": "other",
"published_at": "2026-02-06T22:58:47Z"
},
{
"tag": "MCP-0.1.1",
"kind": "other",
"published_at": "2026-02-06T19:43:57Z"
},
{
"tag": "MCP-0.1.0",
"kind": "other",
"published_at": "2026-02-03T17:21:14Z"
},
{
"tag": "MCP-0.0.37",
"kind": "other",
"published_at": "2026-02-03T12:04:07Z"
},
{
"tag": "MCP-0.0.36",
"kind": "other",
"published_at": "2026-02-02T15:45:53Z"
},
{
"tag": "MCP-0.0.35",
"kind": "other",
"published_at": "2026-01-27T09:36:47Z"
},
{
"tag": "MCP-0.0.34",
"kind": "other",
"published_at": "2026-01-27T08:38:57Z"
},
{
"tag": "MCP-0.0.33",
"kind": "other",
"published_at": "2026-01-26T09:51:15Z"
},
{
"tag": "MCP-0.0.32",
"kind": "other",
"published_at": "2026-01-19T12:31:29Z"
},
{
"tag": "MCP-0.0.31",
"kind": "other",
"published_at": "2026-01-16T10:13:37Z"
},
{
"tag": "MCP-0.0.30",
"kind": "other",
"published_at": "2026-01-16T09:10:10Z"
},
{
"tag": "MCP-0.0.29",
"kind": "other",
"published_at": "2026-01-09T11:06:10Z"
},
{
"tag": "MCP-0.0.28",
"kind": "other",
"published_at": "2026-01-09T10:01:06Z"
},
{
"tag": "MCP-0.0.27",
"kind": "other",
"published_at": "2026-01-08T11:08:47Z"
},
{
"tag": "MCP-0.0.26",
"kind": "other",
"published_at": "2026-01-08T08:16:25Z"
},
{
"tag": "MCP-0.0.25",
"kind": "other",
"published_at": "2026-01-07T11:53:34Z"
},
{
"tag": "MCP-0.0.24",
"kind": "other",
"published_at": "2026-01-06T09:45:27Z"
},
{
"tag": "MCP-0.0.23",
"kind": "other",
"published_at": "2026-01-05T18:50:09Z"
},
{
"tag": "MCP-0.0.22",
"kind": "other",
"published_at": "2025-12-23T13:50:01Z"
},
{
"tag": "MCP-0.0.21",
"kind": "other",
"published_at": "2025-12-12T09:52:19Z"
},
{
"tag": "MCP-0.0.20",
"kind": "other",
"published_at": "2025-12-09T11:15:53Z"
},
{
"tag": "MCP-0.0.19",
"kind": "other",
"published_at": "2025-12-04T14:43:44Z"
},
{
"tag": "MCP-0.0.18",
"kind": "other",
"published_at": "2025-12-01T13:17:38Z"
},
{
"tag": "MCP-0.0.17",
"kind": "other",
"published_at": "2025-11-27T09:27:23Z"
},
{
"tag": "MCP-0.0.16",
"kind": "other",
"published_at": "2025-11-25T15:33:13Z"
},
{
"tag": "MCP-0.0.15",
"kind": "other",
"published_at": "2025-11-25T14:04:54Z"
}
],
"recent_commits": [
{
"oid": "5f96ea25d7fd133d0725e22026a998c8aa8fa7af",
"body": "Update Homebrew formula to 1.4.1",
"is_bot": false,
"headline": "Merge pull request #267 from codescene-oss/update-homebrew-1.4.1",
"author_name": "Rok Lenarčič",
"author_login": "RokLenarcic",
"committed_at": "2026-07-20T18:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bf2edf3da04451da15066394364c0917a3bf2f2",
"body": "…1.4.1\n\nUpdate Claude Code plugin to 1.4.1",
"is_bot": false,
"headline": "Merge pull request #266 from codescene-oss/update-claude-code-plugin-…",
"author_name": "Rok Lenarčič",
"author_login": "RokLenarcic",
"committed_at": "2026-07-20T18:24:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "520159b7d582daaa1b5d8b88d58084b677e2d2c0",
"body": null,
"is_bot": false,
"headline": "chore: update Homebrew formula to 1.4.1",
"author_name": "RokLenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-20T15:48:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de71afa08ee7039f552acbac64562959e93cce50",
"body": null,
"is_bot": false,
"headline": "chore: update Claude Code plugin to 1.4.1",
"author_name": "RokLenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-20T15:48:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2684a454baf12c231ced90a0940d3e17c6b2fae",
"body": "Add OAuth login tool for CLI authentication",
"is_bot": false,
"headline": "Merge pull request #265 from codescene-oss/feature/oauth-login-tool",
"author_name": "Rok Lenarčič",
"author_login": "RokLenarcic",
"committed_at": "2026-07-20T15:39:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdcff4a1aff272f5ac27f5477889b34caa4d9821",
"body": null,
"is_bot": false,
"headline": "Upgrade embedded CodeScene CLI to 1.0.36",
"author_name": "Rok Lenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-20T14:54:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "216c8c0a4291a73ec138c1b576c0af4261c19b5b",
"body": null,
"is_bot": false,
"headline": "Improve OAuth coverage",
"author_name": "Rok Lenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-20T10:47:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc07cd4a23a463be62c11ce5d7cdb14a111c25e2",
"body": "The Docker e2e backend points CS_TRACKING_URL at\nhttp://host.docker.internal:<port> so the containerized MCP server can\nreach the fake tracking server running on the CI host. require_https()\nonly exempted localhost/127.0.0.1/0.0.0.0 from the HTTPS requirement,\nso this URL was silently rejected and r\n[…]\nle. Verified by rebuilding the Docker e2e\nimage and running the analytics and oauth_login e2e suites with\nCS_MCP_BACKEND=docker; test_analytics_events_are_sent (the test that\nfailed in CI) now passes.",
"is_bot": false,
"headline": "Fix Docker e2e analytics test failures: allow host.docker.internal",
"author_name": "Rok Lenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-17T15:09:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "44e562fb7a764046580180b857ed34f091b33d9d",
"body": "…in tests\n\ntest_login_interactive_flow_persists_token and\ntest_failed_login_persists_signed_out_state shared identical structure\n(setup -> start_client -> call_login -> assert result -> read_config ->\nassert config field -> call_score -> assert score). Extracted the shared\nshape into a parameterized assert_login_flow() helper driven by a\nLoginFlowExpectation struct, following the same case-struct pattern\nalready used in auth/manager.rs tests.",
"is_bot": false,
"headline": "Fix Code Duplication: extract assert_login_flow() helper in oauth_log…",
"author_name": "Rok Lenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-17T13:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c911dd9e444d1c8abfb6a96ed37b4d4e63790fac",
"body": "CodeScene flagged structural duplication between\ntest_failed_login_persists_signed_out_state and\ntest_login_interactive_flow_persists_token (and, by shape, the rest of\nthe OAuth test functions). Extract the repeated\nmake_client + start + initialize sequence into a shared start_client()\nhelper and use it across all 8 tests.",
"is_bot": false,
"headline": "Fix Code Duplication: extract start_client() helper in oauth_login tests",
"author_name": "Rok Lenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-17T06:40:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57018cb311745c634a9b458be717293e95dffd1e",
"body": "- Add tests/e2e/tests/oauth_login.rs: 8 e2e tests covering login/token\n persistence via a fake CLI (CS_CLI_PATH), since the real OAuth\n authorization-code flow cannot be faked in e2e:\n - PAT takes precedence and skips OAuth entirely\n - reusing an existing signed-in CLI session\n - interact\n[…]\n independent of\n the OAuth branch changes.\n\n- Add use_isolated_config_dir() helper in tests/e2e/tests/mod.rs and\n use it for all analytics tests so they never touch a shared/default\n CS_CONFIG_DIR.",
"is_bot": false,
"headline": "Add OAuth login e2e tests and fix analytics test CA bundle leak",
"author_name": "Rok Lenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-16T22:39:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "110715c6531897f4e0c4c80b56ba1f1110791d2e",
"body": null,
"is_bot": false,
"headline": "Fix OAuth login token persistence",
"author_name": "Rok Lenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-16T11:53:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "860bdd68eef9bfb494861660db8961edc639d588",
"body": null,
"is_bot": false,
"headline": "Add OAuth login and token reuse",
"author_name": "Rok Lenarcic",
"author_login": "RokLenarcic",
"committed_at": "2026-07-15T13:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5cb122ef5104a7eadaa93dceb63b2e55d710e7c",
"body": "…1.4.0\n\nUpdate Claude Code plugin to 1.4.0",
"is_bot": false,
"headline": "Merge pull request #262 from codescene-oss/update-claude-code-plugin-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-08T12:15:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a5fd2498f0a73b60a54e80e62455e560def4ede",
"body": "Update Homebrew formula to 1.4.0",
"is_bot": false,
"headline": "Merge pull request #263 from codescene-oss/update-homebrew-1.4.0",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-08T12:15:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee74e0eb43acf4c3b324673aa6020fb565756a53",
"body": null,
"is_bot": false,
"headline": "chore: update Homebrew formula to 1.4.0",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-07-08T12:13:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "108aa39c574bc83e321a808f1dc1f5c3f55fb9a1",
"body": null,
"is_bot": false,
"headline": "chore: update Claude Code plugin to 1.4.0",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-07-08T12:13:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26bb2a22271516f7ec127544b77d3bf37a72e55e",
"body": "…es-set-config\n\ncs-11554: Add tools for Code Health rules configuration",
"is_bot": false,
"headline": "Merge pull request #261 from codescene-oss/CS-11554-mcp-tools-cli-rul…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-08T12:05:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c84d4f81ac0a32bb2a3aaa693a71e50c93cae0a4",
"body": "The setter tests previously only asserted the CLI confirmation message.\nVerify the actual on-disk effect and broaden coverage:\n\n- set_rule: assert weight flips to 0.0 on disable and back to 1.0 on\n re-enable (covers both enabled=true and enabled=false)\n- set_threshold: assert the new value is persi\n[…]\nd: reject an invalid value (0) and assert the file is\n left unchanged\n\nReading the config file back after each edit confirms the tools write\nthrough to disk — including through the Docker bind mount.",
"is_bot": false,
"headline": "CS-11554: Strengthen rules-config e2e tests to verify persisted edits",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-08T11:54:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d0c5d92408cac000db239b154519f44619997574",
"body": "The rules-config CLI runs inside the Docker container, so both the\n--config-path argument and the CLI working directory must be\ncontainer-side paths. The previous split (host path for the working\ndirectory, container path for the argument) passed a non-existent host\ndirectory as the child process cw\n[…]\ntex), fixing \"docker build failed\" races when\nmultiple docker tests run in parallel.\n\nVerified with `CS_MCP_BACKEND=docker cargo test --test e2e\ntest_rules_config` (all 8 pass) and the static backend.",
"is_bot": false,
"headline": "CS-11554: Fix rules-config tools in Docker",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-08T11:15:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "216052290b9f475d282efa40e1033a30deb234dc",
"body": "Add end-to-end integration tests covering all four rules_config tools\nagainst the real CLI and server infrastructure:\n\n- tool listing, validate, list-thresholds (incl. unknown-language error)\n- set-rule / set-threshold confirmations and a set->validate roundtrip\n- relative config_path rejection and \n[…]\ns work across the\nstatic, docker, and npm backends.\n\nUpdate docs/tools.md with a new \"Code Health Rules Configuration\" section,\nthe four tool entries, the summary table, and the tool count (20 -> 24).",
"is_bot": false,
"headline": "CS-11554: Add e2e tests for rules-config tools and update docs",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-08T10:00:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df3181a9159d67aa73abfbbf02cc49893a790578",
"body": "Refactor duplicated test functions flagged by Code Health into shared\nparametrized helpers:\n\n- verify_installation.rs: add assert_check() helper collapsing repeated\n passed/detail assertions across the connectivity tests\n- validation.rs: merge the supported/unsupported extension tests into one\n table-driven test\n- ssl_ca_bundle_path_formats.rs: extract assert_separator_variant_succeeds()\n shared by the forward-slash and backslash path tests\n\nRestores all three files to Code Health 10.0.",
"is_bot": false,
"headline": "CS-11554: Remove test code duplication from formatting churn",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-08T09:49:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a4e76e382033b520a6f7314fd4e300bd2c71ca0",
"body": "Expose the `cs rules-config` CLI subcommands through the MCP server as\nfour tools for managing Code Health rules configuration files:\n\n- rules_config_validate: validate a code-health-rules.json file\n- rules_config_list_thresholds: list a language's default thresholds\n- rules_config_set_rule: enable/\n[…]\nnd\nworking-directory resolution from config_path) lives in a dedicated\ntools::rules_config module. The tools are registered as configurable via\nenabled_tools and documented in the server instructions.",
"is_bot": false,
"headline": "CS-11554: Add MCP tools for CLI rules-config",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-08T09:46:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8ac8d22a048c041c2c40257a70875f299e14a5b9",
"body": "…1.3.7\n\nUpdate Claude Code plugin to 1.3.7",
"is_bot": false,
"headline": "Merge pull request #258 from codescene-oss/update-claude-code-plugin-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-02T08:45:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3282a87d33fc2edfb2a538b32974bfe77d84f78",
"body": "Update Homebrew formula to 1.3.7",
"is_bot": false,
"headline": "Merge pull request #259 from codescene-oss/update-homebrew-1.3.7",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-02T08:45:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ee0bf0f48780c439bb28c67fd577ac6e1a1891a",
"body": null,
"is_bot": false,
"headline": "chore: update Homebrew formula to 1.3.7",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-07-02T08:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f20b799b186621261d4bb10a4da5fed94a1baf4a",
"body": null,
"is_bot": false,
"headline": "chore: update Claude Code plugin to 1.3.7",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-07-02T08:40:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c849a8561d712d243311bbc8bd6b608739eefe4d",
"body": "…tics\n\nInstruct AI to run `verify_installation` when a tool fails",
"is_bot": false,
"headline": "Merge pull request #257 from codescene-oss/chore/tool-failure-diagnos…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-02T08:08:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "654a300237f2b52c2526b07a0122c5b6c8ffade9",
"body": "Add an 'On failure' section to the descriptions of the 11 runtime tools\n(CLI- and API-backed) telling the client to run verify_installation for\ndiagnostics when the tool errors. Static/doc tools and verify_installation\nitself are left unchanged.",
"is_bot": false,
"headline": "docs: instruct AI to run verify_installation when a tool fails",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-07-02T08:00:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3e7e528baf304c5bd001970614047e785c0e987",
"body": "…1.3.6\n\nUpdate Claude Code plugin to 1.3.6",
"is_bot": false,
"headline": "Merge pull request #254 from codescene-oss/update-claude-code-plugin-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-23T10:23:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b151ef7f92abcd48a99aa19ce22297774d2d1ec",
"body": "Update Homebrew formula to 1.3.6",
"is_bot": false,
"headline": "Merge pull request #255 from codescene-oss/update-homebrew-1.3.6",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-23T10:23:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06465295139903e8d19109850035d24235688002",
"body": null,
"is_bot": false,
"headline": "chore: update Homebrew formula to 1.3.6",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-23T10:23:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "feb562da2344239ab5d33db046b71b82c95c04f4",
"body": null,
"is_bot": false,
"headline": "chore: update Claude Code plugin to 1.3.6",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-23T10:23:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bb5529ab47d6edf405c8bc76a580064d71383c1",
"body": "ci: run VS Code extension build after executables are published",
"is_bot": false,
"headline": "Merge pull request #253 from codescene-oss/fix/build-deploy-order",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-23T09:01:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4a7ef539a782f5aee318ca83b0e1e54dca7018f",
"body": "The VS Code extension workflow triggered on the same MCP-* tag push as the\nexecutables build and raced it, failing because the release binaries it\ndownloads were not yet published. Switch the trigger to workflow_run keyed\non 'Build and publish executables' so it runs only after that workflow\ncompletes successfully for an MCP-* release tag.",
"is_bot": false,
"headline": "ci: run VS Code extension build after executables are published",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-23T08:59:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8441f94a11a346749261683e095b05c882dd9187",
"body": "Bump CodeScene CLI to v1.0.33 and enhance version-check test",
"is_bot": false,
"headline": "Merge pull request #252 from codescene-oss/chore/bump-cs-cli-version",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-23T08:49:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2677f75c97d0666c1da76f52f5d2b728127f8dbc",
"body": "test_version_disabled_no_network_traffic asserted the fake version\nserver received zero connections. On developer machines, background\nagents (EDR/port monitors using Go's net/http) probe newly-opened\nlocalhost listening ports, producing spurious GET / requests that\nfailed the assertion.\n\nFilter cap\n[…]\n-Agent (cs-mcp) so the\ntest verifies the *server* made no version-check call, ignoring\nunrelated localhost traffic. Still catches a real leak, since the\nversion checker tags its requests with that UA.",
"is_bot": false,
"headline": "test: harden disabled-version-check test against external port probes",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-23T08:22:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bbf7acf48d982f455cdd0f50db5dc3504d07e312",
"body": "Update embedded CLI from v1.0.29 to v1.0.33 (commit 85b8510).\nBump CLI_VERSION in build.rs and refresh all 5 platform SHA-256\nchecksums in cli-checksums.sha256.",
"is_bot": false,
"headline": "chore: bump CodeScene CLI to v1.0.33",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-23T08:17:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "150cae9eb9f685ed3504a8f361feeabffa047bfb",
"body": "Add CodeScene CLI pre-commit hook",
"is_bot": false,
"headline": "Merge pull request #251 from dhansak79/add-codescene-precommit-hook",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-22T18:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f809f900c079062154f3087abb21cc45aa5272f2",
"body": "Drop function-level findings — the `code_health_review` MCP tool provides\na richer breakdown. Hook now just lists degraded files and directs to the\nMCP tools to resolve.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: simplify pre-commit hook output",
"author_name": "Daniel Webb",
"author_login": null,
"committed_at": "2026-06-18T16:49:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a45857e6c068c9013caf0905f3c80503249f90bf",
"body": null,
"is_bot": false,
"headline": "update .gitignore to ignore vscode files",
"author_name": "Daniel Webb",
"author_login": null,
"committed_at": "2026-06-18T16:38:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c1f20af0011f1902bb2a8dd495e32fc32dc24fa",
"body": "Adds a shell-based pre-commit hook that runs `cs delta --output-format=json`\nto block commits that degrade Code Health on new or modified files.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: add CodeScene pre-commit health gate",
"author_name": "Daniel Webb",
"author_login": null,
"committed_at": "2026-06-18T16:35:43Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7082a962fd51b06a6aad341f8f514febe122b163",
"body": "Add VS Code extension installation option to README",
"is_bot": false,
"headline": "Merge pull request #250 from codescene-oss/add-vscode-extension-install",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-18T13:24:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fae9e296c0046f043e172f9578a1ba7edae0a71",
"body": null,
"is_bot": false,
"headline": "Link marketplace titles instead of extension names",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-18T13:23:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58b8a8d17b31d01d314538d35a3e21eea0e78331",
"body": null,
"is_bot": false,
"headline": "Add VS Code extension installation option to README",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-18T13:19:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05bc013af7b3e4f5cab57eda3e88c5edb6dd891a",
"body": "…code/esbuild-0.28.1\n\nchore(deps-dev): bump esbuild from 0.24.2 to 0.28.1 in /vscode",
"is_bot": false,
"headline": "Merge pull request #248 from codescene-oss/dependabot/npm_and_yarn/vs…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T14:15:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4af9a63b2699b42387679e049544489e94cd9e37",
"body": "…ension\n\nAdd workflows to publish VS Code extensions",
"is_bot": false,
"headline": "Merge pull request #249 from codescene-oss/feature/publish-vscode-ext…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T14:13:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbb18d0bda58a014fcd84984d1b93e8a1d4edd27",
"body": null,
"is_bot": false,
"headline": "Skip marketplace publishing when secrets are not configured",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T13:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99fc3571a5676f068efb5e5e8020c342adc73c68",
"body": "- Add publish job to build-vscode-extension.yml that runs automatically\n on tag pushes and manual dispatch (unless skip_publish is checked)\n- Add skip_publish checkbox to workflow_dispatch inputs\n- Add publish-vscode-extension.yml as a manual fallback workflow for\n re-publishing from an existing GitHub Release",
"is_bot": false,
"headline": "Add VS Code extension publishing to Marketplace and Open VSX",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T13:30:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fbe3318edcc531e6b356b178d87de078fc90e49",
"body": "…-deprecation\n\nfix: upgrade GitHub Actions to resolve Node.js 20 deprecation",
"is_bot": false,
"headline": "Merge pull request #247 from codescene-oss/fix/upgrade-actions-node20…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T12:58:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50d7a6aa847c31b7e52a32c8af4289025757718a",
"body": "Bumps [esbuild](https://github.com/evanw/esbuild) from 0.24.2 to 0.28.1.\n- [Release notes](https://github.com/evanw/esbuild/releases)\n- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md)\n- [Commits](https://github.com/evanw/esbuild/compare/v0.24.2...v0.28.1)\n\n---\nupdated-dependencies:\n- dependency-name: esbuild\n dependency-version: 0.28.1\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump esbuild from 0.24.2 to 0.28.1 in /vscode",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-17T12:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "846ebe360ae01ff913a73bfeb2c57c9f06f84a32",
"body": "Upgrade actions that targeted Node.js 20:\n- actions/setup-node: v4 -> v6\n- actions/upload-artifact: v4 -> v7\n- actions/download-artifact: v4/v5 -> v7\n\nSee: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/",
"is_bot": false,
"headline": "fix: upgrade GitHub Actions to resolve Node.js 20 deprecation",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T12:07:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecaab4a7ed2d4266ac4d2da097963ae4dce8c741",
"body": "…packaging\n\nCS-11568: Implement VS Code extension",
"is_bot": false,
"headline": "Merge pull request #246 from codescene-oss/CS-11568/vscode-extension-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T11:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "455079535a04692a3c1204d5f5fd62dc5d857ced",
"body": null,
"is_bot": false,
"headline": "CS-11568: Add extension logo",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T11:32:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65aceaa95f321268250328b9c616bb93f5a9a4b0",
"body": "…e tag versioning",
"is_bot": false,
"headline": "CS-11568: Rename extension to CodeScene CodeHealth MCP and use releas…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T11:30:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7773e4d416ac572ad054fbeef48039a47a09252d",
"body": null,
"is_bot": false,
"headline": "CS-11568: Improve VS Code extension test coverage (63% -> 93%)",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T11:25:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60d873f65e554c470be2f1b1704a1ec2f319e80e",
"body": null,
"is_bot": false,
"headline": "CS-11568: Add VS Code extension tests to CI coverage workflow",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T11:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad79c294ea639378d94b11af5248dfaffd54733e",
"body": "…d package-platform",
"is_bot": false,
"headline": "CS-11568: Add test coverage for extension config, download-binary, an…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T10:50:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35b0d117b55d40ecef3cc1a86751b57437e53a48",
"body": "…user types",
"is_bot": false,
"headline": "CS-11568: Update extension README with accurate tools, settings, and …",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T10:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a282b3a2ae89537e60af942b92b6997ee9956a6f",
"body": null,
"is_bot": false,
"headline": "CS-11568: Refactor download-binary.js to reduce complexity",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T10:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "923167e67bc7b5c578c3b9659a7631b5c8c373a1",
"body": null,
"is_bot": false,
"headline": "CS-11568: Add workflow to build VS Code extension for all platforms",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T10:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49dcc0a9f6b327875cc44a699d5535d8d978bd47",
"body": null,
"is_bot": false,
"headline": "CS-11568: Align VS Code extension settings with actual MCP env vars",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T10:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76207fb5f274a378fb12151732c29b0b71f297f5",
"body": "Adds a vscode/ directory containing a VS Code extension that:\n- Bundles the cs-mcp binary per-platform (darwin, linux, win32)\n- Auto-registers the MCP server via mcpServerDefinitionProviders API\n- Provides settings UI for CS_ACCESS_TOKEN, server URL, and project ID\n- Prompts for token on first use via resolveMcpServerDefinition\n- Supports platform-specific .vsix packaging (vsce --target)\n- Includes build scripts for downloading binaries from GitHub Releases",
"is_bot": false,
"headline": "CS-11568: Add VS Code extension packaging for CodeScene MCP Server",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-17T08:35:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "723a2e2e0147c6986be916b5cbddbaadeeafd2c4",
"body": "…1.3.4\n\nUpdate Claude Code plugin to 1.3.4",
"is_bot": false,
"headline": "Merge pull request #245 from codescene-oss/update-claude-code-plugin-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-14T19:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9fd4a2a14db46e1913b6b40687c2a9041ff3739",
"body": "Update Homebrew formula to 1.3.4",
"is_bot": false,
"headline": "Merge pull request #244 from codescene-oss/update-homebrew-1.3.4",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-14T19:20:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d18154c20093c3c79d5ba8896d65c9f81cba4bc",
"body": null,
"is_bot": false,
"headline": "chore: update Claude Code plugin to 1.3.4",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-14T19:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3a082ad1b42ee8faab16006a79e560d6280bd6a",
"body": null,
"is_bot": false,
"headline": "chore: update Homebrew formula to 1.3.4",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-14T19:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "053ec9f6b68526472667317da675a99d7b8f4990",
"body": "…on-https\n\nCS-11513 Allow localhost to be non-HTTPS",
"is_bot": false,
"headline": "Merge pull request #242 from codescene-oss/CS-11513/allow-localhost-n…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-12T13:57:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "838b0287e3d4bd0f48f335380dace70f045bd1e9",
"body": "test: add e2e test for CLI TLS connectivity via REQUESTS_CA_BUNDLE",
"is_bot": false,
"headline": "Merge pull request #241 from codescene-oss/e2e-ssl-cli-ca-bundle",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-12T13:41:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "161beabe9ab690788f5d2df6a905642ec7a97b81",
"body": "Exempt localhost addresses (localhost, 127.0.0.1, 0.0.0.0) from the\nHTTPS requirement in URL validation. This allows local development\nsetups to use HTTP for on-prem URLs and tracking URLs.\n\n- Add is_localhost_url() helper to detect localhost addresses\n- Add is_allowed_url() to consolidate the accep\n[…]\nth validate_https_url() and require_https() now allow HTTP\n for localhost, with or without port/path\n- Add 8 new tests covering all localhost forms and ensuring\n non-localhost HTTP is still rejected",
"is_bot": false,
"headline": "CS-11513 Allow localhost to be non-HTTPS",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-12T13:37:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "001568a8d137c609c90dfac963e9ce02509a2ccd",
"body": "Add ssl_cli_ca_bundle.rs with two tests that exercise the real embedded\nCLI binary making an HTTPS connection through a self-signed CA cert:\n\n- test_cli_connectivity_passes_with_ca_bundle: verifies the CLI connects\n when REQUESTS_CA_BUNDLE points to the CA that signed the server cert.\n- test_cli_co\n[…]\nkeHttpsServer's CA certificate to include BasicConstraints\nCA=true, which Java's PKIX path validation requires. The previous cert\nworked with Rust's rustls (lenient) but not with the Java/GraalVM CLI.",
"is_bot": false,
"headline": "test: add e2e test for CLI TLS connectivity via REQUESTS_CA_BUNDLE",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-12T13:26:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e573ebcf11ba424a61690bd7ef210ea817b891d9",
"body": "…1.3.3\n\nUpdate Claude Code plugin to 1.3.3",
"is_bot": false,
"headline": "Merge pull request #238 from codescene-oss/update-claude-code-plugin-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-11T10:01:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a519970ecaef36be82234c2980e57b72ccf5e99",
"body": "Update Homebrew formula to 1.3.3",
"is_bot": false,
"headline": "Merge pull request #239 from codescene-oss/update-homebrew-1.3.3",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-11T10:01:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3367a97144867ba3bd40a96401ba6777142aca8e",
"body": null,
"is_bot": false,
"headline": "chore: update Homebrew formula to 1.3.3",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-11T10:00:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42f1e3582b6874c876cd09396888a548ea85afbf",
"body": null,
"is_bot": false,
"headline": "chore: update Claude Code plugin to 1.3.3",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-11T10:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88bd2d73bfaaeb9d8c6fe58b210bcc724a70ade6",
"body": "Revert \"CS-11372: Replace Java truststore with CS_CERTS passthrough\"",
"is_bot": false,
"headline": "Merge pull request #237 from codescene-oss/revert-cs-certs-passthrough",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-11T09:52:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c2c197447e02b8fb1311e43adaafe3564a38952",
"body": "This reverts commit 0f1f2f22939cbe873645080645c87d0605483958.\n\nCustomers report problems with the CS_CERTS passthrough approach.\nRestore the Java truststore generation from PEM certificates, which\ngenerates a PKCS12 truststore and passes it via -Djavax.net.ssl.*\nJVM args.\n\nAlso updates the e2e test added in f43648b to match truststore\nbehavior (check for missing truststore arg instead of CS_CERTS).",
"is_bot": false,
"headline": "Revert \"CS-11372: Replace Java truststore with CS_CERTS passthrough\"",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-11T09:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ac944c68be0c45af840831ad223153cb9aaaef6",
"body": "…1.3.2\n\nUpdate Claude Code plugin to 1.3.2",
"is_bot": false,
"headline": "Merge pull request #235 from codescene-oss/update-claude-code-plugin-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T14:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3481a6dd57492f5e52e76b7a77e90fab97f1ccd",
"body": "Update Homebrew formula to 1.3.2",
"is_bot": false,
"headline": "Merge pull request #236 from codescene-oss/update-homebrew-1.3.2",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T14:37:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfaf61ef2e8c37d815eaf5284dcb7d670dc79ee9",
"body": null,
"is_bot": false,
"headline": "chore: update Homebrew formula to 1.3.2",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-10T14:34:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06ec1cc63bd544a7ba94ed3cd2b12e3408819bdb",
"body": null,
"is_bot": false,
"headline": "chore: update Claude Code plugin to 1.3.2",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-10T14:34:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bc9a20ecfdc339322cdf4615a37e0032f67f3e0",
"body": "…nnectivity-detection\n\nImprove connectivity error detection and diagnostics messaging",
"is_bot": false,
"headline": "Merge pull request #234 from codescene-oss/fix/verify-installation-co…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T14:27:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13e71eb1d4c964376d122cbb79566f71f4ab2277",
"body": "…RL in diagnostics\n\n- Add 'could not reach' keyword to is_connectivity_error so CLI errors\n like 'License check failed, could not reach CodeScene servers' are\n correctly reported as connectivity failures instead of 'invalid token'\n- Refactor is_connectivity_error from || chain to KEYWORDS array to\n[…]\nl diagnostic messages so on-prem users see\n their actual URL (e.g. 'CLI could not connect to https://my.host')\n- Add tests for unreachable server scenarios in both token and CLI\n connectivity checks",
"is_bot": false,
"headline": "fix: detect 'could not reach' as connectivity error and show target U…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T14:11:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "26c7189d9b498a62932632f26b0223c7115844be",
"body": "…1.3.1\n\nUpdate Claude Code plugin to 1.3.1",
"is_bot": false,
"headline": "Merge pull request #232 from codescene-oss/update-claude-code-plugin-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T13:58:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae22b6ab5c205e4cebe6adc05e5dea3101bc15ac",
"body": "Update Homebrew formula to 1.3.1",
"is_bot": false,
"headline": "Merge pull request #233 from codescene-oss/update-homebrew-1.3.1",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T13:58:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c50e35006b759f129c72b691811e5fbec35e5ddf",
"body": null,
"is_bot": false,
"headline": "chore: update Homebrew formula to 1.3.1",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-10T13:52:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2e2fbe8f6f73578a600a71be29932666772d7c8",
"body": null,
"is_bot": false,
"headline": "chore: update Claude Code plugin to 1.3.1",
"author_name": "askonomm",
"author_login": "askonomm",
"committed_at": "2026-06-10T13:52:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8902708ac479598e2e129f426ad036ac3e78d532",
"body": "…and-test-portability\n\nImproved Win path handling, tracing, and `verify_installation` tool improvements",
"is_bot": false,
"headline": "Merge pull request #231 from codescene-oss/fix/windows-ca-cert-paths-…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T13:45:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48edd6a16aa79831d564775a49d3d31a340153a7",
"body": "CliError::LicenseCheckFailed now carries the stderr string so that\nverify_installation can distinguish a genuine auth failure from a\nTLS/network error wrapped in a license check response.\n\nPreviously, the Java-style SSLHandshakeException from on-prem\ninstances was classified as 'invalid or expired t\n[…]\nal TLS diagnostic.\n\nBoth check_token_via_cli and check_cli_connectivity now inspect\nLicenseCheckFailed stderr for connectivity keywords before falling\nback to the generic 'invalid or expired' message.",
"is_bot": false,
"headline": "fix: detect TLS errors in license check failures",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T13:36:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "26cf0781e37ab725ec30a3665bda8197c404b590",
"body": "CLI Connectivity now always runs since every user has the CLI path.\nAPI Connectivity only runs for non-standalone users (who have API\naccess). Previously CLI connectivity was standalone-only, meaning\nAPI-mode users never got their CLI TLS path verified.",
"is_bot": false,
"headline": "fix: run CLI connectivity check for all users, not just standalone",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T13:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "704facf0a4d7d596ec226d0d7caec61ffb511caf",
"body": "…llation\n\nStandalone users now get a dedicated CLI Connectivity check instead\nof a 'Skipped' placeholder. The check runs a code health review via\nthe CLI runner to exercise the CLI-to-CodeScene TLS path, catching\nCA certificate misconfiguration the same way the API connectivity\ncheck does for non-st\n[…]\n standalone users to CLI check, non-standalone to API check\n- Update tool description to document CLI Connectivity check\n- Add 4 unit tests: success, non-TLS error pass-through, TLS failure,\n timeout",
"is_bot": false,
"headline": "feat: add CLI connectivity check for standalone users in verify_insta…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T13:05:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2701b64b01b4eda24400117bd2d657ce31e74a45",
"body": "…stallation",
"is_bot": false,
"headline": "feat: add API connectivity check and TLS error detection to verify_in…",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T12:56:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e54e5c42ab5253f97b7cb35c0819b1e05ce082c",
"body": null,
"is_bot": false,
"headline": "test: cover CA bundle nonexistent-path branches in cli and http",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T11:12:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bade1496afda185a14d3c840705be96805b3a9e1",
"body": null,
"is_bot": false,
"headline": "refactor: unify duplicated TLS assertion helpers into assert_tls_outcome",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-10T11:07:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f43648b21496b9a580293cd86c7d428c42108688",
"body": "- Add diagnostic logging to ca_bundle_path_from_env() in both http.rs\n and cli.rs: warn when a configured CA bundle path doesn't exist\n (with Windows-specific hint about JSON backslash escaping), and\n info when a CA bundle is successfully loaded.\n\n- Add e2e tests for CA bundle path formats (ssl_c\n[…]\nlatform-appropriate absolute path in\n resolve_file_path_absolute_stays_unchanged test.\n - download_skill.rs, sync_skills.rs: use NUL\\impossible on Windows\n for directory creation failure tests.",
"is_bot": false,
"headline": "fix: Windows CA cert path handling, diagnostics, and test portability",
"author_name": "Asko Nomm",
"author_login": "askonomm",
"committed_at": "2026-06-10T09:13:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f640954f5ded209b7617a54c97e7a701f21df59d",
"body": "docs: add brew trust step to Homebrew install instructions",
"is_bot": false,
"headline": "Merge pull request #230 from codescene-oss/docs/homebrew-trust-step",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-09T22:14:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b3e7174ab48a9283c52ac4016aec1140a388675",
"body": "Homebrew merged tap trust enforcement (Homebrew/brew#22470) which\nrequires third-party taps to be explicitly trusted before their\nformulas can be loaded. This is currently opt-in but will become\nthe default in a future Homebrew release.\n\nAdd the brew trust step to all installation docs and a new\ntroubleshooting section for users who hit the untrusted tap error.",
"is_bot": false,
"headline": "docs: add brew trust step to Homebrew install instructions",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-09T22:04:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15289917fc0fcbc3aa4885227e10b56af9c8ea6b",
"body": "Document tools",
"is_bot": false,
"headline": "Merge pull request #229 from codescene-oss/docs/available-tools",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-05T12:34:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ff5afa85d81362fb8f3f63f2f9b427b1000cd1f",
"body": null,
"is_bot": false,
"headline": "docs: link to tools reference from Getting Started",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-05T12:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cbccf41f140d2cefd785aa4a3202dc3fa2c52fc",
"body": null,
"is_bot": false,
"headline": "docs: clarify CodeScene Core availability as cloud or on-prem",
"author_name": "Asko Nõmm",
"author_login": "askonomm",
"committed_at": "2026-06-05T12:31:18Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 61,
"commits_last_year": 922,
"latest_release_at": "2026-07-20T15:42:16Z",
"latest_release_tag": "MCP-1.4.1",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 42,
"days_since_latest_release": 6,
"mean_days_between_releases": 6.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@codescene/codehealth-mcp",
"exists": true,
"license": "MIT",
"keywords": [
"codescene",
"code-health",
"mcp",
"model-context-protocol",
"ai",
"code-quality"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@codescene/codehealth-mcp",
"is_deprecated": false,
"latest_version": "1.4.1",
"repository_url": "https://github.com/codescene-oss/codescene-mcp-server",
"versions_count": 32,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 7139,
"first_published_at": "2026-03-05T09:33:32.245000Z",
"latest_published_at": "2026-07-20T15:48:35.456000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 11,
"stars": 58,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-03-03",
"count": 1
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-17",
"count": 1
},
{
"date": "2026-04-17",
"count": 1
},
{
"date": "2026-04-30",
"count": 1
},
{
"date": "2026-07-15",
"count": 1
},
{
"date": "2026-07-16",
"count": 1
}
],
"complete": true,
"collected": 11,
"total_forks": 11
},
"star_history": null,
"open_issues_and_prs": 8
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": true,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"vscode/tsconfig.json"
],
"toolchain_manifests": [
"Cargo.toml"
],
"largest_source_bytes": 54447,
"source_files_sampled": 115,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 2603
},
"dependencies": {
"manifests": [
"Cargo.toml",
"npm/package.json",
"vscode/package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-jxxr-4gwj-5jf2",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 4,
"oldest_advisory_days": 122
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 2,
"oldest_advisory_days": 6
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4c8g-83qw-93j6",
"GHSA-v2hh-gcrm-f6hx"
],
"fixed_version": "4.1.1",
"advisory_count": 2,
"oldest_advisory_days": 5
},
{
"name": "js-yaml",
"direct": false,
"version": "4.2.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m"
],
"fixed_version": "4.3.0",
"advisory_count": 1,
"oldest_advisory_days": 6
},
{
"name": "linkify-it",
"direct": false,
"version": "5.0.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-v245-v573-v5vm"
],
"fixed_version": "5.0.2",
"advisory_count": 1,
"oldest_advisory_days": 5
},
{
"name": "quinn-proto",
"direct": false,
"version": "0.11.14",
"severity": "high",
"ecosystem": "crates",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4w2j-m93h-cj5j",
"RUSTSEC-2026-0185"
],
"fixed_version": "0.11.15",
"advisory_count": 2,
"oldest_advisory_days": 34
},
{
"name": "cmov",
"direct": false,
"version": "0.5.2",
"severity": "moderate",
"ecosystem": "crates",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-3rjw-m598-pq24"
],
"fixed_version": "0.5.4",
"advisory_count": 1,
"oldest_advisory_days": 24
},
{
"name": "rand",
"direct": false,
"version": "0.10.0",
"severity": "low",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"GHSA-cq8v-f236-94qc",
"RUSTSEC-2026-0097"
],
"fixed_version": "0.10.1",
"advisory_count": 2,
"oldest_advisory_days": 108
},
{
"name": "anyhow",
"direct": true,
"version": "1.0.102",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0190"
],
"fixed_version": "1.0.103",
"advisory_count": 1,
"oldest_advisory_days": 31
},
{
"name": "rustls-pemfile",
"direct": true,
"version": "2.2.0",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0134"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 240
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 1,
"high": 6,
"unknown": 2,
"moderate": 1
},
"advisory_count": 17,
"affected_count": 10,
"assessed_count": 698,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 2
},
"ecosystems": [
"crates",
"npm"
],
"dependencies": [
{
"name": "rmcp",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.4"
},
{
"name": "tokio",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "serde_json",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "schemars",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "tracing",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1"
},
{
"name": "tracing-subscriber",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3"
},
{
"name": "tracing-appender",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.5"
},
{
"name": "anyhow",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "thiserror",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2"
},
{
"name": "async-trait",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1"
},
{
"name": "ed25519-dalek",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2"
},
{
"name": "base64",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.22"
},
{
"name": "reqwest",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.12"
},
{
"name": "sha2",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.10"
},
{
"name": "p12-keystore",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.0-rc3"
},
{
"name": "rustls-pemfile",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.2.0"
},
{
"name": "dirs",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "6"
},
{
"name": "uuid",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "zip",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2"
},
{
"name": "tempfile",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "3"
},
{
"name": "gray_matter",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "anyhow",
"direct": true,
"version": "1.0.102",
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": true,
"version": "0.1.89",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": true,
"version": "0.22.1",
"ecosystem": "crates"
},
{
"name": "dirs",
"direct": true,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "ed25519-dalek",
"direct": true,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "gray_matter",
"direct": true,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "p12-keystore",
"direct": true,
"version": "0.3.0-rc3",
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": true,
"version": "0.12.28",
"ecosystem": "crates"
},
{
"name": "rmcp",
"direct": true,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "rustls-pemfile",
"direct": true,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "schemars",
"direct": true,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": "1.0.149",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": true,
"version": "0.10.9",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": true,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": true,
"version": "3.27.0",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": "2.0.18",
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": "1.50.0",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": true,
"version": "0.1.44",
"ecosystem": "crates"
},
{
"name": "tracing-appender",
"direct": true,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "tracing-subscriber",
"direct": true,
"version": "0.3.23",
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": true,
"version": "1.22.0",
"ecosystem": "crates"
},
{
"name": "zip",
"direct": true,
"version": "2.4.2",
"ecosystem": "crates"
},
{
"name": "adler2",
"direct": false,
"version": "2.0.1",
"ecosystem": "crates"
},
{
"name": "aead",
"direct": false,
"version": "0.6.0-rc.10",
"ecosystem": "crates"
},
{
"name": "aes",
"direct": false,
"version": "0.9.0-rc.4",
"ecosystem": "crates"
},
{
"name": "aes-gcm",
"direct": false,
"version": "0.11.0-rc.3",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "android_system_properties",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "arbitrary",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "arraydeque",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "ascii",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "asn1-rs",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "asn1-rs-derive",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "asn1-rs-impl",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "aws-lc-rs",
"direct": false,
"version": "1.17.0",
"ecosystem": "crates"
},
{
"name": "aws-lc-sys",
"direct": false,
"version": "0.41.0",
"ecosystem": "crates"
},
{
"name": "base64ct",
"direct": false,
"version": "1.8.3",
"ecosystem": "crates"
},
{
"name": "bit-vec",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.11.0",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "block-padding",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.2",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.11.1",
"ecosystem": "crates"
},
{
"name": "cbc",
"direct": false,
"version": "0.2.0-rc.4",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.57",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "cfg_aliases",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "chacha20",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": false,
"version": "0.4.44",
"ecosystem": "crates"
},
{
"name": "chunked_transfer",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "cipher",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "cmake",
"direct": false,
"version": "0.1.58",
"ecosystem": "crates"
},
{
"name": "cmov",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "cms",
"direct": false,
"version": "0.3.0-pre.1",
"ecosystem": "crates"
},
{
"name": "const-oid",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "const-oid",
"direct": false,
"version": "0.9.6",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "cpubits",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "crc32fast",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "crossbeam-channel",
"direct": false,
"version": "0.5.15",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.21",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "ctr",
"direct": false,
"version": "0.10.0-rc.4",
"ecosystem": "crates"
},
{
"name": "ctutils",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "curve25519-dalek",
"direct": false,
"version": "4.1.3",
"ecosystem": "crates"
},
{
"name": "curve25519-dalek-derive",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "darling",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "darling_core",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "darling_macro",
"direct": false,
"version": "0.23.0",
"ecosystem": "crates"
},
{
"name": "data-encoding",
"direct": false,
"version": "2.10.0",
"ecosystem": "crates"
},
{
"name": "der",
"direct": false,
"version": "0.7.10",
"ecosystem": "crates"
},
{
"name": "der",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "der-parser",
"direct": false,
"version": "10.0.0",
"ecosystem": "crates"
},
{
"name": "der_derive",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "deranged",
"direct": false,
"version": "0.5.8",
"ecosystem": "crates"
},
{
"name": "derive_arbitrary",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "des",
"direct": false,
"version": "0.9.0-rc.3",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.10.7",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.11.2",
"ecosystem": "crates"
},
{
"name": "dirs-sys",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "dunce",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "dyn-clone",
"direct": false,
"version": "1.0.20",
"ecosystem": "crates"
},
{
"name": "ed25519",
"direct": false,
"version": "2.2.3",
"ecosystem": "crates"
},
{
"name": "encoding_rs",
"direct": false,
"version": "0.8.35",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "fiat-crypto",
"direct": false,
"version": "0.2.9",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "flagset",
"direct": false,
"version": "0.4.7",
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.2",
"ecosystem": "crates"
},
{
"name": "fs_extra",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "futures",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-executor",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-io",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-macro",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-sink",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "generic-array",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.3.4",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "ghash",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "hashlink",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hex",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "hmac",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "http",
"direct": false,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "http-body",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "http-body-util",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "httparse",
"direct": false,
"version": "1.10.1",
"ecosystem": "crates"
},
{
"name": "httpdate",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "hybrid-array",
"direct": false,
"version": "0.4.10",
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": false,
"version": "1.8.1",
"ecosystem": "crates"
},
{
"name": "hyper-rustls",
"direct": false,
"version": "0.27.7",
"ecosystem": "crates"
},
{
"name": "hyper-util",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "iana-time-zone",
"direct": false,
"version": "0.1.65",
"ecosystem": "crates"
},
{
"name": "iana-time-zone-haiku",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "icu_collections",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "icu_locale_core",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "icu_normalizer",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "icu_normalizer_data",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "icu_properties",
"direct": false,
"version": "2.1.2",
"ecosystem": "crates"
},
{
"name": "icu_properties_data",
"direct": false,
"version": "2.1.2",
"ecosystem": "crates"
},
{
"name": "icu_provider",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "id-arena",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "ident_case",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "idna_adapter",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.13.0",
"ecosystem": "crates"
},
{
"name": "inout",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ipnet",
"direct": false,
"version": "2.12.0",
"ecosystem": "crates"
},
{
"name": "iri-string",
"direct": false,
"version": "0.7.10",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "jobserver",
"direct": false,
"version": "0.1.34",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.91",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "leb128fmt",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.183",
"ecosystem": "crates"
},
{
"name": "libredox",
"direct": false,
"version": "0.1.14",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "litemap",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.29",
"ecosystem": "crates"
},
{
"name": "lru-slab",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "matchers",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "minimal-lexical",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "miniz_oxide",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "nom",
"direct": false,
"version": "7.1.3",
"ecosystem": "crates"
},
{
"name": "nu-ansi-term",
"direct": false,
"version": "0.50.3",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-conv",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "oid-registry",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "option-ext",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "pastey",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "pbkdf2",
"direct": false,
"version": "0.13.0-rc.10",
"ecosystem": "crates"
},
{
"name": "pem",
"direct": false,
"version": "3.0.6",
"ecosystem": "crates"
},
{
"name": "pem-rfc7468",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "percent-encoding",
"direct": false,
"version": "2.3.2",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "pin-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "pkcs12",
"direct": false,
"version": "0.2.0-pre.0",
"ecosystem": "crates"
},
{
"name": "pkcs5",
"direct": false,
"version": "0.8.0-rc.13",
"ecosystem": "crates"
},
{
"name": "pkcs8",
"direct": false,
"version": "0.10.2",
"ecosystem": "crates"
},
{
"name": "pkcs8",
"direct": false,
"version": "0.11.0-rc.11",
"ecosystem": "crates"
},
{
"name": "polyval",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "potential_utf",
"direct": false,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "powerfmt",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "ppv-lite86",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "prettyplease",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "quinn",
"direct": false,
"version": "0.11.9",
"ecosystem": "crates"
},
{
"name": "quinn-proto",
"direct": false,
"version": "0.11.14",
"ecosystem": "crates"
},
{
"name": "quinn-udp",
"direct": false,
"version": "0.5.14",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.45",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "rc2",
"direct": false,
"version": "0.9.0-rc.1",
"ecosystem": "crates"
},
{
"name": "rcgen",
"direct": false,
"version": "0.14.8",
"ecosystem": "crates"
},
{
"name": "redox_users",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "ref-cast",
"direct": false,
"version": "1.0.25",
"ecosystem": "crates"
},
{
"name": "ref-cast-impl",
"direct": false,
"version": "1.0.25",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": "1.12.3",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.10",
"ecosystem": "crates"
},
{
"name": "ring",
"direct": false,
"version": "0.17.14",
"ecosystem": "crates"
},
{
"name": "rmcp-macros",
"direct": false,
"version": "1.6.0",
"ecosystem": "crates"
},
{
"name": "rustc-hash",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "rustc_version",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "rusticata-macros",
"direct": false,
"version": "4.1.0",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "rustls",
"direct": false,
"version": "0.23.37",
"ecosystem": "crates"
},
{
"name": "rustls-pki-types",
"direct": false,
"version": "1.14.0",
"ecosystem": "crates"
},
{
"name": "rustls-webpki",
"direct": false,
"version": "0.103.13",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
},
{
"name": "salsa20",
"direct": false,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "schemars_derive",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "scrypt",
"direct": false,
"version": "0.12.0-rc.10",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.27",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive_internals",
"direct": false,
"version": "0.29.1",
"ecosystem": "crates"
},
{
"name": "serde_urlencoded",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "sha1",
"direct": false,
"version": "0.11.0",
"ecosystem": "crates"
},
{
"name": "sharded-slab",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.8",
"ecosystem": "crates"
},
{
"name": "signature",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "simd-adler32",
"direct": false,
"version": "0.3.8",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.15.1",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.6.3",
"ecosystem": "crates"
},
{
"name": "spki",
"direct": false,
"version": "0.7.3",
"ecosystem": "crates"
},
{
"name": "spki",
"direct": false,
"version": "0.8.0-rc.4",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "subtle",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "symlink",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.117",
"ecosystem": "crates"
},
{
"name": "sync_wrapper",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "synstructure",
"direct": false,
"version": "0.13.2",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.18",
"ecosystem": "crates"
},
{
"name": "thread_local",
"direct": false,
"version": "1.1.9",
"ecosystem": "crates"
},
{
"name": "time",
"direct": false,
"version": "0.3.47",
"ecosystem": "crates"
},
{
"name": "time-core",
"direct": false,
"version": "0.1.8",
"ecosystem": "crates"
},
{
"name": "time-macros",
"direct": false,
"version": "0.2.27",
"ecosystem": "crates"
},
{
"name": "tiny_http",
"direct": false,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "tinystr",
"direct": false,
"version": "0.8.2",
"ecosystem": "crates"
},
{
"name": "tinyvec",
"direct": false,
"version": "1.11.0",
"ecosystem": "crates"
},
{
"name": "tinyvec_macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "tokio-macros",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "tokio-rustls",
"direct": false,
"version": "0.26.4",
"ecosystem": "crates"
},
{
"name": "tokio-util",
"direct": false,
"version": "0.7.18",
"ecosystem": "crates"
},
{
"name": "tower",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "tower-http",
"direct": false,
"version": "0.6.8",
"ecosystem": "crates"
},
{
"name": "tower-layer",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tower-service",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tracing-attributes",
"direct": false,
"version": "0.1.31",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": false,
"version": "0.1.36",
"ecosystem": "crates"
},
{
"name": "try-lock",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.19.0",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "universal-hash",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "untrusted",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "url",
"direct": false,
"version": "2.5.8",
"ecosystem": "crates"
},
{
"name": "utf8_iter",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "version_check",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "want",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.2+wasi-0.2.9",
"ecosystem": "crates"
},
{
"name": "wasip3",
"direct": false,
"version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.114",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": false,
"version": "0.4.64",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.114",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.114",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.114",
"ecosystem": "crates"
},
{
"name": "wasm-encoder",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasm-metadata",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasmparser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.91",
"ecosystem": "crates"
},
{
"name": "web-time",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "webpki-roots",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.62.2",
"ecosystem": "crates"
},
{
"name": "windows-implement",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-interface",
"direct": false,
"version": "0.59.3",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.53.5",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.53.1",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-core",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust-macro",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-component",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wit-parser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "writeable",
"direct": false,
"version": "0.6.2",
"ecosystem": "crates"
},
{
"name": "x509-cert",
"direct": false,
"version": "0.3.0-rc.4",
"ecosystem": "crates"
},
{
"name": "x509-parser",
"direct": false,
"version": "0.18.1",
"ecosystem": "crates"
},
{
"name": "yaml-rust2",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "yasna",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "yoke",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "yoke-derive",
"direct": false,
"version": "0.8.1",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.47",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.47",
"ecosystem": "crates"
},
{
"name": "zerofrom",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "zerofrom-derive",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "zeroize",
"direct": false,
"version": "1.8.2",
"ecosystem": "crates"
},
{
"name": "zerotrie",
"direct": false,
"version": "0.2.3",
"ecosystem": "crates"
},
{
"name": "zerovec",
"direct": false,
"version": "0.11.5",
"ecosystem": "crates"
},
{
"name": "zerovec-derive",
"direct": false,
"version": "0.11.2",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.21",
"ecosystem": "crates"
},
{
"name": "zopfli",
"direct": false,
"version": "0.8.3",
"ecosystem": "crates"
},
{
"name": "@azu/format-text",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@azu/style-format",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@azure/abort-controller",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "@azure/core-auth",
"direct": false,
"version": "1.10.1",
"ecosystem": "npm"
},
{
"name": "@azure/core-client",
"direct": false,
"version": "1.10.2",
"ecosystem": "npm"
},
{
"name": "@azure/core-rest-pipeline",
"direct": false,
"version": "1.24.0",
"ecosystem": "npm"
},
{
"name": "@azure/core-tracing",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@azure/core-util",
"direct": false,
"version": "1.13.1",
"ecosystem": "npm"
},
{
"name": "@azure/identity",
"direct": false,
"version": "4.13.1",
"ecosystem": "npm"
},
{
"name": "@azure/logger",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@azure/msal-browser",
"direct": false,
"version": "5.13.0",
"ecosystem": "npm"
},
{
"name": "@azure/msal-common",
"direct": false,
"version": "16.8.0",
"ecosystem": "npm"
},
{
"name": "@azure/msal-node",
"direct": false,
"version": "5.2.4",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.6",
"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": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@secretlint/config-creator",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/config-loader",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/core",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/formatter",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/node",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/profiler",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/resolver",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/secretlint-formatter-sarif",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/secretlint-rule-no-dotenv",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/secretlint-rule-preset-recommend",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/source-creator",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@secretlint/types",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/merge-streams",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@textlint/ast-node-types",
"direct": false,
"version": "15.7.1",
"ecosystem": "npm"
},
{
"name": "@textlint/linter-formatter",
"direct": false,
"version": "15.7.1",
"ecosystem": "npm"
},
{
"name": "@textlint/module-interop",
"direct": false,
"version": "15.7.1",
"ecosystem": "npm"
},
{
"name": "@textlint/resolver",
"direct": false,
"version": "15.7.1",
"ecosystem": "npm"
},
{
"name": "@textlint/types",
"direct": false,
"version": "15.7.1",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.19.21",
"ecosystem": "npm"
},
{
"name": "@types/normalize-package-data",
"direct": false,
"version": "2.4.4",
"ecosystem": "npm"
},
{
"name": "@types/sarif",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@types/vscode",
"direct": false,
"version": "1.120.0",
"ecosystem": "npm"
},
{
"name": "@typespec/ts-http-runtime",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce",
"direct": false,
"version": "3.9.2",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign",
"direct": false,
"version": "2.0.9",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-alpine-arm64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-alpine-x64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-darwin-arm64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-darwin-x64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-linux-arm",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-linux-arm64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-linux-x64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-win32-arm64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-win32-x64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.20.0",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "astral-regex",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "azure-devops-node-api",
"direct": false,
"version": "12.5.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "binaryextensions",
"direct": false,
"version": "6.11.0",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "boundary",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buffer-crc32",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "buffer-equal-constant-time",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "bundle-name",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "c8",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "cheerio",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "cheerio-select",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "cockatiel",
"direct": false,
"version": "3.2.1",
"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": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "12.1.0",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "css-select",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "css-what",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decompress-response",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "default-browser",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "default-browser-id",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ecdsa-sig-formatter",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "editions",
"direct": false,
"version": "6.22.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "encoding-sniffer",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "environment",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "expand-template",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "fs-constants",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "11.3.5",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "github-from-package",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "13.0.6",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "index-to-position",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "istextorbinary",
"direct": false,
"version": "9.5.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "jsonwebtoken",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "jwa",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "jws",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "keytar",
"direct": false,
"version": "7.9.0",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "linkify-it",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "lodash.includes",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.isboolean",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isinteger",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "lodash.isnumber",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isplainobject",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "lodash.isstring",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "lodash.once",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "lodash.truncate",
"direct": false,
"version": "4.4.2",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.2.6",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.5.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "markdown-it",
"direct": false,
"version": "14.2.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "mdurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mimic-response",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.4",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "mkdirp-classic",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "napi-build-utils",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "node-abi",
"direct": false,
"version": "3.92.0",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "node-sarif-builder",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "normalize-package-data",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "10.2.0",
"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": "p-map",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "parse-semver",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "parse5-htmlparser2-tree-adapter",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "parse5-parser-stream",
"direct": false,
"version": "7.1.2",
"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": "path-scurry",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "pend",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "pluralize",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "pluralize",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "prebuild-install",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "punycode.js",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.2",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "rc-config-loader",
"direct": false,
"version": "4.1.4",
"ecosystem": "npm"
},
{
"name": "read",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "read-pkg",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "run-applescript",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "secretlint",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "5.7.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.4",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.4",
"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": "side-channel",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "simple-concat",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "simple-get",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "spdx-correct",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "spdx-exceptions",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "spdx-expression-parse",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "spdx-license-ids",
"direct": false,
"version": "3.0.23",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "structured-source",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-hyperlinks",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "table",
"direct": false,
"version": "6.9.0",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "terminal-link",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "text-table",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "textextensions",
"direct": false,
"version": "6.11.0",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.2.7",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tunnel",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "typed-rest-client",
"direct": false,
"version": "1.8.11",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "uc.micro",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "underscore",
"direct": false,
"version": "1.13.8",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "url-join",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "validate-npm-package-license",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "version-range",
"direct": false,
"version": "4.15.0",
"ecosystem": "npm"
},
{
"name": "whatwg-encoding",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "wsl-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "xml2js",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "xmlbuilder",
"direct": false,
"version": "11.0.1",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yauzl",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "yazl",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 698,
"direct_count": 23,
"indirect_count": 675
}
},
"maintainership": {
"issues": {
"open_prs": 8,
"merged_prs": 243,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 8,
"closed_unmerged_prs": 12
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "askonomm",
"commits": 759,
"avatar_url": "https://avatars.githubusercontent.com/u/84135165?v=4"
},
{
"type": "User",
"login": "adamtornhill",
"commits": 106,
"avatar_url": "https://avatars.githubusercontent.com/u/5179769?v=4"
},
{
"type": "User",
"login": "knorrest",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/2790967?v=4"
},
{
"type": "User",
"login": "RokLenarcic",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/3322433?v=4"
},
{
"type": "User",
"login": "dinomoss",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/40383327?v=4"
},
{
"type": "User",
"login": "jumarko",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1083629?v=4"
}
],
"contributors_sampled": 6,
"top_contributor_share": 0.845
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build-exe-login-test.yml",
"build-exe.yml",
"build-release.yml",
"build-vscode-extension.yml",
"e2e-docker.yml",
"e2e-npm.yml",
"e2e-static.yml",
"publish-npm.yml",
"publish-vscode-extension.yml",
"unit-tests.yml",
"update-claude-code-plugin.yml",
"update-homebrew.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock",
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"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": "10 out of 10 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": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 0,
"reason": "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": 9,
"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 3 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": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"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": "13 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "5f96ea25d7fd133d0725e22026a998c8aa8fa7af",
"ran_at": "2026-07-27T03:48:39Z",
"aggregate_score": 4.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-25T20:31:32Z",
"oldest_open_prs": [
{
"number": 179,
"created_at": "2026-04-19T12:38:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 193,
"created_at": "2026-05-12T14:03:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 256,
"created_at": "2026-06-25T15:26:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 260,
"created_at": "2026-07-06T18:03:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 268,
"created_at": "2026-07-20T22:09:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 269,
"created_at": "2026-07-21T14:55:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 270,
"created_at": "2026-07-24T11:34:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 271,
"created_at": "2026-07-25T11:07:59Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-20T18:24:45Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/codescene-oss/codescene-mcp-server",
"host": "github.com",
"name": "codescene-mcp-server",
"owner": "codescene-oss"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"security": 49,
"vitality": 92,
"community": 46,
"governance": 66,
"engineering": 67
},
"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": 93,
"inputs": {
"commits_last_year": 922,
"human_commit_share": 0.99,
"days_since_last_push": 1,
"active_weeks_last_year": 42
},
"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": "42/52 weeks with commits",
"points": 29.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 42
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "922 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 922
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 3 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": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 61,
"latest_release_tag": "MCP-1.4.1",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": 6.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "61 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 61
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~6.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 6.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": 6,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 6 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 6
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 46,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"forks": 11,
"stars": 58,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "58 stars",
"points": 28.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 58
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "11 forks",
"points": 8.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 11
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"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": 64,
"inputs": {
"packages": [
"@codescene/codehealth-mcp"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 7139
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "7,139 downloads/month across npm",
"points": 51.4,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 7139,
"ecosystems": "npm"
}
}
],
"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": "moderate",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 6,
"top_contributor_share": 0.845
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 84% of commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 84
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "6 contributors",
"points": 8.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 6
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"merged_prs": 243,
"open_issues": 0,
"closed_issues": 8,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 12
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "243/255 decided PRs merged",
"points": 36.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 243,
"decided": 255
}
}
],
"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": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"followers": 17,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "codescene-oss",
"public_repos": 13,
"account_age_days": 1251
},
"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": "17 followers of codescene-oss",
"points": 9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 17,
"login": "codescene-oss"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "13 public repos, account ~3 yr old",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 13
}
},
{
"code": "account_age_years",
"params": {
"years": 3
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@codescene/codehealth-mcp"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "32 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 32
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 67,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "12 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 12
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 49,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 4.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "10 out of 10 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 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "dangerous workflow patterns detected",
"points": 0,
"status": "missed",
"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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 3 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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "13 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 698 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 698
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 83,
"inputs": {
"source": "osv",
"advisories": 17,
"affected_packages": 10,
"assessed_packages": 698,
"unassessed_packages": 0,
"affected_by_severity": "high 6, moderate 1, low 1, unknown 2",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: anyhow 1.0.102 (unknown), rustls-pemfile 2.2.0 (unknown)",
"points": 24.7,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "anyhow 1.0.102 (unknown), rustls-pemfile 2.2.0 (unknown)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 240 days ago",
"points": 37.2,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 240
}
}
],
"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": 698,
"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": 5
},
"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": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.828,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 2603
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "82 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 82,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock",
"package-lock.json"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"vscode/tsconfig.json"
],
"agent_commit_share": 0.02,
"toolchain_manifests": [
"Cargo.toml"
],
"dependency_bot_commit_share": 0.01
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "vscode/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "vscode/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": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "1 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"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": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 54447,
"source_files_sampled": 115,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/115 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 115,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "critical",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"example_dirs": [],
"has_mcp_signal": true,
"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": 20,
"status": "met",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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 crates package 'cs-mcp' from its registry",
"Could not fetch npm package 'codescene-codehealth-mcp' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-27T03:48:57.477927Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/codescene-oss/codescene-mcp-server.svg",
"full_name": "codescene-oss/codescene-mcp-server",
"license_state": "custom",
"license_spdx": null
}