返回顶部
s

secret-scanner 密钥扫描器

Scans files, repos, and directories for leaked secrets — API keys, tokens, passwords, connection strings, private keys, and credentials. Detects 40+ secret patterns across all major cloud providers and services.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
664
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

secret-scanner

密钥扫描器

用于扫描代码、配置文件和仓库中意外泄露的密钥和凭据的安全技能。

何时使用此技能

当用户出现以下情况时使用此技能:

  • - 要求检查泄露的密钥或扫描API密钥
  • 希望在提交或发布前审计仓库或文件夹
  • 询问这段代码中有硬编码的密码吗?
  • 要求查找凭据或检查暴露的令牌
  • 需要提交前或发布前的安全检查
  • 提到担心意外提交密钥

功能特性

  • - 检测 40多种密钥模式,包括:
- AWS访问密钥、秘密密钥、会话令牌 - Azure存储密钥、连接字符串、SAS令牌 - GCP服务账号密钥、API密钥 - GitHub / GitLab / Bitbucket个人访问令牌 - OpenAI、Anthropic、Hugging Face API密钥 - Slack机器人令牌、Webhooks - Stripe、Twilio、SendGrid密钥 - 数据库连接字符串(MongoDB、PostgreSQL、MySQL、Redis) - SSH私钥、PEM/PFX证书 - JWT令牌、Bearer令牌 - 配置文件中的通用密码(password=、secret=、token=)
  • - 递归扫描单个文件、目录或整个仓库
  • 忽略二进制文件、node_modules、.git及其他无关路径
  • 以Markdown报告或JSON格式输出结果
  • 提供严重等级(严重、高、中、低)
  • 为每个发现提供修复建议

扫描方法

扫描目录

bash python secret_scanner.py /path/to/project

扫描并输出JSON

bash python secret_scanner.py /path/to/project --json

扫描并保存报告

bash python secret_scanner.py /path/to/project --output report.md

在Agent中使用

扫描此项目是否存在泄露的密钥
检查代码库中是否有API密钥
在当前目录运行密钥扫描器
在我的配置文件中查找硬编码的密码
在推送到GitHub前审计此仓库

检测的密钥模式

云服务提供商密钥
提供商检测的密钥
AWS访问密钥ID(AKIA...)、秘密访问密钥、会话令牌
Azure
存储账户密钥、连接字符串、SAS令牌、客户端密钥 |

| GCP | API密钥(AIza...)、服务账号JSON、OAuth客户端密钥 |

AI / LLM密钥
服务模式
OpenAIsk-前缀的API密钥
Anthropic
sk-ant-前缀的密钥 |

| Hugging Face | hf_前缀的令牌 | | Cohere | 配置文件中的API密钥 |

开发者平台
平台检测的密钥
GitHubghp、gho、ghu、ghs、ghr_令牌
GitLab
glpat-令牌 |

| Slack | xoxb-、xoxp-、xoxs-令牌、webhook URL | | Stripe | sklive、sktest、rklive密钥 | | Twilio | 账户SID、认证令牌 | | SendGrid | SG.前缀的API密钥 |

数据库与基础设施
类型模式
MongoDB带凭据的mongodb://或mongodb+srv://
PostgreSQL
嵌入密码的postgresql:// |

| MySQL | 嵌入密码的mysql:// | | Redis | 带密码的redis:// | | SSH | -----BEGIN (RSA\|EC\|OPENSSH) PRIVATE KEY----- | | 证书 | 嵌入密钥的PEM、PFX、P12 |

通用模式
模式描述
password=配置文件/环境文件中的硬编码密码
secret=
硬编码的密钥 |

| token= | 硬编码的令牌 | | Bearer | 代码中的Bearer令牌 | | Basic Auth | Base64编码的基本认证头 | | JWT | eyJ前缀的JWT令牌 | | 高熵值 | 看起来像密钥的长随机字符串 |

严重等级

严重等级描述示例
🔴 严重活跃的生产凭据AWS秘密密钥、私钥、数据库密码
🟠
具有广泛访问权限的服务令牌 | GitHub PAT、Slack机器人令牌、Stripe Live密钥 | | 🟡 | 可能是测试/开发的密钥 | 测试API密钥、示例令牌 | | 🟢 | 潜在的误报 | 注释中的通用password=、占位值 |

扫描的文件

默认扫描以下文件类型:

  • - 源代码:.py、.js、.ts、.java、.go、.rb、.php、.cs、.rs
  • 配置:.json、.yaml、.yml、.toml、.ini、.cfg、.conf
  • 环境:.env、.env.local、.env.production
  • Shell:.sh、.bash、.zsh、.ps1
  • 文档:.md、.txt
  • 其他:Dockerfile、docker-compose.yml、Makefile

忽略的路径

自动跳过:

  • - nodemodules/、vendor/、venv/、.venv/
  • .git/、.svn/
  • pycache/、.pytestcache/
  • 二进制文件、图片、编译输出
  • package-lock.json、yarn.lock

修复指导

当发现密钥时,技能建议:

  1. 1. 立即轮换密钥 — 假设已泄露
  2. 从代码中移除 — 改用环境变量或密钥管理器
  3. 添加到.gitignore — 防止提交.env和凭据文件
  4. 使用git-filter-repo — 从git历史中移除密钥
  5. 启用pre-commit钩子 — 在提交前捕获密钥

要求

  • - Python 3.7+
  • 无需额外依赖(使用Python标准库)

入口点

  • - CLI: secret_scanner.py

标签

#安全 #密钥 #凭据 #API密钥 #令牌 #密码 #扫描器 #审计 #提交前检查 #泄露检测 #云服务 #AWS #Azure #GCP #DevOps

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 credential-scanner-1776419988 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 credential-scanner-1776419988 技能

通过命令行安装

skillhub install credential-scanner-1776419988

下载

⬇ 下载 secret-scanner v0.1.0(免费)

文件大小: 11.16 KB | 发布时间: 2026-4-17 19:20

v0.1.0 最新 2026-4-17 19:20
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部