评测与安全工具
OSS Scanner:面向关键开源仓库的 AI 安全漏洞扫描服务
anthropics/oss-scanner
ELI5:它是什么,解决什么问题
OSS Scanner 是 Anthropic 提供的服务,用于扫描关键开源仓库中的安全漏洞。项目方可提交 PR 在 projects/<name>/ 下注册项目,提供 project.yaml 与 Dockerfile(可选 threat_model.md);扫描器在隔离虚拟机中联网构建项目,随后在无网络环境下分析,并通过邮件把带复现步骤和(可用时)修复补丁的模型生成报告发送给 primary_contact 及抄送人。报告由模型生成、无人工复核,因此不设 90 天披露期也不公开。仓库还提供 tools/validate.py、tools/check 等本地校验与构建工具。
核心能力与快速开始
★ 890 · Dockerfile
- 能做什么
- 面向关键开源仓库的安全漏洞扫描服务。项目通过向 projects/<name>/ 提交 PR 注册,扫描器在隔离 VM 中先联网构建项目、再切断互联网进行分析,并将发现(含复现步骤和可用时的建议补丁)邮件发送给 primary_contact 和可选的 auto_ccs;支持在 project.yaml 中配置仓库、联系人、Dockerfile 路径、威胁模型路径、暂停开关,以及用 armored OpenPGP 公钥加密报告(加密报告仅发 primary_contact,不能与 auto_ccs 并用)。可选 threat_model.md 用于说明安全目标与严重级别判定标准。仓库附带 tools/validate.py 与 tools/check(含 --qemu 模式)用于本地校验与按扫描器方式构建验证。
- 适用场景
- 开源项目维护者注册自己的仓库以获得自动化安全漏洞扫描与修复建议;项目团队通过 threat_model.md 定制严重性评级与范围说明;贡献者在提交注册 PR 前本地验证配置与构建是否符合扫描器要求;安全团队了解该服务的注册流程与报告机制。
- 项目形态
- 可直接使用的工具
- 部署方式
- 服务由 Anthropic 运营:项目通过提交 PR 到 projects/<name>/ 注册后由扫描器在隔离 VM 中构建与扫描,报告以邮件形式发送;仓库本身提供本地校验与构建工具(tools/validate.py、tools/check、tools/check --qemu),但在本机运行需要自行准备环境。
- 主要依赖
- 注册时必须在 project.yaml 中填写 repo 与 primary_contact,并提供 Dockerfile(放在自有仓库中并在 project.yaml 指定路径,或放在 projects/<name>/Dockerfile);建议提供 threat_model.md。本地运行 tools/validate.py 与 tools/check 需要主机安装 git、Docker 以及带 PyYAML 的 Python 3(pip install pyyaml);--qemu 需要 x86-64 上的 Linux 并使用 QEMU 替代 Docker。构建所需依赖必须在 Dockerfile 初始联网阶段获取,后续审计阶段无网络访问。
- 使用限制
- 报告由模型生成且不经人工复核,因此不设 90 天披露期也不公开发现内容;repo 与 primary_contact 为必填,project.yaml 中的邮箱地址会公开;PGP 加密与 auto_ccs 不能同时使用。仓库仅审阅并合并 projects/<name>/ 下的注册 PR,不接受对 tools/ 或 templates/ 的修改。tools/check 会带网络访问运行项目 Dockerfile,并会向构建镜像中安装 Claude Code(受其自身条款约束),只应检查可信项目;服务可用性、停用与保密范围受 OSS Scanner 条款约束。
- 许可证
- Apache-2.0
- 最近推送
- 2026-10-13 06:39
资料检查:2026-10-13 07:00 · 卡片整理:2026-10-13 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
程序员可将关键开源仓库注册到 OSS Scanner,由扫描器在隔离虚拟机中构建项目并在无网络环境下分析安全漏洞,报告包含复现步骤和可用时的修复补丁,用于代码审查与安全排错。
查看内容依据
Our security scanner builds your project in an isolated VM, then analyses it with no Internet access and emails what it finds to `primary_contact` (and any CCs), each with a reproducer and a proposed patch where available.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。