security-release-review
V10 安全闸门。用于项目完成后的上线安全检查、框架/语义分析、权限矩阵测试、攻击路径、security-gate 基线、证据制 GO/NO GO、动态角色/API 测试、Git 历史密钥扫描、可执行滥用测试、补丁草案、上线后守护、日志异常分析、安全数字孪生、PR 语义审查、审批/SLA、组织控制面、AI/Agent 红队、餐饮业务合规、复测和 CI 输出。
Files17
View on GitHubSKILL.mdcodex-project-plugin-suite/plugins/security-release-review/skills/security-release-review/SKILL.md
GitHubSecurity Release Review V10
目标
V10 是“可验证、可复测、可运营的商业级上线安全控制平面”。它保留 V1-V5 的安全扫描、修复计划、复测和 GO/NO GO 能力,并按阶段新增:
- V6:语义安全审查、权限矩阵自动测试、补丁草案、攻击路径图、餐饮专项测试包、污点/数据流审查。
- V7:上线后 24/72 小时守护、运行时日志分析、异常检测规则、事故演练、安全债务看板、多租户深测。
- V8:安全数字孪生、业务规则验证、授权攻击模拟、回归测试库、跨项目基线、依赖信誉评分。
- V9:PR 语义审查、安全测试生成、风险知识库、上线审批流、安全 SLA、误报反馈。
- V10:组织安全控制面、策略继承、安全记忆、自动修复 PR 计划、真实流量回放计划、AI Agent 行为审计、发布契约、运行时防护建议、安全成熟度评分。
- 框架识别与专项规则:Next.js、Express、NestJS、FastAPI、Django、Laravel、ASP.NET Core、Spring 等。
security-gate.yaml基线配置:角色矩阵、预算、上传限制、kill switch、公开 API。- Git 历史密钥扫描。
- 可执行
security-abuse-tests.mjs烟测脚本。 PATCH_STRATEGY.md补丁策略。PR_SECURITY_DELTA.mdPR 新风险摘要。- 证据制报告:没有测试证据不能直接
GO。 - API 地图和 API 滥用测试。
- 动态测试模式,支持本地/staging
--base-url。 - SARIF/JUnit CI 输出。
- 云/运行时配置、供应链、AI 红队、餐饮业务合规检查。
RISK_ACCEPTANCE.md风险接受机制。
最终必须明确给出:
GO: 可以正式商业上线。CONDITIONAL GO: 可内部测试或小范围测试,但有条件。NO GO: 禁止上线。
什么时候触发
用户要求上线前安全检查、release gate、launch readiness、威胁建模、API 越权测试、AI/Agent 安全、成本攻击、动态测试、供应链检查、餐饮自动回复合规或修复后复测时使用。
只用于用户拥有或明确授权的项目。不要攻击第三方,不要绕过风控,不要触发生产短信/支付/AI 成本或破坏性动作,除非用户明确授权。
输入
--project: 项目根目录。--out: 输出目录,默认security-review。--config:security-gate.yaml/json或兼容旧security-policy.yaml/json。--previous: 上一次security-review.json,用于 retest。--base-url: 已运行的本地或 staging 地址,用于 dynamic。
输出
scripts/security_audit.py --mode all 生成:
security-review.jsonSECURITY_RELEASE_REVIEW.mdTHREAT_MODEL.mdAPI_SECURITY_MAP.mdAPI_ABUSE_TESTS.mdFRAMEWORK_SECURITY_REVIEW.mdSECURITY_GATE_BASELINE.mdEXECUTABLE_SECURITY_TESTS.mdAI_RED_TEAM_TESTS.mdAGENT_TOOL_RISK_REVIEW.mdCOST_ABUSE_REVIEW.mdCLOUD_RUNTIME_CONFIG_REVIEW.mdSUPPLY_CHAIN_REVIEW.mdGIT_HISTORY_SECRETS.mdRESTAURANT_COMPLIANCE_REVIEW.mdDYNAMIC_SECURITY_TEST.mdEVIDENCE_MATRIX.mdSECURITY_FIX_PLAN.mdPATCH_STRATEGY.mdSEMANTIC_SECURITY_REVIEW.mdPERMISSION_MATRIX_TESTS.mdAUTO_PATCH_DRAFTS.mdATTACK_PATH_GRAPH.mdPOST_LAUNCH_GUARD.mdRUNTIME_LOG_ANALYSIS.mdSECURITY_DIGITAL_TWIN.mdPR_SEMANTIC_REVIEW.mdRELEASE_APPROVAL_WORKFLOW.mdORG_SECURITY_CONTROL_PLANE.mdRELEASE_CONTRACT.mdSECURITY_MATURITY_SCORE.mdSECURITY_RETEST_REPORT.mdPR_SECURITY_DELTA.mdRISK_ACCEPTANCE.mdRELEASE_GO_NO_GO.mdsecurity-abuse-tests.mjssecurity-review.sarifjunit-security.xml
执行
全量检查:
python scripts/security_audit.py --project . --mode all --out security-review
带策略配置:
python scripts/security_audit.py --project . --config security-gate.yaml --mode all --out security-review
动态测试:
python scripts/security_audit.py --project . --mode dynamic --base-url http://localhost:3000 --out security-review
复测:
python scripts/security_audit.py --project . --mode retest --previous security-review/security-review.json --out security-review-retest
CI 门禁:
python scripts/security_audit.py --project . --mode release-gate --config security-gate.yaml --out security-review
自测:
python scripts/validate_skill.py .
python scripts/security_audit.py --self-test
V10 GO 规则
GO需要无critical/high阻断项,并且 policy 要求的动态证据已存在。- 没有动态/API 证据时,即使没有扫描 findings,最多
CONDITIONAL GO。 NO GO:密钥泄露、Git 历史有效密钥、admin 无鉴权、IDOR/BOLA、短信/AI/上传无限制、AI key 在前端、公开上传、Webhook 无签名、生产 debug、敏感日志等。- PR 模式必须重点看
PR_SECURITY_DELTA.md;新增critical/high/blocks_release=true不应合并。
风险接受
默认只有 medium/low 可通过 RISK_ACCEPTANCE.md 接受,必须包含负责人、过期时间、补偿控制、复查日期。critical/high 和 blocks_release=true 不应接受,必须修复。
参考
阅读 references/ 下的指南:证据门禁、云配置、供应链、餐饮合规、风险接受、API 滥用、AI Agent、安全清单和发布规则。