在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。
安全
Agent Bom Vulnerability Intel
试用通过 agent-bom 路由漏洞查询,统一数据边界、来源标注与脱敏规则。
它能做什么
通过 agent-bom 既有的扫描器与规范化证据模型回答漏洞情报问题,避免在 Agent 会话里临时搭建 OSV、GHSA、NVD、EPSS、KEV 客户端。提供 explain-only、check-package、scan-local、offline-review、export 五种模式,每种模式都明确数据边界,确保只有包标识与 CVE ID 会发给外部漏洞库,源代码、配置、密钥与凭证一律不出境。输出结果保留各来源告警的 provenance,并列展示 CVE/GHSA/PYSEC 别名,区分"无漏洞"与"数据不足以判定"两种结论,并对未解析版本按覆盖缺口处理。
什么时候用它
- 针对单个包版本做 CVE 与修复版本快速排查
- 扫描上游发现技能产出的规范化依赖清单
- 导出 SARIF 供代码扫描或 AppSec PR 卡点使用
- 私有包名不可外发时进行离线复盘
技能文档
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:
| Mode | Use When | Data Boundary |
|---|---|---|
explain-only | User wants to know what would be queried | No advisory calls |
check-package | User names one package/version/ecosystem | Only that package identifier is queried |
scan-local | User wants findings from local agents or a local inventory file | Local parse first; advisory calls use package identifiers only |
offline-review | Private package names cannot leave the environment | Use local/cache-approved data only; disclose reduced coverage |
export | User wants PR gate, SARIF, JSON, or audit evidence | Write 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.
常见问题
- 查询时哪些数据会离开本机?
- 只向公开漏洞库发送包标识(名称、版本、ecosystem/PURL)和 CVE ID。源代码、lockfile、配置文件、密钥、凭证以及完整扫描报告都不会随咨询调用外发。
- 私有或内部包名该如何处理?
- 先用 explain-only 模式查看会被查询的字段;若包名不能外发,则使用 offline-review 模式,仅依赖本地或经授权的缓存数据,并明确告知覆盖率受限,不得把离线结果等同于一次新鲜的 OSV/GHSA/NVD 查询。
- 为什么要走 agent-bom 而不是直接调 OSV 或 GHSA?
- 由 agent-bom 统一处理告警来源、别名、严重度阈值、缓存、脱敏与输出结构,避免每次会话重复实现这些逻辑,也防止 OSV、GHSA、NVD、EPSS、KEV 的信号被混并成一条未标注来源的严重度结论。
相关技能
诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。
编写、调试与调优 Playwright 测试,涵盖定位器策略、追踪诊断与 CI 友好的超时配置。
执行 Git 操作(提交、分支、合并、变基、冲突解决与恢复)时强制套用安全规则。
为自然搜索排名提供站点审计、内容撰写与竞品分析。
Agent Bom 的更多技能
浏览全部技能按提示词自动选用合适的 dlazy CLI 音频模型,完成语音、音乐、音效与声音克隆。
按意图把图像、视频、音频请求分发到合适的 dlazy CLI 模型。
通过托管的 OAuth GraphQL 接口查询与管理 Linear 的 issue、项目、团队、周期、标签和评论。
搭建、调试、预览、发布微信小程序,覆盖 Nightly DevTools、wechatide CLI 与 miniprogram-ci 回退流程。
通过托管 OAuth 调用 Jira Cloud API,搜索并管理工单。
通过托管 OAuth 连接访问 Pipedrive CRM 数据。