Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
scan4secrets — ソースコード、Web URL、CI/CD全体をカバーする170以上のルールで認証情報とシークレットを検出し、ベンダーAPIに対して検証し、SARIF、JSONL、HTML、PDF、またはExcelレポートを生成します。 | Kitploit
ツール/GitHubGitHub/m14r41/scan4secrets
静的分析脆弱性スキャナーウェブ脆弱性スキャナー静的コード分析 (SAST)脆弱性分析コード分析構成監査情報収集ウェブセキュリティDevSecOpsシークレット検出クローラー
118338927日前Kitploit レビュー済み
GitHubm14r41/scan4secrets

scan4secrets

ソースコード、Web URL、CI/CD全体をカバーする170以上のルールで認証情報とシークレットを検出し、ベンダーAPIに対して検証し、SARIF、JSONL、HTML、PDF、またはExcelレポートを生成します。

リポジトリを見るウェブサイト

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

scan4secrets

ライブ検証、ソースマップ解析、CIネイティブレポーティングを備えたDAST + SASTシークレットスキャナ、さらにSAST脆弱性・設定不備エンジン。

ソースツリー、稼働中のWebアプリ、CIログに漏洩した認証情報を検出します。ベンダーAPIに対してライブ検証します。同じソースツリーをコード脆弱性と設定不備についてスキャンします。コードスキャニングダッシュボード向けにSARIF、SOARパイプライン向けにJSONL、クライアントレポート向けにExcel/PDF/HTMLを出力します。


scan4secrets

scan4secretsを使う理由

競合の多い分野(gitleaks、trufflehog、detect-secrets)はgitツリー上のSASTに優れていますが、そこで止まってしまいます — しかもシークレットのみをスキャンします。scan4secretsはそれらがカバーしないギャップを埋めます。シークレット検出に加えて、ライブWeb DAST、ライブベンダー検証、コード脆弱性・設定不備エンジンを追加します:

機能gitleakstrufflehogdetect-secretsscan4secrets
SASTシークレット検出YYYY
DASTライブWebクロール---Y
JSソースマップ解析---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の補完であり、置き換えではありません。両方を使いましょう: git履歴のSASTにはpre-commit + CIでgitleaks、ステージング/本番に対するライブDASTにはscan4secretsを。


インストール

# 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インジェクション、OSコマンドインジェクション、コードインジェクション (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。

各脆弱性の検出結果には豊富な記録が付随します: 脆弱性名、重大度、説明、証拠 (file:line)、脆弱なコード、安全なコード、修復方法、技術的影響、ビジネス影響、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トークン + 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
  • Eコマース: 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
  • SMS / キャリア: 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
  • コンテキストフォールバック: 引用符付き/なしの高エントロピー文字列、hexトークン、認証情報名付近のUUID

完全なリファレンスとカスタムルールの追加方法はdocs/rules-engine.mdを参照してください。


ライブ検証

--verifyを指定すると、scan4secretsは検出されたトークンごとにベンダーAPIへ1回の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を持ちます。検証済みトークンはインシデント級の証拠であり、未検証のものは仮説です。

ツールをダウンロード