cve-audit
Audit exact npm dependency versions against OSV through Runx native HTTP and emit replay-verified evidence with no unverified findings.
Skill by runxhq
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/runxhq-cve-audit
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/cve-audit
What's inside
- Skill name
cve-audit- Description
- Audit exact npm dependency versions against OSV through Runx native HTTP and emit replay-verified evidence with no unverified findings.
- License
- Apache-2.0
- Instructions
- 101 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (18)
- SKILL.md
- audit-result.json · artifacts/
- delivery.json · artifacts/
- evidence.json · artifacts/
- report.md · artifacts/
- verification.json · artifacts/
- core.mjs
- cve.mjs
- clean-fixture-direct-production.yaml · fixtures/
- package-lock.json · fixtures/clean/
- package.json · fixtures/clean/
- composes-in-graph.yaml · fixtures/
- mutable-lockfile-refused.yaml · fixtures/
- composed.graph · fixtures/support/
- package.json
- catalog.md · references/
- run.yaml
- core.test.mjs · tests/
SKILL.md (first lines)
# Exact CVE Audit Audit exact npm versions from an immutable `package-lock.json` against OSV. Runx owns every network request, response bound, retry, host admission, and receipt. Package code owns only lockfile inventory and OSV result semantics. The audit is read-only. It does not install dependencies, execute target code, repair packages, publish advisories, or treat missing OSV data as proof of safety. ## When to use it Use `cve-audit` when a reviewer needs reproducible evidence for the advisories affecting exact npm versions in a public immutable lockfile. It is appropriate for dependency review, release triage, and the evidence stage before `vuln-triage`. Exact-version matching matters: package-name or loose-range scans can turn possible exposure into false findings. Do not use it for mutable branch URLs, private repositories without a declared reader, non-npm ecosystems, exploit development, or coverage claims broader than the selected dependency scope. ## Inputs - `target_name`: human-readable project name. - `target_repo`: public `https://github.com/...` repository URL. - `target_commit`: full 40-character Git commit. - `lockfile_url`: `raw.githubusercontent.com` package-lock URL containing that commit in its path. - `dependency_scope`: `direct-production` by default, or `all-installed`. Private repositories, credentials, mutable branch URLs, abbreviated commits, and non-npm lockfiles are outside this runner. ## Execution contract 1. Validate the immutable GitHub target before any network call. 2. Read the pinned lockfile through the `web` connector's `page.read`, retaining its transport digest and refusing truncation. 3. Extract exact installed versions from package-lock versions 2 or 3. The inventory is capped at 10,000 entries. 4. Query OSV in batches of 500 with the `osv` connector's `vulnerabilities.query`. It sends POSTs but is a read; it is not a mutation lane. 5. Refuse the audit if any OSV query result carries a page token. A partial provider result must never be reported as complete. 6. Read each returned advisory with `osv/vulnerabilities.read`, validate advisory identity, and exclude withdrawn advisories. The verified advisory set is capped at 50; a larger set stops instead of being truncated. 7. Assemble the audit, report, and evidence from the exact inventory and full advisory records. 8. Repeat the OSV query and advisory reads in separate graph steps. Compare dependency path, exact version, advisory id, and withdrawal state. Finalize only when the two complete sets match. The connectors admit only their declared hosts, reject credentials in URLs, and block private-network resolution. The skill has no private HTTP client and its deterministic JavaScript worker has no network access. ## Outputs - `audit_result` (`runx/cve-audit.audit.v1`): immutable target, selected inventory, findings, and counts. - `report` (`runx/cve-audit.report.v1`): Markdown report bound by digest. - `evidence` (`runx/cve-audit.evidence.v1`): exact queries and returned non-withdrawn advisory ids. - `verification` (`runx/cve-audit.verification.v1`): independent replay comparison, including false, missing, changed, and withdrawn counts. - `delivery` (`runx/cve-audit.delivery.v1`): digests of every final packet, emitted only after successful verification. The sealed graph receipt records both native provider passes and every derived packet. ## Stop conditions - Target or lockfile URL is mutable, unpinned, non-HTTPS, or outside the declared GitHub hosts. - Lockfile version or shape cannot produce an exact inventory. - Inventory, advisory count, response size, or batch output exceeds a declared bound. - OSV returns an error, malformed shape, identity mismatch, or a pagination token the graph cannot complete. - The replay observes any added, removed, changed, or newly withdrawn finding. The selected dependency scope is always carried into the output. A `direct-production` result makes no claim about transitive or development dependencies. ## Example For a lockfile pinned to one full Git commit, the skill inventories the exact installed production versions, queries OSV, reads every returned advisory, and then repeats the provider pass. It seals only if both complete finding sets match. The same request pointed at `main/package-lock.json` stops before the network boundary because the target is mutable; a clean finding set still means “OSV returned no matching advisory for this scope,” not “the project is safe.”
From runxhq/runx, Apache-2.0.
More from runxhq/runx
- 0.719score
code-plan
runxhq
Compile a bounded objective or code-intake change set into a dependency-safe Runx execution plan, with deterministic checks for evidence preservation…
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
policy-draft
runxhq
Draft or tighten a Runx operational policy from a governance brief, then validate the exact runx.operational_policy.v1 contract with the native policy engine.
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
redact-pii
runxhq
Detect and remove personal data before content crosses a trust boundary, returning usable scrubbed content only when a deterministic residual scan passes.
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
skill-review
runxhq
Inspect, safely test, and assess one Runx skill package for capability, trust, and operator readiness.
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
reddit
runxhq
Manage named Reddit accounts through their existing browser sessions, find useful conversations, draft in each account's voice, and submit one exactly…
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
prior-art
runxhq
Inspect bounded local repository and Runx catalog evidence before a design, draft, or operator decision, then produce citation-bound findings and a reuse…
SkillAFreshness: A★ 104Claude Code +9 - 0.716score
cold-outreach
runxhq
Prepare one relevant, evidence-bound cold email for an exact prospect using scoped brand and taste context; hold unsafe or unsupported contact and leave…
SkillAFreshness: A★ 104Claude Code +9 - 0.716score
conversation-review
runxhq
Review one grounded provider-neutral conversation, prepare an unsent reply or follow-up, and identify genuine coding requests for a separate engineering intake.
SkillAFreshness: A★ 104Claude Code +9 - 0.716score
crm-update-plan
runxhq
Reconcile a call transcript against current CRM records and propose allowlisted field updates, each traced to a verbatim transcript quote, with the write left…
SkillAFreshness: A★ 104Claude Code +9 - 0.716score
attention-review
runxhq
Decide which bounded personal observations warrant attention, then return a source-bound private briefing intent and next-check proposal.
SkillAFreshness: A★ 104Claude Code +9 - 0.716score
contact-consent-review
runxhq
Decide and record conservative contact-consent transitions from bounded engagement, bounce, and consent evidence before any send.
SkillAFreshness: A★ 104Claude Code +9 - 0.716score
content-package
runxhq
Turn governed source evidence into a citation-bound reader-facing draft, channel package, and provider-neutral publication handoff.
SkillAFreshness: A★ 104Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 104
- Forks
- 109
- Open issues
- 16
- Contributors
- 16
- Last commit (this folder)
- Oct 17, 2026 (10 days ago)
- Last release
- Oct 18, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/runxhq/runx
- Website
- runx.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from runxhq
- 0.719score
redact-pii
runxhq
Detect and remove personal data before content crosses a trust boundary, returning usable scrubbed content only when a deterministic residual scan passes.
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
reddit
runxhq
Manage named Reddit accounts through their existing browser sessions, find useful conversations, draft in each account's voice, and submit one exactly…
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
policy-draft
runxhq
Draft or tighten a Runx operational policy from a governance brief, then validate the exact runx.operational_policy.v1 contract with the native policy engine.
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
prior-art
runxhq
Inspect bounded local repository and Runx catalog evidence before a design, draft, or operator decision, then produce citation-bound findings and a reuse…
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
code-plan
runxhq
Compile a bounded objective or code-intake change set into a dependency-safe Runx execution plan, with deterministic checks for evidence preservation…
SkillAFreshness: A★ 104Claude Code +9 - 0.719score
skill-review
runxhq
Inspect, safely test, and assess one Runx skill package for capability, trust, and operator readiness.
SkillAFreshness: A★ 104Claude Code +9
Cite this page
cve-audit skill. Agent Mart. https://agentmart.dev/skills/runxhq-cve-audit (last updated 2026-10-24)