SuperAPI AI 工具集

enforce-redaction-gate

安全与审计

查看项目

更新于 10-16 03:42

技能介绍

用途:在公开镜像或披露草稿发布前做阻断式检查,也可用于验证脱敏转换的输出、在 CI 中加入敏感标识形状检查、审计已发布树。

主要能力:先按“形状”而非固定字面量建立拒绝清单(如厂商标志前缀、压缩标识符、凭据令牌、内部端点、PRNG/盐常量),每个形状对应一个标签加正则。第一层用 rg 或 grep 扫描并只打印标签,退出码约定为 0 干净、1 有发现、2 无法运行,且对不可读目标和扫描工具自身错误做失败关闭。第二层做结构感知检查:JSON/JSONL 解析后按键位断言,HTML 解析 DOM 检查属性与文本节点,SVG 检查 text/title 与 id/data-*,Mermaid/dot 检查标签,代码在标识符位置检查。还会用产物自身的解析器重新解析脱敏后产物,确认自引用仍可解析且节点、边、键数量与源一致。

用法:将扫描器放在私有仓库,供转换技能末尾调用,如 gate "$OUT" || exit 1;CI 从私有仓库获取同一个脚本并阻断构建,日志只显示标签。本仓库提供 tools/redact-artifact.py 作为步骤 1-3 在可判定范围内的参考实现,命令示例:python3 tools/redact-artifact.py --type md --mapping map.tsv IN.md -o OUT.md。

适用场景:公开披露前阻断检查、脱敏转换后校验、CI 阻断敏感标识形状、近乎漏报后的发布树审计。

限制:需要维护私有拒绝清单语料,否则树级闸门难以判定;若某文件类型缺少解析器,则回退到形状层并显式记录缺口;不得用忽略行压制误报,应收紧正则或提升到结构层;若 CI 与本地不一致,通常是缺少 rg、jq 等工具。