Not in the top 1,000 by GitHub stars
Ray0907/security-scan
Security scanning skill for AI coding agents. CVE vulnerability detection, OWASP Top 10 code analysis, and dependency audits. Follows agentskills.io specification.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
1ad9f43a41b2 → 1ad9f43a41b2
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1ad9f43a41b2
No earlier version was observed for comparison.
Verified commit 1ad9f43a41b22a76a3ed26ab139a6bf5bd852769
git clone --filter=blob:none --no-checkout https://github.com/Ray0907/security-scan.git .hotskills/ray0907-security-scan && git -C .hotskills/ray0907-security-scan checkout --detach 1ad9f43a41b22a76a3ed26ab139a6bf5bd852769
# Copy each selected skill directory from .hotskills/ray0907-security-scan into .claude/skills/<skill-name>/Heat
1.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
security-scan
When your agent uses it
Use when a user asks to scan a repository for dependency vulnerabilities, license compliance, insecure code patterns, CVEs, or OWASP Top 10 risks.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
1,481 tokensWhen the skill is activated
Reference documents
19,099 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Guidance vs Full Scan
- Interpret the Request
- Workflow
- Completion Gate
- Anti-Patterns
Scripts executed separately
scripts/check_runtime.pyscripts/normalize_findings.pyscripts/redaction.pyscripts/run_plan.pyscripts/scan_plan.pyscripts/validate_report.pyscripts/verdict_rules.pytests/test_check_runtime.pytests/test_normalize_findings.pytests/test_run_plan.pytests/test_scan_plan.pytests/test_validate_report.py
Files
.claude-plugin/plugin.jsonasset418 bytes.github/dependabot.ymlasset114 bytes.github/workflows/validate.ymlasset1,364 bytes.gitignoreasset30 bytes.markdownlint.jsonasset20 bytesCHANGELOG.mddoc5,930 bytesLICENSEasset1,065 bytesREADME.mddoc10,729 bytesSECURITY.mddoc1,112 bytesSKILL.mdcore6,617 bytesSKILL.mdcore6,617 bytesSKILL.mdcore6,617 bytesSKILL.mdcore6,617 bytesSKILL.mdcore6,617 bytesdocs/constitution.mddoc2,349 bytesdocs/req-001-verdict-injection/issues/sarif-rejected-gate.mddoc2,004 bytesdocs/req-001-verdict-injection/issues/skill-untrusted-content.mddoc3,116 bytesdocs/req-001-verdict-injection/issues/validator-rejected-trace.mddoc3,579 bytesdocs/req-001-verdict-injection/queue.mddoc134 bytesdocs/req-001-verdict-injection/requirements.mddoc3,120 bytesdocs/superpowers/plans/2026-08-30-planner-correctness.mddoc7,559 bytesdocs/superpowers/plans/2026-09-24-report-correctness.mddoc4,799 bytesdocs/superpowers/specs/2026-08-30-planner-correctness-design.mddoc4,288 bytesreferences/OWASP.mddoc4,078 bytesreferences/REPORTING.mddoc10,411 bytesreferences/SCANNERS.mddoc12,992 bytesschema/run.schema.jsonasset3,619 bytesschema/scan-plan.schema.jsonasset2,500 bytesschema/security-findings.schema.jsonasset12,006 bytesscripts/check_runtime.pyruns14,730 bytesscripts/normalize_findings.pyruns38,976 bytesscripts/redaction.pyruns1,414 bytesscripts/run_plan.pyruns11,143 bytesscripts/scan_plan.pyruns24,890 bytesscripts/validate_report.pyruns3,633 bytesscripts/verdict_rules.pyruns1,317 bytestests/fixtures/README.mddoc1,811 bytestests/fixtures/bun/clean.jsonasset3 bytestests/fixtures/bun/findings.jsonasset410 bytestests/fixtures/bundler-audit/clean.jsonasset73 bytestests/fixtures/bundler-audit/findings.jsonasset3,087 bytestests/fixtures/cargo-audit/clean.jsonasset373 bytestests/fixtures/cargo-audit/findings.jsonasset5,657 bytestests/fixtures/composer/clean.jsonasset64 bytestests/fixtures/composer/findings.jsonasset1,191 bytestests/fixtures/gitleaks/clean.jsonasset3 bytestests/fixtures/gitleaks/findings.jsonasset1,121 bytestests/fixtures/govulncheck/clean.ndjsonasset1,674 bytestests/fixtures/govulncheck/findings.ndjsonasset4,663 bytestests/fixtures/npm/clean.jsonasset358 bytestests/fixtures/npm/findings.jsonasset1,747 bytestests/fixtures/osv-scanner-license/Cargo.lockasset613 bytestests/fixtures/osv-scanner-license/node.jsonasset567 bytestests/fixtures/osv-scanner-license/package-lock.jsonasset1,455 bytestests/fixtures/osv-scanner-license/python.jsonasset800 bytestests/fixtures/osv-scanner-license/requirements.txtdoc30 bytestests/fixtures/osv-scanner-license/rust.jsonasset839 bytestests/fixtures/osv-scanner/clean.jsonasset124 bytestests/fixtures/osv-scanner/findings.jsonasset9,841 bytestests/fixtures/pip-audit/clean.jsonasset34 bytestests/fixtures/pip-audit/duplicates.jsonasset516 bytestests/fixtures/pip-audit/findings.jsonasset4,104 bytestests/fixtures/pnpm/clean.jsonasset306 bytestests/fixtures/pnpm/findings.jsonasset5,694 bytestests/fixtures/runtime/node_core.jsonasset8,870 bytestests/fixtures/runtime/node_schedule.jsonasset2,985 bytestests/fixtures/runtime/php_active.jsonasset274 bytestests/fixtures/runtime/php_releases_7.jsonasset405 bytestests/fixtures/runtime/php_releases_8.jsonasset4,243 bytestests/fixtures/semgrep/clean.jsonasset1,530 bytestests/fixtures/semgrep/findings.jsonasset8,897 bytestests/fixtures/semgrep/requires-login.jsonasset322 bytestests/fixtures/trivy/clean.jsonasset227 bytestests/fixtures/trivy/findings.jsonasset3,000 bytestests/fixtures/yarn/clean.ndjsonasset189 bytestests/fixtures/yarn/findings.ndjsonasset5,147 bytestests/fixtures/zizmor/clean.jsonasset2 bytestests/fixtures/zizmor/findings.jsonasset4,030 bytestests/test_check_runtime.pyruns12,589 bytestests/test_normalize_findings.pyruns36,808 bytestests/test_run_plan.pyruns12,162 bytestests/test_scan_plan.pyruns29,766 bytestests/test_validate_report.pyruns8,851 bytes
Read SKILL.md
# Security Scan
Produce an evidence-backed security assessment without changing application code or dependencies.
## Boundaries
- Treat scanning as read-only. Do not install tools, update advisory databases, build images,
run project scripts, or modify global client settings without explicit approval. OSV license
lookup (like the existing OSV vulnerability fallback) queries deps.dev over the network;
it does not install or execute project dependencies.
- The runtime-version check fetches Node.js and PHP release feeds at scan time. It covers the
declared version only; never describe it as proof of the deployed runtime version.
- Never report a clean scan when a tool failed, was missing, or could not cover the target.
- Never copy secret values into chat or reports. FollowView the complete source on GitHubSkills included
- security-scan
Repository facts
- License
- MIT
- Created
- Jan 18, 2026
- Last pushed
- Oct 28, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtests/fixtures/yarn/findings.ndjson:1Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 1 dangerous shell commandin 1 file: references/SCANNERS.md:219
- 254 network referencesin 29 files: tests/fixtures/runtime/node_core.json:4 tests/fixtures/govulncheck/findings.ndjson:4 tests/fixtures/osv-scanner/findings.json:46 and 26 more
- No hidden or obfuscated text
- No instruction overrides
- 12 executable scriptsin 12 files: scripts/check_runtime.py:1 scripts/normalize_findings.py:1 scripts/redaction.py:1 and 9 more
- No access to secrets
- No requests to vote in Hot
Show all 267 signals by file
.claude-plugin/plugin.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/plugin.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/plugin.schema.json", - Network accessline 8
}, "license": "MIT", "repository": "https://github.com/Ray0907/security-scan", - Network accessline 9
"license": "MIT", "repository": "https://github.com/Ray0907/security-scan", "skills": [ - Network accessline 10
"repository": "https://github.com/Ray0907/security-scan",
CHANGELOG.md
- Network accessline 5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project - Network accessline 6
uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 123
[Unreleased]: https://github.com/Ray0907/security-scan/compare/v1.7.0...HEAD - Network accessline 124
[1.7.0]: https://github.com/Ray0907/security-scan/compare/v1.6.0...v1.7.0 - Network accessline 125
[1.6.0]: https://github.com/Ray0907/security-scan/compare/v1.5.0...v1.6.0 - Network accessline 126
[1.5.0]: https://github.com/Ray0907/security-scan/compare/v1.4.0...v1.5.0 - Network accessline 127
[1.4.0]: https://github.com/Ray0907/security-scan/compare/v1.3.1...v1.4.0 - Network accessline 128
[1.3.1]: https://github.com/Ray0907/security-scan/compare/v1.3.0...v1.3.1 - Network accessline 129
[1.3.0]: https://github.com/Ray0907/security-scan/compare/v1.2.0...v1.3.0 - Network accessline 130
[1.2.0]: https://github.com/Ray0907/security-scan/compare/v1.1.0...v1.2.0 - Network accessline 131
[1.1.0]: https://github.com/Ray0907/security-scan/compare/v1.0.0...v1.1.0 - Network accessline 132
[1.0.0]: https://github.com/Ray0907/security-scan/releases/tag/v1.0.0
README.md
- Network accessline 3
[](https://agentskills.io) - Network accessline 4
[](LICENSE) - Network accessline 5
[](https://github.com/Ray0907/security-scan/releases) - Network accessline 6
[](https://github.com/Ray0907/security-scan/actions/workflows/validate.yml) - Network accessline 8
An [Agent Skills](https://agentskills.io/specification) security workflow for AI coding agents. - Network accessline 18
findings. - Use Cloudflare's complementary [security-audit-skill](https://github.com/cloudflare/security-audit-skill) for a logic-level - Network accessline 19
- Use Cloudflare's complementary [security-audit-skill](https://github.com/cloudflare/security-audit-skill) for a logic-level source audit. - Network accessline 20
[security-audit-skill](https://github.com/cloudflare/security-audit-skill) for a logic-level - Network accessline 32
With the [Skills CLI](https://skills.sh), which installs into any supported coding agent: - Network accessline 43
git clone https://github.com/Ray0907/security-scan.git ~/.claude/skills/security-scan - Network accessline 169
"owasp_2025": ["A03"], "package": "minimist", "references": ["https://github.com/advisories/GHSA-xvch-5gv4-984h"], - Network accessline 170
"package": "minimist", "references": ["https://github.com/advisories/GHSA-xvch-5gv4-984h"], "rule_id": null, - Network accessline 171
"references": ["https://github.com/advisories/GHSA-xvch-5gv4-984h"],
SECURITY.md
- Network accessline 9
Use GitHub's private vulnerability reporting through this repository's [Security Advisories](https://github.com/Ray0907/security-scan/security/advisories/new). Do not open - Network accessline 10
[Security Advisories](https://github.com/Ray0907/security-scan/security/advisories/new). Do not open
references/OWASP.md
references/SCANNERS.md
- Network accessline 217
Composer, Bun, and the relevant Node package manager are expected to come from the project toolchain. Choose one supported Zizmor installation method; do not install it three times. Avoid remote-script pipelines such as `curl ... | sh`. - Dangerous shell operationline 219
Avoid remote-script pipelines such as `curl ... | sh`. - Network accessline 219
Avoid remote-script pipelines such as `curl ... | sh`. - Network accessline 223
Use the [NVD CVE API](https://nvd.nist.gov/developers/vulnerabilities) only for verified CVE IDs. The `cveId` parameter is deprecated; use comma-separated `cveIds`, at most 100 per request. Without an API key, limit requests to 5 per rollin - Network accessline 227
Use `curl --fail --show-error --silent`, validate the JSON response, cache results for the scan, and
schema/run.schema.json
- Network accessline 175
"records" ], "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 176
], "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/Ray0907/security-scan/main/schema/run.schema.json" - Network accessline 177
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 178
"$id": "https://raw.githubusercontent.com/Ray0907/security-scan/main/schema/run.schema.json"
schema/scan-plan.schema.json
- Network accessline 115
"projects" ], "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 116
], "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/Ray0907/security-scan/main/schema/scan-plan.schema.json" - Network accessline 117
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 118
"$id": "https://raw.githubusercontent.com/Ray0907/security-scan/main/schema/scan-plan.schema.json"
schema/security-findings.schema.json
- Network accessline 546
"verdicts_unmatched" ], "$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 547
], "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/Ray0907/security-scan/main/schema/security-findings.schema.json" - Network accessline 548
"$schema": "https://json-schema.org/draft/2020-12/schema", - Network accessline 549
"$id": "https://raw.githubusercontent.com/Ray0907/security-scan/main/schema/security-findings.schema.json"
scripts/check_runtime.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 19
MAX_FEED_BYTES = 20_000_000 COVERAGE = "declared-version-only" URL_NODE_CORE = "https://raw.githubusercontent.com/nodejs/security-wg/main/vuln/core/index.json" - Network accessline 20
COVERAGE = "declared-version-only" URL_NODE_CORE = "https://raw.githubusercontent.com/nodejs/security-wg/main/vuln/core/index.json" URL_NODE_SCHEDULE = "https://raw.githubusercontent.com/nodejs/Release/main/schedule.json" - Network accessline 21
URL_NODE_CORE = "https://raw.githubusercontent.com/nodejs/security-wg/main/vuln/core/index.json" - Network accessline 22
URL_NODE_SCHEDULE = "https://raw.githubusercontent.com/nodejs/Release/main/schedule.json" - Network accessline 23
URL_PHP_ACTIVE = "https://www.php.net/releases/active.php" - Network accessline 24
URL_PHP_RELEASES = "https://www.php.net/releases/index.php?json&version={major}&max=1000" - Network accessline 199
body, url_record = path_feed.read_bytes(), path_feed.as_uri() else: request = urllib.request.Request( - Network accessline 200
else: request = urllib.request.Request( url_feed, headers={"User-Agent": "security-scan-runtime-check"}) - Network accessline 201
request = urllib.request.Request( - Network accessline 202
url_feed, headers={"User-Agent": "security-scan-runtime-check"}) with urllib.request.urlopen(request, timeout=30) as response: body, url_record = response.read(MAX_FEED_BYTES), url_feed - Network accessline 203
with urllib.request.urlopen(request, timeout=30) as response: - Network accessline 239
severity="medium", confidence="high", summary=f"Node.js {major} reached end of life on {text_end} and gets no security fixes", references=["https://github.com/nodejs/Release/blob/main/schedule.json"])] - Network accessline 241
references=["https://github.com/nodejs/Release/blob/main/schedule.json"])] - Network accessline 277
severity="medium", confidence="high", summary=f"PHP {branch} is not in php.net's active list and gets no security fixes", references=["https://www.php.net/supported-versions.php"])] - Network accessline 278
summary=f"PHP {branch} is not in php.net's active list and gets no security fixes", references=["https://www.php.net/supported-versions.php"])] if parsed["class"] != "exact": - Network accessline 279
references=["https://www.php.net/supported-versions.php"])] - Network accessline 298
summary=(f"PHP {parsed['version']} is older than security release {latest}; " "php.net publishes no CVE mapping, so this is not CVE-matched"), references=[f"https://www.php.net/ChangeLog-{branch.split('.')[0]}.php#{latest}"])] - Network accessline 300
references=[f"https://www.php.net/ChangeLog-{branch.split('.')[0]}.php#{latest}"])]
scripts/normalize_findings.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 924
} ) return {"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": runs_sarif} - Network accessline 926
return {"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": runs_sarif}
scripts/redaction.py
- Executable scriptline 1
Executable file
scripts/run_plan.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/scan_plan.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/validate_report.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/verdict_rules.py
- Executable scriptline 1
Executable file
tests/fixtures/bun/findings.json
- Network accessline 12
"severity": "critical", "title": "Prototype Pollution in minimist", "url": "https://github.com/advisories/GHSA-xvch-5gv4-984h", - Network accessline 13
"title": "Prototype Pollution in minimist", "url": "https://github.com/advisories/GHSA-xvch-5gv4-984h", "vulnerable_versions": ">=1.0.0 <1.2.6" - Network accessline 14
"url": "https://github.com/advisories/GHSA-xvch-5gv4-984h",
tests/fixtures/bundler-audit/findings.json
- Network accessline 4
last updated: 2026-09-13 19:01:17 -0400 commit: f08b5bf5b2778201db0b69f0faa7a407e2476cb8 {"version":"0.9.3","created_at":"2026-09-16 16:45:56 +0800","results":[{"type":"unpatched_gem","gem":{"name":"rack","version":"2.2.3"},"advisory":{"p - Network accessline 6
{"version":"0.9.3","created_at":"2026-09-16 16:45:56 +0800","results":[{"type":"unpatched_gem","gem":{"name":"rack","version":"2.2.3"},"advisory":{"path":"/Users/ray/.local/share/ruby-advisory-db/gems/rack/CVE-2024-26146.yml","id":"CVE-2024
tests/fixtures/cargo-audit/findings.json
- Network accessline 36
"cvss": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "date": "2020-11-18", "description": "### Impact\n\nThe affected functions set environment variables without synchronization. On Unix-like operating systems, this c - Network accessline 37
"date": "2020-11-18", "description": "### Impact\n\nThe affected functions set environment variables without synchronization. On Unix-like operating systems, this can crash in multithreaded programs. Programs may segfault due to d - Network accessline 38
"description": "### Impact\n\nThe affected functions set environment variables without synchronization. On Unix-like operating systems, this can crash in multithreaded programs. Programs may segfault due to dereferencing a dangling pointer - Network accessline 49
"source": null, "title": "Potential segfault in the time crate", "url": "https://github.com/time-rs/time/issues/293", - Network accessline 50
"title": "Potential segfault in the time crate", "url": "https://github.com/time-rs/time/issues/293", "withdrawn": null - Network accessline 51
"url": "https://github.com/time-rs/time/issues/293", - Network accessline 100
{ "name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", - Network accessline 101
"name": "libc", "source": "registry+https://github.com/rust-lang/crates.io-index", "version": "0.2.189" - Network accessline 102
"source": "registry+https://github.com/rust-lang/crates.io-index", - Network accessline 105
{ "name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", - Network accessline 106
"name": "winapi", "source": "registry+https://github.com/rust-lang/crates.io-index", "version": "0.3.9" - Network accessline 107
"source": "registry+https://github.com/rust-lang/crates.io-index", - Network accessline 111
"name": "time", "replace": null, "source": "registry+https://github.com/rust-lang/crates.io-index", - Network accessline 112
"replace": null, "source": "registry+https://github.com/rust-lang/crates.io-index", "version": "0.1.43" - Network accessline 113
"source": "registry+https://github.com/rust-lang/crates.io-index",
tests/fixtures/composer/findings.json
- Network accessline 7
"affectedVersions": ">=8.0.0,<8.0.1|<7.15.2", "cve": "CVE-2026-69246", "link": "https://github.com/advisories/GHSA-v5mv-p594-2x33", - Network accessline 8
"cve": "CVE-2026-69246", "link": "https://github.com/advisories/GHSA-v5mv-p594-2x33", "packageName": "guzzlehttp/guzzle", - Network accessline 9
"link": "https://github.com/advisories/GHSA-v5mv-p594-2x33", - Network accessline 23
"affectedVersions": ">=8.0.0,<8.0.1|<7.15.2", "cve": "CVE-2026-69245", "link": "https://github.com/advisories/GHSA-f7vp-7xgx-4w4r", - Network accessline 24
"cve": "CVE-2026-69245", "link": "https://github.com/advisories/GHSA-f7vp-7xgx-4w4r", "packageName": "guzzlehttp/guzzle", - Network accessline 25
"link": "https://github.com/advisories/GHSA-f7vp-7xgx-4w4r",
tests/fixtures/govulncheck/clean.ndjson
- Network accessline 1
{"config": {"protocol_version": "v1.0.0", "scanner_name": "govulncheck", "scanner_version": "v1.8.0", "db": "https://vuln.go.dev", "db_last_modified": "2026-09-15T18:39:25Z", "go_version": "go1.26.6", "scan_level": "symbol", "scan_mode": "s - Network accessline 3
{"progress": {"message": "Fetching vulnerabilities from the database..."}} {"progress": {"message": "Checking the code against the vulnerabilities..."}} {"osv": {"schema_version": "1.3.1", "id": "GO-2021-0067", "modified": "2024-05-20T16:03 - Network accessline 5
{"osv": {"schema_version": "1.3.1", "id": "GO-2021-0067", "modified": "2024-05-20T16:03:47Z", "published": "2021-04-14T20:04:52Z", "aliases": ["CVE-2021-27919"], "summary": "Panic when opening archives in archive/zip", "details": "Using Rea
tests/fixtures/govulncheck/findings.ndjson
- Network accessline 4
"scanner_name": "govulncheck", "scanner_version": "v1.8.0", "db": "https://vuln.go.dev", - Network accessline 5
"scanner_version": "v1.8.0", "db": "https://vuln.go.dev", "db_last_modified": "2026-09-15T18:39:25Z", - Network accessline 6
"db": "https://vuln.go.dev", - Network accessline 58
{ "type": "REPORT", "url": "https://go.dev/issue/56152" - Network accessline 59
"type": "REPORT", "url": "https://go.dev/issue/56152" }, - Network accessline 60
"url": "https://go.dev/issue/56152" - Network accessline 62
{ "type": "FIX", "url": "https://go.dev/cl/442235" - Network accessline 63
"type": "FIX", "url": "https://go.dev/cl/442235" }, - Network accessline 64
"url": "https://go.dev/cl/442235" - Network accessline 66
{ "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/-hjNw559_tE/m/KlGTfid5CAAJ" - Network accessline 67
"type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/-hjNw559_tE/m/KlGTfid5CAAJ" } - Network accessline 68
"url": "https://groups.google.com/g/golang-announce/c/-hjNw559_tE/m/KlGTfid5CAAJ" - Network accessline 78
], "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-1059", - Network accessline 79
"database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-1059", "review_status": "REVIEWED" - Network accessline 80
"url": "https://pkg.go.dev/vuln/GO-2022-1059", - Network accessline 152
{ "type": "REPORT", "url": "https://go.dev/issue/80142" - Network accessline 153
"type": "REPORT", "url": "https://go.dev/issue/80142" }, - Network accessline 154
"url": "https://go.dev/issue/80142" - Network accessline 156
{ "type": "FIX", "url": "https://go.dev/cl/794100" - Network accessline 157
"type": "FIX", "url": "https://go.dev/cl/794100" } - Network accessline 158
"url": "https://go.dev/cl/794100" - Network accessline 165
], "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2026-5970", - Network accessline 166
"database_specific": { "url": "https://pkg.go.dev/vuln/GO-2026-5970", "review_status": "REVIEWED" - Network accessline 167
"url": "https://pkg.go.dev/vuln/GO-2026-5970",
tests/fixtures/npm/findings.json
- Network accessline 50
"source": 1106913, "title": "Command Injection in lodash", "url": "https://github.com/advisories/GHSA-35jh-r3h4-6jhm" - Network accessline 51
"title": "Command Injection in lodash", "url": "https://github.com/advisories/GHSA-35jh-r3h4-6jhm" }, - Network accessline 52
"url": "https://github.com/advisories/GHSA-35jh-r3h4-6jhm" - Network accessline 67
"source": 1108258, "title": "Regular Expression Denial of Service (ReDoS) in lodash", "url": "https://github.com/advisories/GHSA-29mw-wpgm-hmr9" - Network accessline 68
"title": "Regular Expression Denial of Service (ReDoS) in lodash", "url": "https://github.com/advisories/GHSA-29mw-wpgm-hmr9" } - Network accessline 69
"url": "https://github.com/advisories/GHSA-29mw-wpgm-hmr9"
tests/fixtures/osv-scanner-license/Cargo.lock
- Network accessline 6
name = "proc-macro2" version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 7
version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" - Network accessline 8
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 22
name = "unicode-ident" version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 23
version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" - Network accessline 24
source = "registry+https://github.com/rust-lang/crates.io-index"
tests/fixtures/osv-scanner-license/package-lock.json
- Network accessline 15
"node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 16
"version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - Network accessline 17
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 21
"node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - Network accessline 22
"version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - Network accessline 23
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - Network accessline 37
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 38
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 39
"url": "https://github.com/sponsors/isaacs"
tests/fixtures/osv-scanner/findings.json
- Network accessline 46
{ "database_specific": { "source": "https://github.com/pypa/advisory-database/blob/main/vulns/idna/PYSEC-2024-60.yaml" - Network accessline 47
"database_specific": { "source": "https://github.com/pypa/advisory-database/blob/main/vulns/idna/PYSEC-2024-60.yaml" }, - Network accessline 48
"source": "https://github.com/pypa/advisory-database/blob/main/vulns/idna/PYSEC-2024-60.yaml" - Network accessline 63
} ], "repo": "https://github.com/kjd/idna", - Network accessline 64
], "repo": "https://github.com/kjd/idna", "type": "GIT" - Network accessline 65
"repo": "https://github.com/kjd/idna", - Network accessline 147
{ "type": "EVIDENCE", "url": "https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb" - Network accessline 148
"type": "EVIDENCE", "url": "https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb" }, - Network accessline 149
"url": "https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb" - Network accessline 151
{ "type": "FIX", "url": "https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb" - Network accessline 152
"type": "FIX", "url": "https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb" }, - Network accessline 153
"url": "https://huntr.com/bounties/93d78d07-d791-4b39-a845-cbfabc44aadb" - Network accessline 155
{ "type": "FIX", "url": "https://github.com/kjd/idna/commit/1d365e17e10d72d0b7876316fc7b9ca0eebdd38d" - Network accessline 156
"type": "FIX", "url": "https://github.com/kjd/idna/commit/1d365e17e10d72d0b7876316fc7b9ca0eebdd38d" }, - Network accessline 157
"url": "https://github.com/kjd/idna/commit/1d365e17e10d72d0b7876316fc7b9ca0eebdd38d" - Network accessline 159
{ "type": "ADVISORY", "url": "https://github.com/advisories/GHSA-jjg7-2v4v-x38h" - Network accessline 160
"type": "ADVISORY", "url": "https://github.com/advisories/GHSA-jjg7-2v4v-x38h" } - Network accessline 161
"url": "https://github.com/advisories/GHSA-jjg7-2v4v-x38h" - Network accessline 174
{ "database_specific": { "source": "https://github.com/pypa/advisory-database/blob/main/vulns/idna/PYSEC-2026-215.yaml" - Network accessline 175
"database_specific": { "source": "https://github.com/pypa/advisory-database/blob/main/vulns/idna/PYSEC-2026-215.yaml" }, - Network accessline 176
"source": "https://github.com/pypa/advisory-database/blob/main/vulns/idna/PYSEC-2026-215.yaml" - Network accessline 247
{ "type": "ADVISORY", "url": "https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx" - Network accessline 248
"type": "ADVISORY", "url": "https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx" } - Network accessline 249
"url": "https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx"
tests/fixtures/pip-audit/findings.json
- Network accessline 10
"CVE-2023-32681" ], "description": "### Impact Since Requests v2.3.0, Requests has been vulnerable to potentially leaking `Proxy-Authorization` headers to destination servers, specifically during redirects to an HTTPS o - Network accessline 11
], "description": "### Impact Since Requests v2.3.0, Requests has been vulnerable to potentially leaking `Proxy-Authorization` headers to destination servers, specifically during redirects to an HTTPS origin. This is a product of - Network accessline 12
"description": "### Impact Since Requests v2.3.0, Requests has been vulnerable to potentially leaking `Proxy-Authorization` headers to destination servers, specifically during redirects to an HTTPS origin. This is a product of how `rebuild
tests/fixtures/pnpm/findings.json
- Network accessline 34
"patched_versions": ">=4.17.21", "recommendation": "Upgrade to version 4.17.21 or later", "references": "- https://nvd.nist.gov/vuln/detail/CVE-2021-23337\n- https://github.com/lodash/lodash/commit/3469357cff396a26c363f8c1b5a91d - Network accessline 35
"recommendation": "Upgrade to version 4.17.21 or later", "references": "- https://nvd.nist.gov/vuln/detail/CVE-2021-23337\n- https://github.com/lodash/lodash/commit/3469357cff396a26c363f8c1b5a91dde28ba4b1c\n- https://snyk.io/vuln/SNYK - Network accessline 36
"references": "- https://nvd.nist.gov/vuln/detail/CVE-2021-23337\n- https://github.com/lodash/lodash/commit/3469357cff396a26c363f8c1b5a91dde28ba4b1c\n- https://snyk.io/vuln/SNYK-JS-LODASH-1040724\n- https://github.com/lodash/lodash/blob/ddf - Network accessline 39
"title": "Command Injection in lodash", "updated": "2025-08-12T21:44:25.000Z", "url": "https://github.com/advisories/GHSA-35jh-r3h4-6jhm", - Network accessline 40
"updated": "2025-08-12T21:44:25.000Z", "url": "https://github.com/advisories/GHSA-35jh-r3h4-6jhm", "vulnerable_versions": "<4.17.21" - Network accessline 41
"url": "https://github.com/advisories/GHSA-35jh-r3h4-6jhm", - Network accessline 74
"patched_versions": ">=4.17.21", "recommendation": "Upgrade to version 4.17.21 or later", "references": "- https://nvd.nist.gov/vuln/detail/CVE-2020-28500\n- https://github.com/lodash/lodash/pull/5065\n- https://github.com/lodas - Network accessline 75
"recommendation": "Upgrade to version 4.17.21 or later", "references": "- https://nvd.nist.gov/vuln/detail/CVE-2020-28500\n- https://github.com/lodash/lodash/pull/5065\n- https://github.com/lodash/lodash/pull/5065/commits/02906b8191d3 - Network accessline 76
"references": "- https://nvd.nist.gov/vuln/detail/CVE-2020-28500\n- https://github.com/lodash/lodash/pull/5065\n- https://github.com/lodash/lodash/pull/5065/commits/02906b8191d3c100c193fe6f7b27d1c40f200bb7\n- https://github.com/lodash/lodas - Network accessline 79
"title": "Regular Expression Denial of Service (ReDoS) in lodash", "updated": "2025-09-29T20:19:46.000Z", "url": "https://github.com/advisories/GHSA-29mw-wpgm-hmr9", - Network accessline 80
"updated": "2025-09-29T20:19:46.000Z", "url": "https://github.com/advisories/GHSA-29mw-wpgm-hmr9", "vulnerable_versions": ">=4.0.0 <4.17.21" - Network accessline 81
"url": "https://github.com/advisories/GHSA-29mw-wpgm-hmr9",
tests/fixtures/runtime/node_core.json
- Network accessline 4
"CVE-2017-1000381" ], "ref": "https://nodejs.org/en/blog/vulnerability/july-2017-security-releases/", - Network accessline 5
], "ref": "https://nodejs.org/en/blog/vulnerability/july-2017-security-releases/", "vulnerable": "8.x || 7.x || 4.x || 6.x || 5.x", - Network accessline 6
"ref": "https://nodejs.org/en/blog/vulnerability/july-2017-security-releases/", - Network accessline 21
"patched": "^0.10.48 || ^0.12.17 || ^4.6.1", "description": "ares_create_query single byte out of buffer write", "ref": "https://c-ares.haxx.se/adv_20160929.html", - Network accessline 22
"description": "ares_create_query single byte out of buffer write", "ref": "https://c-ares.haxx.se/adv_20160929.html", "overview": "A security vulnerability has been discovered in the c-ares library that is\nbundled with all versions of - Network accessline 23
"ref": "https://c-ares.haxx.se/adv_20160929.html", - Network accessline 24
"overview": "A security vulnerability has been discovered in the c-ares library that is\nbundled with all versions of Node.js. Due to the difficulty of triggering and\nmaking use of this vulnerability we currently consider this a low-severi - Network accessline 34
"vulnerable": ">=6.0.0 <6.2.0 || 5.x || 4.x", "patched": "^4.4.6 || ^5.12.0", "ref": "https://nodejs.org/en/blog/vulnerability/june-2016-security-releases", - Network accessline 35
"patched": "^4.4.6 || ^5.12.0", "ref": "https://nodejs.org/en/blog/vulnerability/june-2016-security-releases", "description": "Buffer overflow in V8", - Network accessline 36
"ref": "https://nodejs.org/en/blog/vulnerability/june-2016-security-releases", - Network accessline 47
"vulnerable": "5.x || 4.x", "patched": "^5.10.0 || 4.4.2", "ref": "https://github.com/npm/node/pull/6", - Network accessline 48
"patched": "^5.10.0 || 4.4.2", "ref": "https://github.com/npm/node/pull/6", "overview": "Upgrade npm to fixes a security flaw in the use of\nauthentication tokens in HTTP requests that would allow an attacker to set up a\nserver that co - Network accessline 49
"ref": "https://github.com/npm/node/pull/6", "overview": "Upgrade npm to fixes a security flaw in the use of\nauthentication tokens in HTTP requests that would allow an attacker to set up a\nserver that could collect tokens from users of - Network accessline 60
"vulnerable": "8.5.0", "patched": "^8.6.0", "ref": "https://nodejs.org/en/blog/vulnerability/september-2017-path-validation/", - Network accessline 61
"patched": "^8.6.0", "ref": "https://nodejs.org/en/blog/vulnerability/september-2017-path-validation/", "overview": "Node.js version 8.5.0 included a change which caused a security vulnerability in the checks on paths made by some commu - Network accessline 62
"ref": "https://nodejs.org/en/blog/vulnerability/september-2017-path-validation/", - Network accessline 75
"publish_date": "2018-08-16", "author": "\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447 (Nikita Skovoroda / @ChALkeR)", "ref": "https:// - Network accessline 76
"author": "\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447 (Nikita Skovoroda / @ChALkeR)", "ref": "https://nodejs.org/en/blog/vulnerability - Network accessline 77
"ref": "https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/", - Network accessline 91
"publish_date": "2018-08-16", "author": "\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447 (Nikita Skovoroda / @ChALkeR)", "ref": "https:// - Network accessline 92
"author": "\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447 (Nikita Skovoroda / @ChALkeR)", "ref": "https://nodejs.org/en/blog/vulnerability - Network accessline 93
"ref": "https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/", - Network accessline 105
"vulnerable": "20.x || 22.x || 24.x", "patched": "^20.19.4 || ^22.17.1 || ^24.4.1", "ref": "https://nodejs.org/en/blog/vulnerability/july-2025-security-releases/", - Network accessline 106
"patched": "^20.19.4 || ^22.17.1 || ^24.4.1", "ref": "https://nodejs.org/en/blog/vulnerability/july-2025-security-releases/", "description": "Windows Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize()", - Network accessline 107
"ref": "https://nodejs.org/en/blog/vulnerability/july-2025-security-releases/", - Network accessline 119
"vulnerable": "22.x || 24.x || 26.x", "patched": "^22.23.2 || ^24.18.1 || ^26.5.1", "ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases", - Network accessline 120
"patched": "^22.23.2 || ^24.18.1 || ^26.5.1", "ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases", "description": "Permission Model: --allow-fs-read/--allow-fs-write radix-tree prefix-boundary over-grant", - Network accessline 121
"ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases", - Network accessline 133
"vulnerable": "22.x || 24.x || 26.x", "patched": "^22.23.2 || ^24.18.1 || ^26.5.1", "ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases", - Network accessline 134
"patched": "^22.23.2 || ^24.18.1 || ^26.5.1", "ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases", "description": "HTTP Request Smuggling via Silent Header Truncation in Node.js HTTP Parser", - Network accessline 135
"ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases", - Network accessline 147
"vulnerable": "22.x || 24.x || 26.x", "patched": "^22.23.2 || ^24.18.1 || ^26.5.1", "ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases", - Network accessline 148
"patched": "^22.23.2 || ^24.18.1 || ^26.5.1", "ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases", "description": "Reachable assertion in node:zlib sync API crashes the entire process via spoofed TypedArray byt - Network accessline 149
"ref": "https://nodejs.org/en/blog/vulnerability/july-2026-security-releases",
tests/fixtures/semgrep/findings.json
- Network accessline 105
], "references": [ "https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions" - Network accessline 106
"references": [ "https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions" ], - Network accessline 107
"https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions" - Network accessline 108
], "shortlink": "https://sg.run/2LgAL", "source": "https://semgrep.dev/r/yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag", - Network accessline 109
"shortlink": "https://sg.run/2LgAL", - Network accessline 110
"source": "https://semgrep.dev/r/yaml.github-actions.security.github-actions-mutable-action-tag.github-actions-mutable-action-tag", - Network accessline 159
], "references": [ "https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#understanding-the-ri[REDACTED]", - Network accessline 160
"references": [ "https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#understanding-the-ri[REDACTED]", "https://securitylab.github.com/research/github-actions-untrusted-input/ - Network accessline 161
"https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#understanding-the-ri[REDACTED]", - Network accessline 162
"https://securitylab.github.com/research/github-actions-untrusted-input/" - Network accessline 163
], "shortlink": "https://sg.run/pkzk", "source": "https://semgrep.dev/r/yaml.github-actions.security.run-shell-injection.run-shell-injection", - Network accessline 164
"shortlink": "https://sg.run/pkzk", - Network accessline 165
"source": "https://semgrep.dev/r/yaml.github-actions.security.run-shell-injection.run-shell-injection",
tests/fixtures/trivy/findings.json
- Network accessline 37
"Message": "Specify a tag in the 'FROM' statement for image 'ubuntu'", "Namespace": "builtin.dockerfile.DS001", "PrimaryURL": "https://avd.aquasec.com/misconfig/ds-0001", - Network accessline 38
"Namespace": "builtin.dockerfile.DS001", "PrimaryURL": "https://avd.aquasec.com/misconfig/ds-0001", "Query": "data.builtin.dockerfile.DS001.deny", - Network accessline 39
"PrimaryURL": "https://avd.aquasec.com/misconfig/ds-0001", - Network accessline 40
"Query": "data.builtin.dockerfile.DS001.deny", "References": [ "https://avd.aquasec.com/misconfig/ds-0001" - Network accessline 41
"References": [ "https://avd.aquasec.com/misconfig/ds-0001" ], - Network accessline 42
"https://avd.aquasec.com/misconfig/ds-0001" - Network accessline 57
"Message": "Specify at least 1 USER command in Dockerfile with non-root user as argument", "Namespace": "builtin.dockerfile.DS002", "PrimaryURL": "https://avd.aquasec.com/misconfig/ds-0002", - Network accessline 58
"Namespace": "builtin.dockerfile.DS002", "PrimaryURL": "https://avd.aquasec.com/misconfig/ds-0002", "Query": "data.builtin.dockerfile.DS002.deny", - Network accessline 59
"PrimaryURL": "https://avd.aquasec.com/misconfig/ds-0002", - Network accessline 60
"Query": "data.builtin.dockerfile.DS002.deny", "References": [ "https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", - Network accessline 61
"References": [ "https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://avd.aquasec.com/misconfig/ds-0002" - Network accessline 62
"https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", - Network accessline 63
"https://avd.aquasec.com/misconfig/ds-0002"
tests/fixtures/yarn/findings.ndjson
- Network accessline 1
{"type":"auditAdvisory","data":{"resolution":{"id":1106913,"path":"lodash","dev":false,"optional":false,"bundled":false},"advisory":{"findings":[{"version":"4.17.20","paths":["lodash"]}],"found_by":null,"deleted":null,"references":"- https: - Network accessline 2
{"type":"auditAdvisory","data":{"resolution":{"id":1108258,"path":"lodash","dev":false,"optional":false,"bundled":false},"advisory":{"findings":[{"version":"4.17.20","paths":["lodash"]}],"found_by":null,"deleted":null,"references":"- https:
tests/fixtures/zizmor/findings.json
- Network accessline 68
} ], "url": "https://docs.zizmor.sh/audits/#artipacked" - Network accessline 69
], "url": "https://docs.zizmor.sh/audits/#artipacked" }, - Network accessline 70
"url": "https://docs.zizmor.sh/audits/#artipacked" - Network accessline 162
} ], "url": "https://docs.zizmor.sh/audits/#excessive-permissions" - Network accessline 163
], "url": "https://docs.zizmor.sh/audits/#excessive-permissions" } - Network accessline 164
"url": "https://docs.zizmor.sh/audits/#excessive-permissions"
tests/test_check_runtime.py
- Executable scriptline 1
Executable file
tests/test_normalize_findings.py
- Executable scriptline 1
Executable file - Network accessline 702
lock = json.loads((fixture / "package-lock.json").read_text()) lock["packages"]["node_modules/balanced-match"]["resolved"] = ( "https://github.com/example/balanced-match/archive/main.tgz") - Network accessline 703
lock["packages"]["node_modules/balanced-match"]["resolved"] = ( "https://github.com/example/balanced-match/archive/main.tgz") lock_path = self.path_root / "package-lock.json" - Network accessline 704
"https://github.com/example/balanced-match/archive/main.tgz")
tests/test_run_plan.py
- Executable scriptline 1
Executable file
tests/test_scan_plan.py
- Executable scriptline 1
Executable file
tests/test_validate_report.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 3 facts
- Contacts raw.githubusercontent.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/check_runtime.py:21High confidence
- Contacts www.php.net, which SKILL.md, the README and the plugin manifest do not mentionscripts/check_runtime.py:23High confidence
- Contacts json.schemastore.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/normalize_findings.py:926High confidence
Signal confidence: 69 facts
- Network access in prose of documentationCHANGELOG.md:5Low confidence
- Network access in prose of documentationCHANGELOG.md:6Low confidence
- Network access in prose of documentationCHANGELOG.md:123Low confidence
- Network access in prose of documentationCHANGELOG.md:124Low confidence
- Network access in prose of documentationCHANGELOG.md:125Low confidence
- Network access in prose of documentationCHANGELOG.md:126Low confidence
- Network access in prose of documentationCHANGELOG.md:127Low confidence
- Network access in prose of documentationCHANGELOG.md:128Low confidence
- Network access in prose of documentationCHANGELOG.md:129Low confidence
- Network access in prose of documentationCHANGELOG.md:130Low confidence
- Network access in prose of documentationCHANGELOG.md:131Low confidence
- Network access in prose of documentationCHANGELOG.md:132Low confidence
- Network access in prose of documentationREADME.md:3Low confidence
- Network access in prose of documentationREADME.md:4Low confidence
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:6Low confidence
- Network access in prose of documentationREADME.md:8Low confidence
- Network access in prose of documentationREADME.md:18Low confidence
- Network access in prose of documentationREADME.md:19Low confidence
- Network access in prose of documentationREADME.md:20Low confidence
- Network access in prose of documentationREADME.md:32Low confidence
- Network access in code of documentationREADME.md:43Low confidence
- Network access in code of documentationREADME.md:169Low confidence
- Network access in code of documentationREADME.md:170Low confidence
- Network access in code of documentationREADME.md:171Low confidence
- Network access in prose of documentationSECURITY.md:9Low confidence
- Network access in prose of documentationSECURITY.md:10Low confidence
- Network access in prose of documentationreferences/OWASP.md:3Low confidence
- Network access in prose of documentationreferences/OWASP.md:4Low confidence
- Network access in prose of documentationreferences/SCANNERS.md:217Low confidence
- Dangerous shell operation in prose of documentationreferences/SCANNERS.md:219Low confidence
- Network access in prose of documentationreferences/SCANNERS.md:219Low confidence
- Network access in prose of documentationreferences/SCANNERS.md:223Low confidence
- Network access in prose of documentationreferences/SCANNERS.md:227Low confidence
- Executable script in code of a file that runsscripts/check_runtime.py:1High confidence
- Network access in code of a file that runsscripts/check_runtime.py:19High confidence
- Network access in code of a file that runsscripts/check_runtime.py:20High confidence
- Network access in code of a file that runsscripts/check_runtime.py:21High confidence
- Network access in code of a file that runsscripts/check_runtime.py:22High confidence
- Network access in code of a file that runsscripts/check_runtime.py:23High confidence
- Network access in code of a file that runsscripts/check_runtime.py:24High confidence
- Network access in code of a file that runsscripts/check_runtime.py:199High confidence
- Network access in code of a file that runsscripts/check_runtime.py:200High confidence
- Network access in code of a file that runsscripts/check_runtime.py:201High confidence
- Network access in code of a file that runsscripts/check_runtime.py:202High confidence
- Network access in code of a file that runsscripts/check_runtime.py:203High confidence
- Network access in code of a file that runsscripts/check_runtime.py:239High confidence
- Network access in code of a file that runsscripts/check_runtime.py:241High confidence
- Network access in code of a file that runsscripts/check_runtime.py:277High confidence
- Network access in code of a file that runsscripts/check_runtime.py:278High confidence
and 19 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.