09
Security · workflow

security-audit-workflow

09-security-audit-workflow.md
🛡️
P1 source: claude-sessions created: 2026-06-13

WHAT IS THIS

定位

安全审计 workflow。目标是输出可攻击路径、可复现证据和可修复 patch,而不是泛泛列 OWASP 清单。

TRIGGERS

触发场景
改动涉及 auth、permission、public endpoint、file system、sandbox、webhook、external API。
本地 executor、agent tool、MCP server、Cloudflare Worker 暴露新能力。
上线前需要安全 gate。
Review 中出现 path traversal、SSRF、secret leak、authorization bypass 风险。

INPUT & OUTPUT

输入 / 产出
↘ INPUT
  • Routes、middleware、auth policy。
  • Data model 和权限边界。
  • File system 或 network access 代码。
  • Env vars 和 secret handling。
  • 部署拓扑。
↗ OUTPUT
  • 攻击面地图。
  • Findings,包含攻击路径、影响、复现、修复。
  • Regression tests 或安全断言。
  • Go/No-Go 建议。
🪜

STEPS

编排步骤
  1. 1
    建攻击面
    列入口:HTTP route、CLI command、agent tool、webhook、background job、file read/write。
  2. 2
    标权限边界
    标 user、tenant、workspace、local file、remote API、secret 的边界。
  3. 3
    OWASP lens 审计
    对 input validation、authn/authz、injection、SSRF、path traversal、XSS、CSRF、secret exposure、rate limit 逐项看。
  4. 4
    构造攻击路径
    每个 finding 必须从 attacker capability 开始,到 impact 结束。
  5. 5
    写 regression
    能写测试的先写测试,尤其是 path traversal、tenant isolation、forbidden status。
  6. 6
    最小修复
    修边界和 guard,不顺手重构业务。
  7. 7
    二次验证
    重新跑攻击样例,确认失败方式正确。

AGENT ROLES

Agent 分工
Attack Surface Agent
列入口。
Authz Agent
查权限绕过。
Input Agent
查注入和路径问题。
Secret Agent
查 env、log、error leak。
Verifier Agent
复现攻击路径。

ACCEPTANCE GATE

验收 gate

FAILURE HANDLING

失败处理
不能复现的 finding 标 risk,不标 vulnerability。
需要产品决策的权限边界,先写 ADR 或 security note。
不确定外部依赖安全行为时,查官方文档或保守加 guard。

TEMPLATE

finding 模板
TEMPLATE
### [Severity] Title

- Attacker capability:
- Entry point:
- Payload:
- Impact:
- Evidence:
- Fix:
- Regression: