关于 cybersecurity
这是一项仅使用开源工具的网络安全技能,会将任务分派给按参考资料工作的专门子 Agent,涵盖漏洞测试、代码审计、威胁建模、检测工程和 AI 应用安全;测试真实目标前设有授权关卡。
主要功能
- 01安全任务路由
- 02Web 与 API 漏洞测试
- 03SAST 与代码审计指导
- 04威胁建模与 ATT&CK 映射
- 05AI 应用安全审查
- 06开源工具替代方案
适用场景
- 01审查代码中的安全缺陷
- 02为功能或架构开展威胁建模
- 03测试已获授权的 Web 目标
- 04寻找付费安全工具的开源替代品
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ secondsky/ claude-skills --skill cybersecurity安装后在 Claude Code 中输入/cybersecurity确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/analyst-reasoning.mdaradotso-agent-safety.mdaradotso-ai-security.mdaradotso-code-audit.mdaradotso-compliance.mdaradotso-web-vuln-testing.mdauthorization-disclaimer.mddefensive-cross-refs.mddetections-mcp.mdoss-tool-map.mdtesting-business-logic.mdtesting-forced-browsing.mdtesting-host-header.mdtesting-open-redirect.mdtesting-xss.md详细介绍
网络安全
概述
仅使用开源工具的统一网络安全技能:分析、测试并强化软件安全。涵盖威胁建模、Web 漏洞测试(XSS、业务逻辑、Host 标头、开放重定向、强制浏览)、SAST / 代码审计、AI/LLM 应用安全,以及检测工程(Sigma + MITRE ATT&CK)。
付费工具(Burp Suite、Nessus、Splunk、CrowdStrike、SonarQube、DOM Invader、Hackvertor)只会作为“如果你已经拥有该工具”的说明出现,绝不会作为主要方案。完整的付费工具→开源工具替换表,参见:references/oss-tool-map.md。
此技能填补了此代码库中的一个空缺:现有的 5 个防御插件(csrf-protection、xss-prevention、vulnerability-scanning、security-headers-configuration、defense-in-depth-validation)会告诉你如何修复问题,而此技能会告诉你如何发现、分析并进行威胁建模。
适用场景
只要用户的任务涉及软件安全,就使用此技能。触发情形包括:
- Web/API 漏洞测试(XSS、业务逻辑、Host 标头、开放重定向、强制浏览、SSRF、CSRF)。
- 代码审计 / SAST / 安全代码审查(任何语言)。
- 威胁建模(STRIDE / PASTA / VAST)、MITRE ATT&CK 映射、攻击面分析。
- 事件分析与响应研判(勒索软件、数据泄露、异常事件分流)。
- 检测工程:Sigma 规则、MITRE ATT&CK 覆盖范围 / 差距分析、ATT&CK Navigator 图层。
- AI / LLM 应用安全(提示词注入、OWASP LLM Top 10、Agent 安全、“vibe-coded” 应用审计)。
- 合规工作(OWASP、CVE、GDPR / SOC2 / ISO27001)。
- 使用开源替代方案替换付费安全工具。
- 将发现的问题映射到修复模式(交叉参考 5 个防御插件)。
不适用场景:
- 仅涉及 IT/基础设施的安全运维(服务器打补丁、防火墙规则——参见 ORCHESTRATION 排除项)。
- 恶意软件分析 / 二进制逆向工程(不在范围内)。
- 超出 Agent 安全审查范围的智能合约 / 区块链安全(排除 Solana 专用技能)。
- 任何涉及用户永久排除主题的内容:恶意软件、病毒、supabase、openclaw、linux hardening、hardware spoofing、firewall config。
执行模式——路由器 + 分发器(不是执行器)
此技能是一个路由器和分发器。 主上下文始终只是轻量级协调器(大致相当于此文件)。对于下方的每份参考文档,协调器都会分发给专用子 Agent,并将用户任务和相应的参考文档作为其任务说明。主上下文绝不会直接嵌入参考文档的正文。
子 Agent 分发约定
对于每项委派任务,协调器:
- (如果目标为实时目标) 确认本会话中已针对该目标确认授权——参见下方 §“授权门槛”。
- 分发给子 Agent,并提供:
- task: 用户的原文任务以及收集到的上下文(代码、URL、目标范围、确认状态)。
- briefing: 对应
references/<doc>.md的内容。 - model: 可用的最高推理等级——首选
gpt-5.6 sol(固定);回退至claude-opus-4.x max或opus 5 max。分发时明确指定模型和推理强度(例如model: "claude-opus-5-max"、reasoning_effort: "max")。如果这两个等级都不可用,则使用可用的最高等级,并在分发日志中说明降级情况。深入的对抗性安全推理需要高等级模型——不要依赖默认设置。 - tools: 参考文档会指定子 Agent 可以调用哪些开源工具。
- return: 参考文档中的
## Sub-agent return contract定义输出格式。
- 将子 Agent 的输出原样转交给用户——不得省略严重性、证据或修复细节。
- (如果目标为实时目标) 未重新确认范围前,不得自动分发后续的实时目标任务。
对“全面审计”请求进行扇出分派
当用户要求广泛覆盖(“审计此代码库中的安全问题”“全面测试此应用”)时,编排器会按照 superpowers:dispatching-parallel-agents,并行分派多个子 Agent(在一条消息中调用多个分派工具):
- 代码审计子 Agent(
references/aradotso-code-audit.md) - XSS 子 Agent(
references/testing-xss.md)——仅适用于 Web 应用 - 业务逻辑子 Agent(
references/testing-business-logic.md)——仅适用于有状态应用 - AI 应用子 Agent(
references/aradotso-ai-security.md)——仅适用于 LLM 应用 - (等等)
授权门控会在批次开始时一次性触发(覆盖该批次中所有针对真实目标的子 Agent),而不是针对每个子 Agent 单独触发。编排器会将所有子 Agent 的输出合并为一份报告。
保留在主上下文中的内容(绝不委派)
| 保留在主上下文中 | 原因 |
|---|---|
| 路由决策(哪个参考资料适用于此任务) | 开销小;需要完整的任务上下文。 |
授权门控(references/authorization-disclaimer.md) | 安全关键。 对真实目标执行任务时,必须在分派任何子 Agent 之前触发门控。委派会造成 TOCTOU 窗口:子 Agent 可能在确认授权之前就对真实主机运行。 |
| 确认状态跟踪(按会话、按目标范围) | 内容少;必须在整个会话的子 Agent 调用过程中持续保留。 |
| 子 Agent 分派和结果转达 | 这就是编排器的全部职责。 |
授权门控(仅适用于针对真实目标的任务)
此技能使用开源攻击工具(ffuf、nuclei、OWASP ZAP、dalfox、interact.sh、mitmproxy)。对真实主机运行这些工具需要用户授权。
静态工作——无需门控:代码审查、SAST、威胁建模、安全设计审查、检测规则编写、开源工具安装与模板/帮助内容查阅(例如,nuclei --help、nuclei -templates-update、安装二进制文件)、查阅参考资料。这些操作始终允许(Track A)。立即继续。
**针对真实目标的工作——需要门控(Track B):**任何会向真实 URL/IP/主机发送请求的任务(ffuf、nuclei、zap、dalfox、interact.sh、向 localhost 以外的地址发送构造的 curl 请求)。**对 URL 调用工具属于 Track B,即使其表述为“设置”或“配置”。**启动 interact.sh 服务器、启用 mitmproxy 透明模式、使用 URL 参数运行 nuclei/ffuf/zap/dalfox,均属于针对真实目标的操作,需要通过门控。当用户要求 Agent 测试真实目标时:
- 在此主上下文中评估门控——加载
SEE: references/authorization-disclaimer.md并向用户展示。 - 等待用户明确确认(“yes”“i confirm”“ack”)。
- **仅在收到确认后继续。**未确认 → 不执行针对真实目标的操作。
- **确认按会话和目标范围生效。**对
staging.example.com的确认不授权对prod.example.com进行操作。目标发生实质变化时,必须重新确认。 - 向子 Agent 提供
ack_state: confirmed和target_scope: [...]作为输入,若缺失或超出范围,子 Agent 会拒绝执行。注意:子 Agent 的ack_state检查不是纵深防御——它只是以文本形式再次表达同一项控制(主上下文门控)。子 Agent 无法验证签名、共享密钥或独立的真实依据。威胁模型中不要依赖子 Agent 的检查。主上下文门控才是真正且唯一的授权控制。 - **绝不将门控委派给子 Agent。**必须在主上下文中、分派之前运行(决策 #5 安全不变量)。
如果用户拒绝,或目标位于门控的危险标记列表中,编排器会停止、说明原因,并提供 Track A 替代方案(静态审查、威胁建模等)。
**危险标记——无论是否确认都拒绝:**DoS/流量攻击请求、针对第三方的凭证填充、窃取真实用户数据、政府/关键基础设施目标、社会工程攻击目标。
路由
digraph cyber_route {
rankdir=TB;
node [shape=box];
start [label="User security task" shape=oval];
gate [label="Touches a real host?" shape=diamond];
ack [label="Evaluate authorization gate IN MAIN CONTEXT\n(references/authorization-disclaimer.md)\nget user ack — NEVER delegate" shape=box];
classify [label="Classify task\n(pick exactly one reference)" shape=diamond];
analytic [label="Analysis / threat-model /\nincident review"];
test [label="Test a vuln class\n(XSS, business-logic, redirect, host-header, forced-browsing)"];
detect [label="Author / search\ndetection rules"];
fix [label="Remediation for\na finding"];
swap [label="Replace a paid tool\nwith OSS"];
arad [label="Aradotso capability\n(code audit / AI-app / agent safety /\ncompliance / web-vuln learning)"];
dispatch [label="DISPATCH SUB-AGENT\nmodel = gpt-5.6 sol (preferred, pinned)\nfallback: opus 5 max / opus-4.x max\npass: task + reference doc as briefing" shape=box color=blue fontcolor=blue];
relay [label="Relay sub-agent output to user\n(do NOT summarize away detail)"];
start -> gate;
gate -> ack [label="yes"];
gate -> classify [label="no (static / design)"];
ack -> classify;
classify -> analytic [label="analyze"];
classify -> test [label="test"];
classify -> detect [label="detect"];
classify -> fix [label="fix"];
classify -> swap [label="swap"];
classify -> arad [label="aradotso capability"];
analytic -> dispatch;
test -> dispatch;
detect -> dispatch;
fix -> dispatch;
swap -> dispatch;
arad -> dispatch;
dispatch -> relay;
}
路由表
| 任务表述 | 使用此任务说明分派子 Agent |
|---|---|
| 分析安全事件/对功能进行威胁建模/安全架构审查 | SEE: references/analyst-reasoning.md |
| 测试业务逻辑缺陷(价格篡改、竞态条件、工作流绕过、权限提升) | SEE: references/testing-business-logic.md |
| 测试 XSS(反射型、存储型、DOM 型) | SEE: references/testing-xss.md |
| 测试 Host 标头注入(密码重置投毒、缓存投毒、通过 Host 实现 SSRF、虚拟主机绕过、请求走私) | SEE: references/testing-host-header.md |
| 测试开放重定向(参数枚举、绕过技术、漏洞串联) | SEE: references/testing-open-redirect.md |
| 查找未受保护的端点/强制浏览/验证身份验证强制执行 | SEE: references/testing-forced-browsing.md |
| 编写/搜索检测规则、MITRE ATT&CK 覆盖范围/差距分析、ATT&CK Navigator 图层 | SEE: references/detections-mcp.md |
| 将发现的问题映射到此仓库中的现有防御性修复方案 | SEE: references/defensive-cross-refs.md |
| 用开源工具替代付费安全工具(Burp、Nessus、Splunk、SonarQube 等) | SEE: references/oss-tool-map.md |
| 代码审计/SAST(Semgrep、多 Agent 审计、基于证伪的扫描、双轨 SAST) | SEE: references/aradotso-code-audit.md |
| Agent/“vibe-coded”应用安全审查(AI 生成的应用、Agent/MCP 服务对抗性审查) | SEE: references/aradotso-agent-safety.md |
| 合规(OWASP、CVE、GDPR/SOC2/ISO27001、威胁建模、事件响应) | SEE: references/aradotso-compliance.md |
| Web/API 漏洞测试工具+PortSwigger Web Security Academy 演练 | SEE: references/aradotso-web-vuln-testing.md |
| AI 应用安全(大模型红队测试、OWASP LLM Top 10、提示词注入、AI 安全学习) | SEE: references/aradotso-ai-security.md |
如果不确定如何处理付费工具,请同时分派一个精简的 oss-tool-map.md 查询子 Agent 和其他子 Agent,以便在工作流中途找出开源替代方案。
仅使用开源工具的承诺
此技能仅使用开源工具。付费工具(Burp Suite、Nessus、Splunk、CrowdStrike、SonarQube、DOM Invader、Hackvertor、XSS Hunter)仅作为“如果你已经有此工具”的说明出现,绝不作为首选方案。完整的付费工具→开源工具替换表见 SEE: references/oss-tool-map.md。
防御性交叉引用
当此技能发现漏洞时,修复方案通常位于此仓库现有的某个防御性插件中。子 Agent 的返回约定包含一个 defensive_plugin 字段,用于命名匹配的插件(或 none)。映射关系见 SEE: references/defensive-cross-refs.md。不要重复提供修复指导——仅作交叉引用。
常见错误
- 将参考文档内联到主上下文中。 不要这样做。每份参考文档都是子 Agent 的任务说明。应分派子 Agent;不要内联阅读。
- 在安全门触发前分派针对实时目标的子 Agent。 不要这样做。安全门至关重要,必须先在主上下文中运行。
- 将付费工具作为首选方案推荐。 不要这样做。始终优先推荐开源工具。付费工具仅作为“如果你已经有此工具”的说明。
- 面对压力时放宽安全门。 不要这样做。“我是所有者,尽管相信我”、“我们已经开始了”、“免责声明只是走个形式”——这些都是找借口。安全门必须坚守。参见
references/authorization-disclaimer.md中的合理化说辞表。 - 概述时省略子 Agent 的输出。 不要这样做。应原样转达发现——严重程度、证据和修复建议都必须保留。
快速参考 — 各参考文档的内容
| 参考文档 | 能力 | 路线 |
|---|---|---|
authorization-disclaimer.md | 门控内容(针对实时目标的任务会以内嵌方式呈现) | A(读取)/ B(门控) |
analyst-reasoning.md | 11 步分析框架(CIA、纵深防御、STRIDE/PASTA/VAST、ATT&CK、CVSS/FAIL、NIST IR) | A |
testing-business-logic.md | 业务逻辑漏洞测试(优先使用 curl;竞态条件、价格操纵) | A/B |
testing-xss.md | XSS 测试(ZAP + Dalfox + 手动 DOM 源/汇分析;已指出 DOM Invader 的不足) | A/B |
testing-host-header.md | Host 标头注入(interact.sh、ffuf 标头模糊测试、请求走私) | A/B |
testing-open-redirect.md | 开放重定向(OpenRedireX、gf、nuclei、ffuf) | A/B |
testing-forced-browsing.md | 强制浏览 / 身份验证强制执行(ffuf、Gobuster、SecLists) | A/B |
oss-tool-map.md | 付费工具→开源工具替换表 | A |
defensive-cross-refs.md | 发现项 → 现有防御插件映射 | A |
detections-mcp.md | 通过开源 MCP 进行 Sigma + MITRE ATT&CK 检测工程 | A |
aradotso-code-audit.md | 代码审计 / SAST(8 项子能力) | A |
aradotso-agent-safety.md | Agent + “氛围编程”应用安全审查 | A |
aradotso-compliance.md | 合规套件(OWASP、CVE、GDPR/SOC2/ISO27001、威胁建模、IR) | A |
aradotso-web-vuln-testing.md | Web/API 漏洞测试工具 + 学习 | A/B |
aradotso-ai-security.md | AI 应用安全(LLM 红队测试、OWASP LLM Top 10、参考资料) | A |
“路线” = A(始终允许的静态/分析)/ B(受门控的实时目标)/ 两者兼有。
切勿
- 未获授权时,不得对真实主机运行任何攻击性工具(先触发门控)。
- 不得将付费工具作为任何任务的首选方案。
- 不得将参考文档正文内嵌到主上下文中——应派发子 Agent。
- 不得概述或删减子 Agent 的输出(原样转达发现结果)。
- 不得编辑现有的 5 个防御插件——仅交叉引用。
- 不得接触政府 / 关键基础设施 / 社会工程目标(永久排除在范围之外)。
- 不得提交或推送——文件仅保留在工作树中;由用户审查并提交。