关于 security-scan
面向 JavaScript/TypeScript、PHP、Python、Swift/iOS、Go 和 Rust 项目的安全扫描技能。它检测语言并运行对应的 OWASP 模式,将结果映射到 OWASP Top 10 类别并生成报告,由其他 Agent 处理修复建议。
主要功能
- 01根据项目标记检测语言
- 02基于 OWASP 的自动扫描
- 03按 OWASP Top 10 分类结果
- 04生成结构化扫描报告
- 05GraphQL 专项安全检查
- 06将修复任务交给 sniper
适用场景
- 01扫描支持语言编写的代码库
- 02检查 GraphQL 端点安全模式
- 03生成分类后的安全问题
- 04将扫描结果交由 Agent 修复
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fusengine/ claude-plugins --skill security-scan安装后在 Claude Code 中输入/security-scan确认已加载。
详细介绍
此技能会对 JavaScript/TypeScript、PHP、Python、Swift/iOS、Go 和 Rust 执行完整的安全扫描:根据项目标记检测语言,加载匹配的模式集,运行 harness 的自动扫描器(将 OWASP 模式移植到 `@fusengine/harness`),将发现的问题映射到 OWASP Top 10 类别,并生成结构化报告。
模式类别包括 XSS、SQL 注入、命令注入、不安全的代码执行(eval/exec)、SSRF、弱加密、硬编码密钥、不安全反序列化以及路径遍历/LFI/RFI;如果存在 GraphQL 端点,还会检查 GraphQL 专属模式(内省、深度/复杂度限制、批处理、授权)。
扫描完成后,会将修复任务交给 sniper Agent,并提供文件:行号、漏洞和修复方案——它不会自行应用修复。
安全扫描技能
概述
在所有支持的语言中协调完整的安全扫描工作流。
支持的语言
| 语言 | 标记文件 | 模式数量 |
|---|---|---|
| JavaScript/TypeScript | package.json | 25+ |
| PHP | composer.json | 20+ |
| Python | requirements.txt, pyproject.toml | 18+ |
| Swift/iOS | Package.swift, *.xcodeproj | 15+ |
| Go | go.mod | 12+ |
| Rust | Cargo.toml | 10+ |
工作流
- 检测 根据项目标记识别语言
- 加载
references/scan-patterns.md中的模式 - 运行
bun ${CLAUDE_PLUGIN_ROOT}/../node_modules/@fusengine/harness/dist/cli/bin.mjs scan <dir>执行自动扫描(将 OWASP 模式移植到 harness) - 映射 通过
references/owasp-top10.md将发现的问题映射到 OWASP 类别 - 生成 使用
references/templates/scan-report.md生成报告
模式类别
- XSS(跨站脚本)
- SQL 注入
- 命令注入
- 代码执行(eval、exec)
- SSRF(服务端请求伪造)
- 弱加密
- 硬编码密钥
- 不安全反序列化
- 路径遍历 / LFI / RFI
集成
扫描完成后,将修复任务交给 sniper:
Agent(subagent_type="fuse-ai-pilot:sniper", prompt="Security fixes: [FILE:LINE] [VULN] [FIX]")
参考资料
- OWASP Top 10 映射
- 按语言分类的扫描模式
- 报告模板
- GraphQL 安全模式 — 当目标公开 GraphQL 端点时加载(内省、深度/复杂度限制、批处理、授权检查)。
- 扫描模式 - Python、Swift/iOS、Go、Rust — 扫描 Python、Swift/iOS、Go 或 Rust 源代码时加载(
scan-patterns.md中未涵盖的模式)。
评论
支持 Markdown