Data & analysis

agent-bom vulnerability intel

Try it

Route vulnerability lookups through agent-bom with explicit data boundaries and preserved advisory provenance.

What it does

Answers vulnerability-intelligence questions by routing through agent-bom's scanners and canonical evidence model instead of building one-off OSV, GHSA, NVD, EPSS, or KEV clients in the agent session. Exposes five modes—explain-only, check-package, scan-local, offline-review, and export—each with a stated data boundary so only package identifiers and CVE IDs reach advisory providers. Output preserves per-source provenance, shows CVE/GHSA/PYSEC aliases together, and separates "no vulnerabilities found" from "not enough data to evaluate."

When to use it

  • Triaging a single named package version for known CVEs and fix versions
  • Scanning a canonical inventory file produced by an upstream discovery skill
  • Exporting SARIF for a GitHub code-scanning or AppSec PR-gate
  • Reviewing dependencies offline when private package names cannot leave the environment

The skill document

agent-bom-vulnerability-intel

Use this skill to answer vulnerability-intelligence questions through agent-bom's existing scanners and canonical evidence model. Do not create one-off OSV, GHSA, NVD, EPSS, or KEV clients in the agent session; route through agent-bom so advisory provenance, aliases, severity gates, cache behavior, redaction, and output schemas stay consistent.

Modes

Start with the smallest mode that answers the user:

ModeUse WhenData Boundary
explain-onlyUser wants to know what would be queriedNo advisory calls
check-packageUser names one package/version/ecosystemOnly that package identifier is queried
scan-localUser wants findings from local agents or a local inventory fileLocal parse first; advisory calls use package identifiers only
offline-reviewPrivate package names cannot leave the environmentUse local/cache-approved data only; disclose reduced coverage
exportUser wants PR gate, SARIF, JSON, or audit evidenceWrite only to an operator-selected path

Guardrails

  • Ask before scanning a broad filesystem path or local agent configs.
  • Do not paste or reveal NVD_API_KEY, GITHUB_TOKEN, package-registry credentials, cloud credentials, or env values.
  • Do not send full source files, lockfiles, config contents, secrets, or scan reports to advisory providers. agent-bom extracts package identifiers first.
  • Treat unknown or unresolvable versions as coverage gaps, not clean results.
  • Preserve advisory provenance. Do not collapse OSV, GHSA, NVD, EPSS, and KEV into a single unlabelled severity.
  • Do not modify dependencies or install fixes unless the user explicitly asks for a remediation workflow.

Workflows

Explain the Boundary

When the user asks "what leaves my environment?", answer before running:

This lookup sends package identifiers (name, version, ecosystem/PURL) and CVE
IDs to public advisory databases. It does not send source code, raw configs,
secrets, env values, credentials, or full scan reports. Use offline-review if
private package names are sensitive.

Check One Package

agent-bom check flask==2.0.0 --ecosystem pypi

Use this for quick triage and fix-version checks. If the package name belongs to a private registry or internal project, use explain-only first and let the operator decide whether the identifier may be queried externally.

Scan a Canonical Inventory

agent-bom scan --inventory inventory.json --format json --output findings.json

Use this after an operator-pull adapter or discovery skill emits canonical inventory. The inventory can stop at the file boundary; scanning is an explicit operator handoff.

Export for a PR Gate

agent-bom scan --inventory inventory.json --format sarif --output agent-bom.sarif

Use SARIF only when the user wants GitHub code-scanning or AppSec PR-gate evidence. Keep JSON for local analysis and audit trails.

Offline Review

If external advisory calls are not allowed, run with the project's offline or cache-approved mode and say clearly that coverage depends on the locally available vulnerability database. Do not call a clean offline result equivalent to a fresh OSV/GHSA/NVD lookup.

Output Rules

  • Show CVE/GHSA/PYSEC aliases together when available.
  • Include severity source, fix version, EPSS, KEV status, CWE, and advisory source chain when present.
  • Separate "no vulnerabilities found" from "not enough data to evaluate."
  • Keep raw credentials and credential-bearing URLs out of output, logs, prompts, SARIF locations, and exported reports.

Questions people ask

What data leaves the environment during a lookup?
Only package identifiers (name, version, ecosystem/PURL) and CVE IDs are sent to public advisory databases. Source code, lockfiles, configs, secrets, credentials, and full scan reports are not transmitted.
How should private or internal package names be handled?
Run explain-only first to surface what would be queried, or use offline-review to evaluate against local or cache-approved data only. Offline coverage is disclosed as reduced and is not treated as equivalent to a fresh OSV/GHSA/NVD lookup.
Why route through agent-bom instead of calling OSV or GHSA directly?
Routing through agent-bom keeps advisory provenance, aliases, severity gates, cache behavior, redaction, and output schemas consistent across sessions, and prevents OSV, GHSA, NVD, EPSS, and KEV signals from being collapsed into a single unlabeled severity.

Related skills

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai21 installs8 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Read and write Excel workbooks, worksheets, ranges, tables, and charts in OneDrive through Microsoft Graph with managed OAuth.

by byungkyu800 installs42 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván1 installs

Run Git operations — commits, branches, merges, rebases, conflict resolution, and recovery — with safety rules enforced.

by Iván532 installs31 stars

More from Agent Bom

Browse all skills

Discover AWS-hosted AI agent and MCP-relevant assets from the operator's environment, emit canonical agent-bom inventory JSON, and scan it without giving agent-bom long-lived cloud credentials. Use when a user asks to inventory AWS Bedrock, ECS, SageMaker, Lambda, EKS, Step Functions, EC2, or agentic AWS infrastructure as canonical inventory. Passing that inventory to agent-bom is optional and operator-chosen.

by msaad0041 installs

MCP server security registry and trust assessment — look up servers in the 1142-entry server security metadata registry, run pre-install marketplace checks, batch fleet risk scoring, assess skill file trust, and run SAST code scans. Use when the user mentions MCP server trust, registry lookup, marketplace check, or skill trust assessment.

by msaad0074 installs

AI runtime security monitoring — context graph analysis, runtime audit log correlation with CVE findings, and vulnerability analytics queries. Use when the user mentions runtime monitoring, context graphs, lateral movement analysis, audit log correlation, or vulnerability analytics.

by msaad0074 installs

Validate and ingest operator-pushed agent-bom inventory JSON from AWS, Azure, GCP, Snowflake, CMDB, or endpoint collectors. Use when a user has canonical inventory JSON and wants local findings, graph, policy, provenance, or auditor-ready exports without giving agent-bom direct cloud credentials.

by msaad0039 installs

Discover Snowflake Cortex, Snowpark, notebook, Streamlit, MCP, and AI-observability assets from the operator's environment, emit canonical agent-bom inventory JSON, and scan it without giving agent-bom long-lived Snowflake credentials. Use when a user asks to inventory Snowflake AI or Cortex infrastructure as canonical inventory.

by msaad0039 installs

Discover GCP-hosted AI agent and MCP-relevant assets from the operator's environment, emit canonical agent-bom inventory JSON, and scan it without giving agent-bom long-lived GCP credentials. Use when a user asks to inventory Vertex AI, Cloud Run, Cloud Functions, GKE, or agentic GCP infrastructure as canonical inventory.

by msaad0039 installs