闲社服务运行正常AI智能体自动化平台
s

密钥检测

技能标识:secret-detection

Git hook to detect secrets before commit.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

密钥检测

秘密检测

功能说明

该技能提供一个Git预提交钩子,用于扫描暂存文件中常见的秘密模式(API密钥、密码、令牌),并在发现任何秘密时阻止提交。它有助于防止意外将秘密泄露到公共仓库。

输入:Git暂存文件(由钩子自动扫描)或手动指定的文件路径。
输出:带有行号的检测报告;如果发现秘密则返回非零退出码。

使用场景

在以下情况下使用此技能:

  • - 处理可能包含敏感凭据的仓库时
  • 需要防止意外提交秘密时
  • 需要为Git工作流提供轻量级本地秘密扫描器时
  • 希望在推送到远程前强制执行安全检查时

使用方法

安装

bash

在Git仓库中安装钩子

./scripts/main.py install

手动扫描

bash

扫描特定文件

./scripts/main.py scan --file path/to/file

扫描所有暂存文件(与钩子行为一致)

./scripts/main.py scan --staged

钩子行为

  • - 钩子在执行git commit时自动运行
  • 如果检测到秘密,提交将被阻止
  • 脚本会打印检测到的秘密及其文件名和行号
  • 退出码0表示未发现秘密;退出码1表示发现秘密

示例

示例1:安装钩子

bash $ ./scripts/main.py install ✓ 预提交钩子已安装至 .git/hooks/pre-commit ✓ 钩子将在每次提交时扫描秘密

示例2:秘密检测阻止提交

bash $ git commit -m 添加配置 ⚠️ 在 config.yaml 第12行检测到秘密:AWSACCESSKEY_ID=AKIA... ⚠️ 在 .env 第3行检测到秘密:PASSWORD=secret123 ✗ 提交被阻止:发现2个秘密

示例3:手动扫描

bash $ ./scripts/main.py scan --staged 正在扫描3个暂存文件... ✓ config.yaml:干净 ✓ .env:干净 ✓ src/main.py:干净 ✓ 未发现秘密

系统要求

  • - Git(用于安装钩子)
  • Python 3.6+(用于扫描器)
  • 无需外部API密钥或服务

局限性

  • - 仅检测常见秘密模式(AWS密钥、GitHub令牌、密码等)
  • 可能产生误报(例如,实际并非秘密的长随机字符串)
  • 不扫描二进制文件
  • 需要为每个仓库手动安装
  • 不能替代全面的秘密管理解决方案
  • 会在控制台打印检测到的秘密的前20个字符用于识别

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 secret-detection-1776302902 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 secret-detection-1776302902 技能

通过命令行安装

skillhub install secret-detection-1776302902

下载

⬇ 下载 secret-detection v1.0.0(免费)

文件大小: 6.6 KB | 发布时间: 2026-4-16 17:27

v1.0.0 最新 2026-4-16 17:27
Initial release of git pre-commit secret detection skill.

- Scans staged files for common secret patterns (API keys, passwords, tokens) before commit.
- Blocks commits if secrets are found and prints detection details with file names and line numbers.
- Provides command-line tool to install pre-commit hook and to manually scan files or staged changes.
- Outputs a detection report and exit code (1 if secrets found).
- Requires git and Python 3.6+; works locally without external services.
- Limitations: may have false positives, doesn't scan binaries, must be installed per-repository.
返回顶部