用途:审计 Web 目标的 CORS 安全配置,识别常见错误配置并按严重级别分级,适用于漏洞赏金验证、上线前 API 网关扫描和 CI 部署门禁。
主要能力:脚本对每个目标发送多组探测,包括无 Origin 基线、安全 Origin、攻击者 Origin、子域绕过 Origin、Origin:null,以及带 Access-Control-Request-Headers/Method 的 OPTIONS 预检;记录响应 CORS 头并按阈值表评级。可检出:Origin 未校验被反射(HIGH)、Allow-Credentials:true 与通配符 Allow-Origin 组合(CRITICAL)、凭证与反射 Origin 组合(CRITICAL)、子域通配符绕过(HIGH)、缺失 Vary:Origin(MEDIUM)、预检缓存超过 86400 秒(LOW)、信任 null Origin(HIGH)、允许所有 HTTP 方法(MEDIUM)。
使用方式:需 Python 3.9+ 与 requests 库,非本地目标需授权确认。命令:python3 ${CLAUDE_PLUGIN_ROOT}/skills/auditing-cors-policy/scripts/audit_cors.py https://api.example.com/endpoint --authorized。选项含 --output FILE、--format json|jsonl|markdown(默认 markdown)、--min-severity、--timeout(默认 10)、--method(默认 GET)。输出支持 JSON/JSONL/Markdown,退出码 0 表示干净、1 表示存在 high/critical、2 表示错误。
适用场景:赏金提交验证、新网关全端点扫描、CI 中作为 CORS 回归门禁。
限制:需目标授权;无 CORS 头时仅报 INFO;预检返回 405 报 MEDIUM;连接错误退出 2。具体修复模板见资料中提到的 references/PLAYBOOK.md,本资料未提供其内容。