Vincent - Credentials
用于安全存储API密钥、密码等敏感信息并写入.env文件,避免泄露。
下载 1,121
自动检测代码库中泄露的API密钥、密码等敏感信息,支持多云平台和主流服务。
openclaw skills install @nirwandogra/credential-scanner命令、参数、文件名以原文为准
用于扫描代码、配置文件和代码仓库中意外泄露的密钥与凭证的安全技能。
当用户提出以下请求时使用该技能:
- AWS 访问密钥、秘密密钥、会话令牌
- Azure 存储密钥、连接字符串、SAS 令牌
- GCP 服务账户密钥、API 密钥
- GitHub / GitLab / Bitbucket 个人访问令牌(PAT)
- OpenAI、Anthropic、Hugging Face API 密钥
- Slack 机器人令牌、Webhook 地址
- Stripe、Twilio、SendGrid 密钥
- 数据库连接字符串(MongoDB、PostgreSQL、MySQL、Redis)
- SSH 私钥、PEM/PFX 证书
- JWT 令牌、Bearer 令牌
- 配置文件中的通用密码(password=、secret=、token=)
python secret_scanner.py /path/to/projectpython secret_scanner.py /path/to/project --jsonpython secret_scanner.py /path/to/project --output report.md"扫描这个项目中的泄露密钥"
"检查代码库中是否有任何 API 密钥"
"在当前目录运行 secret-scanner"
"在我的配置文件中查找硬编码的密码"
"在我推送至 GitHub 前审计这个仓库"| 服务商 | 检测到的密钥 |
|---|---|
| AWS | 访问密钥 ID(AKIA...)、秘密访问密钥、会话令牌 |
| Azure | 存储账户密钥、连接字符串、SAS 令牌、客户端密钥 |
| GCP | API 密钥(AIza...)、服务账户 JSON 文件、OAuth 客户端密钥 |
| 服务 | 模式 |
|---|---|
| OpenAI | 以 sk- 开头的 API 密钥 |
| Anthropic | 以 sk-ant- 开头的密钥 |
| Hugging Face | 以 hf_ 开头的令牌 |
| Cohere | 配置中的 API 密钥 |
| 平台 | 检测到的密钥 |
|---|---|
| GitHub | ghp_、gho_、ghu_、ghs_、ghr_ 令牌 |
| GitLab | glpat- 令牌 |
| Slack | xoxb-、xoxp-、xoxs- 令牌,以及 webhook URL |
| Stripe | sk_live_、sk_test_、rk_live_ 密钥 |
| Twilio | 账户 SID、认证令牌 |
| SendGrid | 以 SG. 开头的 API 密钥 |
| 类型 | 模式 |
|---|---|
| MongoDB | 包含凭据的 mongodb:// 或 mongodb+srv:// 连接字符串 |
| PostgreSQL | 包含密码的 postgresql:// 连接字符串 |
| MySQL | 包含密码的 mysql:// 连接字符串 |
| Redis | 包含密码的 redis:// 连接字符串 |
| SSH | `-----BEGIN (RSA\ |
| 证书 | PEM、PFX、P12 文件中嵌入的密钥 |
| 模式 | 描述 |
|---|---|
| password= | 配置/环境文件中的硬编码密码 |
| secret= | 硬编码的密钥 |
| token= | 硬编码的令牌 |
| Bearer | 代码中的 Bearer 令牌 |
| Basic Auth | Base64 编码的基本认证头 |
| JWT | 以 eyJ 开头的 JWT 令牌 |
| 高熵字符串 | 看起来像密钥的长随机字符串 |
| 严重性 | 描述 | 示例 |
|---|---|---|
| 🔴 严重 | 正在使用的生产环境凭证 | AWS 秘密密钥、私钥、数据库密码 |
| 🟠 高 | 具有广泛权限的服务令牌 | GitHub PAT、Slack 机器人令牌、Stripe 生产密钥 |
| 🟡 中等 | 可能为测试/开发用的密钥 | 测试 API 密钥、示例令牌 |
| 🟢 低 | 可能的误报 | 注释中的通用 password=、占位符值 |
默认扫描以下文件类型:
.py, .js, .ts, .java, .go, .rb, .php, .cs, .rs.json, .yaml, .yml, .toml, .ini, .cfg, .conf.env, .env.local, .env.production.sh, .bash, .zsh, .ps1.md, .txtDockerfile, docker-compose.yml, Makefile自动跳过以下路径:
node_modules/, vendor/, venv/, .venv/.git/, .svn/__pycache__/, .pytest_cache/package-lock.json, yarn.lock当发现密钥时,该技能建议采取以下措施:
.env 和凭证文件被提交secret_scanner.py#security #secrets #credentials #api-keys #tokens #passwords #scanner #audit #pre-commit #leak-detection #cloud #aws #azure #gcp #devops
已收录 1 个 Skill