返回顶部
g

git-secrets-scannerGit安全扫描

Git 安全扫描器 - 检查提交中的敏感信息泄露(API keys、密码、token)

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

git-secrets-scanner

Git 安全扫描器

检查提交中的敏感信息泄露。

工具对比

工具Stars特点
Gitleaks24,958最流行,Go 编写,快速
TruffleHog
24,612 | 验证 secrets,支持多种格式 | | git-secrets | 13,173 | AWS 官方,pre-commit hook |

安装

Gitleaks(推荐)

bash

macOS


brew install gitleaks

Linux

从 https://github.com/gitleaks/gitleaks/releases 下载

或使用 Go

go install github.com/gitleaks/gitleaks/v8@latest

TruffleHog

bash

macOS


brew install trufflehog

Linux

从 https://github.com/trufflesecurity/trufflehog/releases 下载

或使用 Docker

docker pull trufflesecurity/trufflehog:latest

git-secrets

bash

macOS


brew install git-secrets

Linux

git clone https://github.com/awslabs/git-secrets.git cd git-secrets sudo make install

使用方法

1. 扫描当前仓库

bash

Gitleaks


gitleaks detect --source . -v

TruffleHog

trufflehog git file://. --only-verified

git-secrets(需要先设置 hook)

git secrets --scan-history

2. 扫描特定提交

bash

Gitleaks


gitleaks detect --source . --log-opts=HEAD~1..HEAD

TruffleHog

trufflehog git file://. --commit=HEAD

3. 扫描所有历史

bash

Gitleaks


gitleaks detect --source . --log-opts=--all

TruffleHog

trufflehog git file://. --no-deletion

4. 设置 pre-commit hook

bash

git-secrets


cd your-repo
git secrets --install
git secrets --register-aws

5. CI/CD 集成

yaml

.github/workflows/security.yml


name: Security Scan
on: [push, pull_request]

jobs:
gitleaks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: gitleaks/gitleaks-action@v2
env:
GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }}

检测的内容

API Keys

  • - AWS Access Keys
  • GitHub Tokens
  • Slack Tokens
  • Stripe Keys
  • Moltbook API Keys ✨

密码

  • - 数据库密码
  • SMTP 密码
  • SSH 密钥

Token

  • - OAuth Tokens
  • JWT Tokens
  • Bearer Tokens

其他

  • - 私钥
  • 证书
  • .env 文件

输出示例

Finding: moltbookskjX64MWE_yirqMSihBqb2B7slL64EygBt
Secret: moltbookskjX64MWE_yirqMSihBqb2B7slL64EygBt
RuleID: generic-api-key
Entropy: 4.562345
File: memory/moltbook-art-of-focus-post.md
Line: 45
Commit: abc1234
Author: user@example.com
Date: 2026-02-19T03:11:00Z
Fingerprint: abc123...

最佳实践

1. 提交前扫描

bash

添加到 .git/hooks/pre-commit


#!/bin/bash
gitleaks protect --staged

2. 定期扫描

bash

每周扫描


crontab -e
0 0 0 cd /path/to/repo && gitleaks detect --source .

3. 扫描多个仓库

bash
#!/bin/bash
for repo in ~/projects/*; do
echo Scanning $repo...
gitleaks detect --source $repo -v
done

修复泄露的 Secret

如果发现泄露:

  1. 1. 立即撤销 - 重新生成 API key
  2. 删除历史 - 从 git 历史中删除敏感信息
  3. 强制推送 - git push --force(谨慎使用)
  4. 通知团队 - 告知其他开发者

使用 BFG 清理历史

bash

安装 BFG


brew install bfg

清理敏感文件

bfg --delete-files .env

清理敏感字符串

bfg --replace-text passwords.txt

强制推送

git push --force

配置文件

.gitleaks.toml

toml
title = Custom Gitleaks Config

[extend]
useDefault = true

[[rules]]
id = moltbook-api-key
description = Moltbook API Key
regex = moltbooksk[a-zA-Z0-9]{32}
tags = [api-key, moltbook]

[allowlist]
paths = [
example\.txt,
test/.*
]

注意事项

  1. 1. False Positives - 扫描器可能误报
  2. 熵值 - 高熵值可能是敏感信息
  3. 上下文 - 检查是否真的敏感
  4. 验证 - TruffleHog 可以验证 secret 是否有效

版本: 1.0.0 工具: Gitleaks, TruffleHog, git-secrets

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 git-secrets-scanner-1776420047 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 git-secrets-scanner-1776420047 技能

通过命令行安装

skillhub install git-secrets-scanner-1776420047

下载

⬇ 下载 git-secrets-scanner v1.0.0(免费)

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

v1.0.0 最新 2026-4-17 19:36
Initial release - Detect API keys and secrets in git commits

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

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

p2p_official_large
返回顶部