硬编码智能扫描
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-l7548nxs/hardcode-scanner。
技能介绍
当密钥写进代码之后
API Key、数据库密码、Token 散落在代码各处是常态——云服务密钥直接硬编码进业务逻辑、测试账号明文躺在配置里、私钥文件路径被提交进仓库。一旦泄露,轻则数据库被拖、云服务被盗刷,重则内网地址和管理员凭证一并暴露;事后排查往往只能人肉翻代码,审计成本极高。
扫描器做了什么
这个技能面向「事后自查」场景:把项目代码文件路径传入工作流,对目标文件做一次扫描,把硬编码的敏感信息集中列出来。
- 密钥与 Secret 检测:覆盖阿里云、腾讯云、AWS 及第三方服务的 API Key 硬编码;
- 明文凭证:数据库密码、管理员 Token、JWT 密钥等直接出现在代码中的情况;
- 敏感配置:内网地址、测试账号、私钥文件路径等不该入库的内容;
- 前端检测:JS 文件里的密钥、
localStorage中的敏感数据——任何打开 F12 的人都能看到的问题。
免费版支持单次最多 10 个文件 的批量扫描;全项目深度扫描、修复建议生成、安全审计报告导出属于「代码质检·专业版」能力。
使用边界
扫描结果给出的是疑似泄露清单,不是最终判定:命中项仍需人工结合上下文确认后再处置。当前免费能力限制在 10 个文件的批量范围内,大仓库扫描或需要修复建议时,需借助专业版。
使用场景
- 发布前对本次改动的文件做批量扫描,确认没有把云服务 API Key 写进代码。
- 接手遗留项目时扫描核心文件,排查数据库密码和 JWT 密钥是否以明文入库。
- 安全排查时定位前端 JS 里硬编码的密钥和 localStorage 中的敏感数据。
- 代码评审发现疑似密钥入库,用批量扫描确认敏感配置是否真的被硬编码。
适合人员
- 后端开发:需要在提交前确认数据库密码、Token 没有明文写进源码。
- 前端开发:需要排查 JS 文件和 localStorage 里的硬编码密钥与敏感数据。
- 安全工程师:需要在审计中汇总代码里的密钥、私钥路径和测试账号泄露点。
- 运维与仓库负责人:需要在发布或交接前扫描配置文件中的敏感配置。