Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
scan4secrets — 使用170多条规则在源代码、Web URL和CI/CD中查找凭据和密钥,对照供应商API进行验证,并生成SARIF、JSONL、HTML、PDF或Excel报告。 | Kitploit
工具/GitHubGitHub/m14r41/scan4secrets
静态分析漏洞扫描器Web漏洞扫描器静态代码分析 (SAST)漏洞分析代码分析配置审计信息收集Web安全DevSecOps秘密检测网络爬虫
118338927天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
GitHubm14r41/scan4secrets

scan4secrets

使用170多条规则在源代码、Web URL和CI/CD中查找凭据和密钥,对照供应商API进行验证,并生成SARIF、JSONL、HTML、PDF或Excel报告。

查看仓库网站
分享

scan4secrets

DAST + SAST 密钥扫描器,具备实时验证、source-map 解析和 CI 原生报告功能,外加一个 SAST 漏洞与错误配置引擎。

在源代码树、运行中的 Web 应用和 CI 日志中查找泄露的凭据。针对供应商 API 进行实时验证。扫描相同的源代码树以查找代码漏洞和错误配置。输出 SARIF 用于代码扫描仪表板,JSONL 用于 SOAR 流水线,或 Excel/PDF/HTML 用于客户报告。


scan4secrets

为什么选择 scan4secrets

拥挤的领域(gitleaks、trufflehog、detect-secrets)在 git 树上的 SAST 方面表现出色,但仅止步于此——而且它们只扫描密钥。scan4secrets 填补了它们未覆盖的空白,在密钥检测之上增加了实时 Web DAST、实时供应商验证以及代码漏洞/错误配置引擎:

能力gitleakstrufflehogdetect-secretsscan4secrets
SAST 密钥检测YYYY
DAST 实时 Web 爬取---Y
JS source-map 解析---Y
JS 端点提取---Y
HTTP 头密钥扫描---Y
实时令牌验证-Y-Y
SARIF 输出Y--Y
Excel / PDF / HTML 报告---Y
熵门控 + 允许列表YYYY
YAML 规则模式- (TOML)--Y
认证 DAST(cookie/header/proxy)n/an/an/aY
SAST 漏洞 / 错误配置检测---Y

它是 gitleaks 的补充,而非替代品。两者结合使用:在 pre-commit + CI 中使用 gitleaks 进行 git 历史 SAST,使用 scan4secrets 对 staging/production 进行实时 DAST。


安装

# from source
git clone https://github.com/m14r41/scan4secrets
cd scan4secrets
pip install -e .

# OR via pipx
pipx install git+https://github.com/m14r41/scan4secrets

# OR Docker
docker run --rm -v $(pwd):/scan ghcr.io/m14r41/scan4secrets:latest --path /scan

安装后,scan4secrets 命令即可在 PATH 中使用。


快速开始

# SAST: scan a local directory
scan4secrets --path /code

# DAST: crawl a live target
scan4secrets --url https://staging.example.com --threads 32

# DAST runs ALL bundled wordlists by default (1279 paths: /.env, /wp-config.php, /backup.zip, ...)
scan4secrets --url https://target.com

# Use YOUR OWN wordlist file (replaces the bundled set)
scan4secrets --url https://target.com --wordlist /path/to/my-paths.txt

# Combine multiple custom wordlist files
scan4secrets --url https://target.com --wordlist seclists/Common.txt internal-paths.txt

# Restrict to specific bundled wordlists by stem
scan4secrets --url https://wp.example.com --wordlist-only wordpress common env

# Turn wordlist seeding off entirely (only follow live links)
scan4secrets --url https://target.com --no-wordlist

# Full audit with verification + HTML report
scan4secrets --path . --url https://app.example.com \
    --verify --report html sarif json \
    --output reports/audit-$(date +%F)

# Authenticated DAST with proxy (works with Burp / ZAP)
scan4secrets --url https://app.example.com \
    --cookie "session=abc123" \
    --header "X-Tenant: acme" \
    --proxy http://127.0.0.1:8080

