db_update
Update the local vulnerability database now. Scans already refresh it automatically once a day; call this only when the newest advisories matter.
无需输入参数。

io.github.ciloops由 GitHub 账号 ciloops 发布v0.1.3更新于 Nov 6, 2026
Local vulnerability scan on top of grype, with prioritised upgrade actions for agents.
基于 grype 的本地漏洞扫描器,让助手扫描项目目录、容器镜像和 SBOM,并获得按优先级排序的升级建议。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
[ci] [codecov] [release] [go] [license]
Vulnerability truth for AI agents. Runs grype locally, merges an OSV freshness overlay, and returns a prioritised answer with concrete upgrade targets instead of a 40 KB JSON dump.
breaking flag.CLEAN is ~20 tokens. Nothing runs on a server; nothing leaves your machine except the optional OSV query.Binaries for Linux/macOS/Windows on the Releases page. Docker: ghcr.io/ciloops/vuln-check (bundles grype).
Output (--format agent):
status: CLEAN | REVIEW (all findings < 40) | ACTION_REQUIRED. fresh: true marks advisories that came from OSV before grype-db ingested them. unfixable counts findings with no fix on the current release line.
Tools: scan_dir, scan_image, scan_sbom, vuln_lookup, db_update.
Claude Code:
Cursor / Windsurf / VS Code (.cursor/mcp.json, ~/.codeium/windsurf/mcp_config.json, .vscode/mcp.json):
Codex (~/.codex/config.toml):
Add --no-osv to the args to keep the dependency list off the network.
severity = CVSS base × 6 (label fallback) · exploit = EPSS × 30 · KEV: +10, floor 85 · no fix: × 0.85. Clamped to 0–100. See internal/score.
grype-db builds daily and grype refreshes it at most every 2 h. The OSV overlay queries api.osv.dev with the purls grype inventoried (language ecosystems only) and adds anything grype-db has not seen yet, usually minutes after a GHSA is published. Disable with --no-osv.
Tests run against a fake grype (cmd/vuln-check/testdata/fake-grype.sh) and fixtures in internal/grype/testdata. CI runs a real grype e2e.
Release: tag vX.Y.Z → goreleaser publishes binaries, checksums, ghcr image, Homebrew cask for macOS (needs HOMEBREW_TAP_GITHUB_TOKEN and the ciloops/homebrew-tap repo) and the npm package via trusted publishing (OIDC, no token: configure the GitHub Actions trusted publisher for @ciloops/vuln-check on npmjs.com, workflow release.yml).
Apache-2.0. grype and syft are Apache-2.0 by Anchore. Vulnerability data: NVD (public domain), GHSA (CC-BY 4.0), OSV (per source), CISA KEV, FIRST EPSS.
来源:README.md,提交 dfb645a
Update the local vulnerability database now. Scans already refresh it automatically once a day; call this only when the newest advisories matter.
无需输入参数。
Scan a project directory for known vulnerabilities in its dependencies (any language with a lockfile) and OS packages. Returns a prioritized summary with concrete upgrade actions. Call this before changing dependency files.
toppath必填Scan a container image (pulled from the registry, no Docker daemon needed) for vulnerabilities in OS packages and bundled dependencies. Use it to check a Dockerfile's FROM base image before building.
topimage必填Scan an existing CycloneDX or SPDX SBOM file for vulnerabilities.
toppath必填Look up a vulnerability by id (CVE, GHSA, ...) in the local database: severity, affected packages and fixes.
id必填已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
tattoo.check官方发布者
check.tattoo: tattoo size and placement guide 的托管 MCP 服务,由 check.tattoo 发布;无需登录;Streamable HTTP;5 个工具。
pt.iva官方发布者
在 VIES 中校验欧盟增值税号,并返回葡萄牙增值税法典(CIVA)与 RITI 条文,支持葡语和英语。

由 GitHub 账号 throttler300 发布
一个本地 MCP 服务器,将助手的引用绑定到已准入的源文本并标注片段位置,可选拒绝哈希过期的引用。

由 GitHub 账号 kriton-dev 发布
托管在 Apify 上的远程 MCP 服务器,让助手检查网站声明的七类 HTTP 安全响应头,且不返回原始头值。

由 GitHub 账号 Voopa-Corp 发布
对照创作要求审查已生成的视频,在再次付费渲染前建议是剪辑修改、重试一次还是更换方案。
# grype is requiredbrew install grype # or: curl -sSfL https://get.anchore.io/grype | sh -s -- -b /usr/local/bin
go install github.com/ciloops/vuln-check/cmd/vuln-check@latest# orbrew install ciloops/tap/vuln-check # macOS cask# ornpx @ciloops/vuln-check scan .vuln-check scan . # agent format, OSV overlay onvuln-check scan python:3.12-slim # image, pulled from the registryvuln-check scan sbom:bom.cdx.jsonvuln-check scan --format sarif --sarif-out out.sarif .vuln-check scan --fail-above 69 --no-osv . # CI gate, exit 2 above thresholdvuln-check vuln CVE-2024-3094vuln-check db update{"status":"ACTION_REQUIRED","target":"dir:.","packages":412,"findings":17,"shown":5,"sources":["grype","osv"], "actions":[{"package":"pkg:npm/minimist","current":"1.2.5","target":"1.2.6","breaking":false,"fixes":["CVE-2021-44906"],"score":59}], "top":[{"id":"CVE-2021-44906","package":"[email protected]","severity":"CRITICAL","score":59,"epss":0.015,"fixed_in":["1.2.6"]}], "unfixable":3}claude mcp add vuln-check -- vuln-check mcp# or the plugin (adds a skill that tells Claude when to scan):claude plugin marketplace add ciloops/vuln-check && claude plugin install vuln-check{ "mcpServers": { "vuln-check": { "command": "vuln-check", "args": ["mcp"] } } }[mcp_servers.vuln-check]command = "vuln-check"args = ["mcp"]- uses: ciloops/vuln-check@v1 with: target: . # or an image ref fail-above: 69 sarif: vuln.sarif- uses: github/codeql-action/upload-sarif@v3 if: always() with: { sarif_file: vuln.sarif }go test ./...go build ./cmd/vuln-check