SuperAPI AI 工具集

leak-canary

编程与开发

查看项目

更新于 10-15 23:42

技能介绍

用途:Leak Shield 用于检查工作区或目录中是否存在凭据、密钥、PII(个人身份信息)和 GDPR 漏洞,并引导交互式修复,适合在 git 提交或推送前做泄露排查。

主要能力:先检测 Node.js 环境(node --version)。若可用,运行技能自带脚本进行快速程序化扫描:node "<path-to-this-skill>/scripts/detect.js" "<path-to-workspace>",省略第二个参数则默认当前目录;输出为 JSON 数组,含 file、line、category、leakType、matchedText、obfuscated。若 Node.js 不可用,则读取 references/leak-patterns.md 中的正则,用 grep_search 或 ripgrep 手动搜索,并排除 node_modules/、.git/、build/、dist/、.next/、.nuxt/,同时遵循 .gitignore、.npmignore、.aiignore、.cursorignore。

分析与去重:过滤标准端口号、测试占位符、只读测试文件(除非含真实凭据),按文件与行号分组。展示时使用混淆字符串,不在聊天中显示完整密钥。

交互式修复:对每条发现提供选项:[1] 删除/移除该行或值;[2] 提取为环境变量并追加到本地 .env;[3] 加入 .gitignore 或 .aiignore;[4] 白名单/保留(本次或永久追加到 .leakwhitelist)。不会自动修改文件,需等待用户指定选择后再执行,并注意不引入语法错误。

验证:修复后重新运行扫描脚本或正则搜索,确认活跃泄露已处理。

限制:脚本路径需为绝对路径,否则可能报 MODULE_NOT_FOUND;扫描错误目录可能返回零结果;扫描第三方依赖或构建文件可能产生大量误报;沙箱可能阻止 node 进程,需用户自行运行。资料未提供收费、价格、平台支持范围等信息。