# CI gate (exit 1 if anything >= high)
scan4secrets --path . --report sarif --fail-on high \
    --output reports/scan

# SAST: secrets + code vulnerabilities / misconfigurations
scan4secrets --path ./src --misconfig

# SAST: vulnerabilities / misconfigurations only (skip secret detection)
scan4secrets --path ./src --misconfig-only

漏洞与错误配置扫描(--misconfig)

除了密钥之外,scan4secrets 还附带一个用于代码漏洞和错误配置的 SAST 引擎。添加 --misconfig 可同时扫描密钥和漏洞,或使用 --misconfig-only 仅扫描漏洞:

scan4secrets --path ./src --misconfig                 # secrets + vulnerabilities
scan4secrets --path ./src --misconfig-only            # vulnerabilities only
scan4secrets --path . --misconfig --report html --output report

它通过污点/上下文门控来保持低误报率,可检测——SQL 注入、NoSQL 注入、操作系统命令注入、代码注入(eval)、SSTI、XXE、不安全反序列化、LFI / 路径遍历、LDAP 与 XPath 注入、SSRF、开放重定向、CORS 错误配置、CSRF 禁用、原型污染、XSS(跨 11 种模板引擎的反射型/存储型/DOM 型:EJS、Handlebars、Pug、Jinja、Thymeleaf、Razor、Blade、ERB、Vue、Angular、React)、弱加密(DES/RC4/ECB/静态 IV/弱 RSA)、不安全随机性、JWT 缺陷(alg:none、算法混淆、硬编码签名密钥、验证禁用)、TLS 绕过、时序不安全的密钥比较、SAML 签名非必需、硬编码凭据、敏感数据日志记录,以及 IaC/配置错误配置(Terraform、Kubernetes、Dockerfile、GitHub Actions、ASP.NET web.config、WCF/SOAP)。

涵盖的语言:python、node、javascript、typescript、react、php、ruby、go、java、kotlin、csharp/.NET、sql,以及 XML/WSDL、JSP、Terraform/HCL、Kubernetes YAML 和 Dockerfile。

每个漏洞发现都带有丰富的记录:漏洞名称、严重性、描述、证据(文件:行号)、易受攻击的代码、安全代码、修复建议、技术影响、业务影响,以及 CWE + OWASP Top-10 映射。


上下文感知的密钥检测

除了逐行引擎之外,整文件扫描还能捕获行扫描器遗漏的密钥:嵌套 XML 标签(<SMS_API_KEY><value>…</value></SMS_API_KEY>)、拆分的 <key>/<value> 对、JSON 键/值对象、多行 YAML/properties,以及 Base64 编码的密钥。它还弥补了熵门控的一个盲点——以凭据命名的赋值(例如 AM_CLIENT_SECRET=…)会基于名称信号被标记,且没有熵下限,因此真实的低熵密钥不再被静默丢弃。


它能检测什么

共 416 条规则——193 条密钥规则 + 223 条漏洞/错误配置规则。

