用途:在用户要求对 PR 前或代码差异做安全与隐私审查时使用,尤其针对认证、授权、租户隔离、公开端点等场景。该技能仅做审查,除非用户另行授权修复;不探测生产环境、不发表评论、不改变 PR 状态、不暴露敏感数据。
主要能力:先确定基线、差异、预期行为、变化的信任边界及攻击者或用户可控输入;阅读每个变更面的仓库安全与归属说明;沿身份或输入追踪认证、授权、状态、存储、日志、异步任务与输出;检查最近的测试与真实执行点,明确 UI 可见性不等于授权。只报告由差异引入、加重或实质触及且置信度至少 80/100 的回归,锚定到变更文件或行。证据优先级为:变更代码与完整信任或调用链、保护行为的测试、运行时配置、仓库安全说明、其他文档。当差异涉及租户解析、公开读写、Webhook、文件、密钥、日志、个人数据、提供商集成或管理可观测性时,读取 references/trust-boundary-patterns.md。
核心检查:从权威来源解析身份与租户范围,并在每次读写、缓存键、任务与提供商调用中保持;在服务端操作处独立复核授权与可变状态;在信任标识符前认证 Webhook 或提供商消息;限制并最小化公开读取,检查公开写入的实际滥用机制、验证、限流、幂等与响应泄露;仅存储和记录必需字段白名单,脱敏凭据、令牌、Cookie、签名、载荷、提供商错误、个人数据与消息内容;按授权、归属、类型、大小、路径或键构造、存储权限、保留与响应头验证上传与导出;追踪管理数据访问的完整登录、角色映射、配置与数据源或存储权限链;密钥由环境管理,不进入代码、差异、日志、测试、截图与生成产物。
发现分级:P0 为可信授权或租户绕过、支付受损、密钥或个人数据暴露、永久数据丢失;P1 为可达的安全控制、完整性、滥用、隐私或发布失败;P2 为有具体可达路径的有限回归。低置信度加固建议除非用户明确要求否则省略。仅当差异或关键信任契约无法评估时使用 blocked,最多在 Verification needed 下列两项低于阈值的不确定性。
输出格式:Verdict: clean | findings | blocked;Reviewed: [变更面与追踪的信任链];Findings: [P1][confidence 94] 标题 — 变更/路径:行,Mechanism、Evidence、Direction、Validation;Verified non-findings;Verification needed(最多两项)。
限制:仅审查,不自动修复;不探测生产;不发表评论或改变 PR 状态;不暴露敏感数据;低置信度建议默认省略。