关于 security-check
security-check 是一项技能,可通过自然语言引导 AI 编码助手执行代码库安全审计。四阶段流程涵盖架构梳理、漏洞排查、结果验证和基于证据的报告。
主要功能
- 01四阶段审计流程
- 02并行漏洞检查
- 03误报验证
- 04覆盖范围与证据跟踪
- 05CVSS 严重性及修复报告
- 06按语言和攻击面划分的技能
适用场景
- 01审计整个代码库
- 02扫描拉取请求中的变更文件
- 03审阅发现并确定修复优先级
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ ersinkoc/ security-check --skill security-check安装后在 Claude Code 中输入/security-check确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoreLICENSECHANGELOG.mdCONTRIBUTING.mdREADME.mdskills.ps1skills.shdocs/EVIDENCE_MODEL.mdSUPPORTED_PLATFORMS.mdFAQ.mdARCHITECTURE.mdSKILL_DEVELOPMENT_GUIDE.mdscan-target/AGENTS.mdCLAUDE.mdskills/sc-api-security/references/api-security-checklist.mdskills/sc-ci-cd/references/cicd-security-checklist.mdskills/sc-docker/references/docker-security-checklist.mdskills/sc-lang-csharp/references/csharp-security-checklist.mdskills/sc-lang-go/references/go-security-checklist.mdskills/sc-lang-java/references/java-security-checklist.mdskills/sc-lang-php/references/php-security-checklist.mdskills/sc-lang-python/references/python-security-checklist.mdskills/sc-lang-rust/references/rust-security-checklist.mdskills/sc-lang-typescript/references/typescript-security-checklist.mdtemplates/CHECKLIST_TEMPLATE.mdSKILL_TEMPLATE.mdLANG_SKILL_TEMPLATE.md详细介绍
security-check
你的 AI 化身安全团队。支持每种语言、覆盖每一层,无需任何工具。
此技能的作用
security-check 可将你的 AI 编码助手变成一支全面的安全扫描团队。 它通过自然语言运行一个 4 阶段工作流——侦察 → 搜寻 → 验证 → 报告。 无需二进制文件、依赖项,也无需更改 CI 流水线。
快速开始
安装后,打开 AI 助手并说:
- “run security check” — 全面安全审计
- “scan diff” — PR/差异级增量扫描
- “scan for vulnerabilities” — 与全面扫描相同
在 Claude Code 中,从 / 菜单调用 /security-check。进行全面审计时,
请先打开交互式设置,再创建报告文件或启动工作器。
进行全面审计时,开始操作前请先加载详细的编排器。按以下顺序查找,以兼容这两种安装布局:
- 作为捆绑包安装时,相对于此启动器的
skills/sc-orchestrator/SKILL.md。 - 当 shell/手动安装将各项技能作为同级目录放置时,使用
../sc-orchestrator/SKILL.md。
然后,仅加载编排器选定的侦察、搜寻、验证、报告、语言和专用技能文件。 启动器负责交互式设置;不要在编排器中重复询问相同的设置问题。
交互式审计设置
尊重用户请求中已经说明的选择。仅询问尚未确定的设置值。
如果宿主提供结构化问题工具,请使用一次分组菜单调用;
在 Claude Code 中,使用 AskUserQuestion。工具可用时,不要打印虚假的编号菜单。
提供以下选项:
- 配置
Standard (Recommended)— 基于完整证据的审计,并进行一次覆盖范围审查。Quick— 有范围限制的首轮检查;始终报告部分覆盖情况。Deep— 更细致地覆盖子系统和生命周期,并进行多轮审查。
- 范围
Whole repository (Recommended)— 审计所有从源代码可见的表面。Changed files— 切换到sc-diff-report,并保留差异模式的限制。Custom paths— 通过一次简短的后续提问获取路径。
- 验证
Source only (Recommended)— 只读分析;外部事实标记为needs_validation。Sandboxed local checks— 仅在具备所有安全执行控制时运行。
- 先前报告,仅在存在报告时提供
Continue and revalidate (Recommended)— 重用兼容的证据,并重新检查已更改的源代码。Archive and start new— 将旧目录保留在带日期的唯一名称下。Replace— 仅在明确选择此项授权替换时继续。
如果宿主没有结构化问题工具,则采用非破坏性默认值:standard、
整个仓库、仅基于源代码的验证,以及继续使用/重新验证先前证据。仅当缺少自定义路径或破坏性选择会阻碍进度时,才提出普通问题。
将已确定的选择记录到扫描状态中,并在第 1 阶段前用一行文字概述。
菜单选择绝不授权实时探测、外部副作用、凭据使用、依赖项安装、发布或对共享基础设施的修改。
包含内容
51 个安全技能
| 类别 | 数量 | 技能 |
|---|---|---|
| 核心流程 | 6 | 编排器、侦察、依赖项审计、验证器、报告、差异报告 |
| 注入 | 9 | SQLi、NoSQLi、GraphQL、XSS、SSTI、XXE、LDAP、CMDi、标头注入 |
| 代码执行 | 2 | RCE、反序列化 |
| 访问控制 | 4 | 身份验证、授权、权限提升、会话 |
| 数据暴露 | 3 | 密钥、数据暴露、加密 |
| 服务端 | 4 | SSRF、路径遍历、文件上传、开放重定向 |
| 客户端 | 4 | CSRF、CORS、点击劫持、WebSocket |
| 逻辑与设计 | 3 | 业务逻辑、竞态条件、大规模赋值 |
| API 安全 | 3 | API 安全、速率限制、JWT |
| 基础设施 | 3 | IaC、Docker、CI/CD |
| 语言扫描器 | 7 | Go、TypeScript、Python、PHP、Rust、Java、C# |
| 专项攻击面 | 3 | AI 与 Agent、协议与消息传递、桌面与本地 IPC |
10 份安全检查清单(3000+ 项)
每个语言扫描器都包含一份 400+ 项的检查清单,并列出具体的 CWE 参考。
四阶段流程
Phase 1: RECON → Architecture mapping, tech stack detection
Phase 2: HUNT → 40+ vulnerability skills run in parallel
Phase 3: VERIFY → False positive elimination, confidence scoring
Phase 4: REPORT → CVSS severity, remediation roadmap
每次完整审计还会维护一份覆盖率台账。在单独的验证环节确认存在真实的信任边界失效且造成实质影响之前,可疑模式仅视为候选项。未解决的运行时或部署事实将标记为 needs_validation,不附带严重性;缺少纵深防御则记录为加固建议。
请参阅 docs/EVIDENCE_MODEL.md,了解统一的证据、覆盖率、安全验证和报告规范。
输出
扫描后会创建 security-report/ 目录,其中包含:
SECURITY-REPORT.md— 最终综合报告architecture.md— 代码库架构图dependency-audit.md— 供应链分析verified-findings.md— 排除误报后的发现coverage-ledger.md— 已覆盖、候选、受阻、延期和排除的审计单元findings.json— 最终的confirmed、needs_validation和rejected记录