密钥规则涵盖:

  • 云: AWS、GCP、Azure、DigitalOcean、Heroku、Linode、Vultr、Hetzner、Alibaba、IBM Cloud、Oracle Cloud、Render、Vercel、Netlify、Fly.io
  • CDN / 边缘: Cloudflare(API token + Origin CA)、Fastly、Cloudinary、Akamai EdgeGrid、BunnyCDN
  • 源代码控制: GitHub(classic / fine-grained / OAuth / App / refresh / deploy key)、GitLab、Bitbucket
  • CI/CD: CircleCI、Travis、Buildkite、Jenkins、ArgoCD、Pulumi、Snyk、Doppler
  • 支付: Stripe、Square、PayPal/Braintree、Razorpay、Plaid、Adyen、Paddle、LemonSqueezy、Coinbase、Binance
  • 电子商务: Shopify(private app / shared secret / custom app / partner)、WooCommerce REST
  • 消息传递: Slack(5 种令牌类型 + webhook)、Discord(bot + webhook)、Twilio、Telegram、Microsoft Teams webhook、Zoom JWT、Vonage/Nexmo
  • 短信 / 运营商: MessageBird、Plivo
  • AI/ML: OpenAI、Anthropic、Hugging Face、Replicate、Cohere、Pinecone、Mistral、Groq、Perplexity、DeepL、AssemblyAI、ElevenLabs、Stability AI
  • 电子邮件 / 营销: SendGrid、Mailgun、Mailchimp、Postmark、Resend、Mailjet、Klaviyo、ConvertKit、Customer.io
  • 监控: Datadog、Sentry(DSN + org-auth-token)、New Relic、Grafana(service-account + Cloud)、LaunchDarkly(SDK + mobile)、Honeycomb、Rollbar、Bugsnag、Splunk HEC、PagerDuty
  • DevOps / 注册表: Docker Hub、Docker registry auth、NPM、PyPI、RubyGems、crates.io、JFrog Artifactory、Terraform Cloud、HashiCorp Vault、HashiCorp Cloud
  • 认证 / 身份: Auth0、Okta、Clerk、WorkOS、Stytch、Atlassian / Jira、Frontegg、Keycloak
  • 生产力 SaaS: Notion、Linear、Airtable、Asana、ClickUp、Typeform、Calendly、Zendesk、Intercom
  • 移动 / 推送: Firebase Cloud Messaging、Expo、OneSignal、Microsoft AppCenter
  • 数据 / ML 平台: Databricks、Snowflake、Algolia
  • 地图: Mapbox(pk / sk)、HERE Maps
  • 区块链 / Web3: Infura、Alchemy、Etherscan、WalletConnect、QuickNode
  • 存储: Backblaze B2(KeyID + appKey)
  • 网络 / VPN: Tailscale(auth + API)
  • QA / 浏览器测试: BrowserStack、Sauce Labs、Percy
  • 连接字符串: PostgreSQL、MySQL、MongoDB(含 srv)、Redis、AMQP
  • Webhook: Zapier、IFTTT、Meta / Facebook Graph
  • 认证令牌: JWT、URL 中的 HTTP Basic
  • 加密: RSA / EC / OPENSSH / PGP 私钥、SSH 公钥、Cloudflare Origin CA、GitHub deploy keys
  • 最近新增: Slack app / user tokens、Dropbox、PlanetScale、PostHog、Supabase、Figma、GitLab runner / pipeline-trigger tokens、Stripe test keys、Google OAuth refresh tokens、Twitch、ngrok
  • 上下文回退: 带引号/不带引号的高熵字符串、十六进制令牌、凭据名称附近的 UUID

完整参考以及如何添加自定义规则,请参见 docs/rules-engine.md。


实时验证

使用 --verify 时,scan4secrets 会针对每个检测到的令牌向供应商 API 发起一次 HTTP 请求,以确认该凭据是否仍然有效:

规则探测成功
github-pat-classic / github-pat-fine-grainedGET https://api.github.com/userHTTP 200
stripe-secret-liveGET https://api.stripe.com/v1/charges?limit=1HTTP 200
slack-bot-tokenPOST https://slack.com/api/auth.testHTTP 200
openai-keyGET https://api.openai.com/v1/modelsHTTP 200

每个发现都会在每种输出格式中获得 verified=true|false|null。已验证的令牌是事件级证据;未验证的则是一种假设。

完整的供应商列表以及如何添加探测,请参见 docs/verification.md。


报告

scan4secrets --path . --report sarif json jsonl csv html excel pdf --output reports/run
格式最适合
sarifGitHub Code Scanning、GitLab Security Dashboard、Sonar、Defect Dojo
json工具集成、后处理
jsonlSIEM/SOAR 流水线(Splunk、Datadog、Sentinel)
csv电子表格分类
html用于客户审查的可折叠、可展开发现卡片
excel数据透视表和执行摘要
pdf合规证据包
下载工具