expanso-secrets-scan

🔐 智能代码密钥泄露检测

开发榜 #20

Expanso 团队出品的代码安全扫描工具,基于 OpenAI 或本地正则检测代码中硬编码的 API 密钥、密码等敏感信息,帮助开发者在提交前拦截泄露风险。

收藏
21.8k
安装
4.6k
版本
v1.0.0
CLS 安全性认证2026-05-18
点击查看完整报告 >

使用说明

核心用法

secrets-scan 是一款专注于检测硬编码敏感信息的安全扫描技能,支持两种运行模式:CLI 管道模式(expanso-edge run pipeline-cli.yaml)和 MCP 服务器模式(expanso-edge run pipeline-mcp.yaml)。用户通过标准输入或 HTTP 请求提交待扫描的文本/代码,技能将调用 OpenAI API 或本地正则引擎进行分析,返回检测到的敏感信息类型、位置及掩码后的值。

显著优点

1. 双重检测引擎:默认集成 OpenAI 智能分析,同时提供纯本地 regex 后端,兼顾精度与隐私需求
2. 零代码执行风险:采用 Expanso Edge 声明式管道配置,无传统脚本代码,彻底杜绝 eval/exec 等危险操作

3. 灵活的部署方式:支持本地 CLI 使用、MCP 服务器集成,以及一键部署到 Expanso Cloud

4. 完善的隐私保护:检测结果自动掩码敏感值(仅显示首尾各4字符),API Key 通过环境变量配置而非硬编码

5. 企业级错误处理:输入验证、JSON 解析错误捕获、边界检查(1MB 缓冲区限制)一应俱全

潜在缺点与局限性

  • 网络依赖:AI 增强模式需连接 OpenAI API,离线环境只能使用精度较低的 regex 模式
  • 数据外传风险:扫描内容需发送至 OpenAI 服务器,对合规要求严格的场景不适用
  • 容量限制:单条输入限制 1MB,超大文件需手动分块处理
  • 配置门槛:需自行申请并配置 OPENAI_API_KEY,对新手不够友好

适合的目标群体

  • 开发团队:集成到 Git pre-commit hooks 或 CI/CD 流水线,防止密钥泄露
  • 安全工程师:作为代码审计的自动化辅助工具
  • DevOps 团队:部署到 Expanso Cloud 实现集中化安全扫描服务
  • 开源维护者:在 PR 审查前自动检测贡献者是否误提交敏感信息

使用风险

1. API 成本:频繁调用 OpenAI API 可能产生费用,建议对大规模扫描启用本地模式
2. 误报/漏报:regex 模式对复杂密钥格式识别能力有限,AI 模式虽更智能但非 100% 准确

3. 传输安全:尽管使用 HTTPS,敏感代码外传仍存在理论上的中间人攻击风险

4. 依赖可用性:Expanso Edge 和 OpenAI API 的服务稳定性直接影响技能可用性

安全解读

核心用法

secrets-scan 是 Expanso 开源组织推出的智能密钥检测 Skill,支持两种运行模式:

1. CLI Pipeline:通过管道接收文本输入,直接输出 JSON 格式的检测结果
2. MCP Pipeline:作为 Model Context Protocol 服务器运行,提供 HTTP API 服务

该 Skill 利用 OpenAI GPT-4o-mini 模型进行智能识别,可检测 API keys、tokens、passwords 等硬编码敏感信息,相较于传统正则匹配具有更高的准确率和更低的误报率。

显著优点

  • 智能检测能力:基于 LLM 的语义理解,能识别变种密钥格式和上下文中的敏感信息
  • 架构清晰:CLI/MCP 双模式设计,既适合 CI/CD 集成,也适合 IDE/编辑器插件对接
  • 数据本地优先:通过 Expanso Edge 运行时本地处理,敏感数据不持久化存储
  • 来源可信:由 Expanso 团队维护,GitHub 组织账号认证(T2 级别),代码规范开源

潜在缺点与局限性

  • 外部 API 依赖:核心检测能力依赖 OpenAI API,需配置有效 API Key,存在网络延迟和成本考量
  • 数据出境风险:扫描内容会传输至 OpenAI 服务器(美国),对数据主权敏感场景需谨慎评估
  • MCP 网络暴露:默认监听 0.0.0.0,若部署在共享环境需额外配置访问控制
  • LLM 不确定性:复杂代码场景的识别效果受模型能力边界限制,建议配合人工复核

适合人群

  • 开发者/安全工程师:进行代码审计、pre-commit 钩子集成
  • DevOps 团队:CI/CD 流水线中的自动密钥扫描
  • 开源项目维护者:防止敏感信息意外提交至公开仓库

常规风险

  • 凭证管理:OPENAI_API_KEY 需通过安全方式配置,避免泄露至 shell 历史或日志
  • 网络监听:MCP 模式生产部署建议绑定 127.0.0.1 或前置反向代理
  • 合规评估:涉及受监管数据时,需确认 OpenAI 数据处理条款符合组织合规要求

expanso-secrets-scan 内容

test文件夹
fixtures文件夹
手动下载zip · 6.2 kB
input.txttext/plain
请选择文件