Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ggshield — 高度なチェックにより、500種類以上のハードコードされたシークレットを検出・検証します。pre-commit フック、GitHub Action、またはCLIとして使用し、プロアクティブなシークレット検出とセキュリティを実現します。 | Kitploit
ツール/GitHubGitHub/gitguardian/ggshield
脆弱性スキャナーコード分析DevSecOpsシークレット検出
GitHubgitguardian/ggshield

ggshield

高度なチェックにより、500種類以上のハードコードされたシークレットを検出・検証します。pre-commit フック、GitHub Action、またはCLIとして使用し、プロアクティブなシークレット検出とセキュリティを実現します。

リポジトリを見るウェブサイト
2.0k21531日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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


ggshield: GitGuardianでコードを保護しましょう

PyPI Docker Image Version (latest semver) License GitHub stars GitHub Workflow Status Codecov

ggshield は、ローカル環境やCI環境で動作し、500種類以上のシークレットを検出するのに役立つCLIアプリケーションです。

ggshield は、py-gitguardian を介して当社の公開API を使用し、ファイルやその他のテキストコンテンツ内の潜在的な脆弱性をスキャンして検出します。

ggshield を使用したスキャンでは、呼び出し時刻、リクエストサイズ、スキャンモードなどのメタデータのみが保存されるため、シークレットがダッシュボードに表示されることはなく、ファイルやシークレットが保存されることもありません。

目次

  • Installation
    • Install script (Recommended)
    • macOS
      • Homebrew
      • Standalone .pkg package
    • Linux
      • Deb and RPM packages
    • Windows
      • Chocolatey
      • MSI installer
      • Standalone .zip archive
    • All operating systems
      • Using pipx
      • Using pip
  • Initial setup
    • Using ggshield auth login
    • Manual setup
  • Getting started
    • Secrets
    • Migrating a legacy configuration file
  • Integrations
    • AI coding assistants
  • Learn more
  • Output
  • Related open source projects
  • License

インストール

インストールスクリプト (推奨)

ggshield をインストールする最も簡単な方法です。

Linux / macOS:

root@kitploit:~
curl -sSfL \
  https://raw.githubusercontent.com/GitGuardian/ggshield/main/scripts/install/install.sh | bash

Windows (PowerShell):

root@kitploit:~
irm https://raw.githubusercontent.com/GitGuardian/ggshield/main/scripts/install/install.ps1 | iex

または、curl (Windows 10+ にバンドル) を使用する場合:

root@kitploit:~
curl.exe -sSL https://raw.githubusercontent.com/GitGuardian/ggshield/main/scripts/install/install.ps1 | powershell -NoProfile -ExecutionPolicy Bypass -Command -

このスクリプトは --instance や --plugin (プラグインのインストール) などのオプションを受け付けます。EUワークスペースやセルフホストインスタンスの場合は、実行前に GITGUARDIAN_INSTANCE 環境変数を設定するか、--instance <URL> を渡してください。

オプションの全リスト、他のインストール方法、アンインストール方法については、scripts/install/README.md を参照してください。

以下の方法は、代わりにCLIを手動でインストールします。

macOS

Homebrew

Homebrew を使用して ggshield をインストールできます:

root@kitploit:~
brew install ggshield

アップグレードは Homebrew によって処理されます。

スタンドアロン .pkg パッケージ

または、ggshield リリースページ からスタンドアロンの .pkg パッケージをダウンロードしてインストールすることもできます。

このパッケージは Python のインストールを必要としませんが、新しいバージョンを手動でダウンロードする必要があります。

Linux

Deb および RPM パッケージ

Deb パッケージと RPM パッケージは Cloudsmith で入手できます。

セットアップ手順:

  • Deb パッケージ
  • RPM パッケージ

アップグレードはパッケージマネージャーによって処理されます。

Windows

Chocolatey

ggshield は Chocolatey パッケージマネージャー から入手できます:

root@kitploit:~
choco install ggshield

MSI インストーラー

ggshield リリースページ から MSI インストーラーをダウンロードしてインストールします:

root@kitploit:~
msiexec /i ggshield-VERSION-x86_64-pc-windows-msvc.msi

スタンドアロン .zip アーカイブ

ggshield リリースページ でスタンドアロンの .zip アーカイブを提供しています。

アーカイブをディスクに解凍し、ggshield.exe ファイルを含むディレクトリを %PATH% に追加します。

このアーカイブは Python のインストールを必要としませんが、新しいバージョンを手動でダウンロードする必要があります。

すべてのオペレーティングシステム

ggshield は、サポートされているすべてのオペレーティングシステムに PyPI パッケージ を介してインストールできます。

サポートされているバージョンの Python (EOL ではないもの) と git が必要です (スタンドアロンパッケージを除く)。

パッケージ版の ggshield を使用しない場合は、Python リリースサイクル に従っており、EOL に達したバージョンはサポートしていないことに注意してください。

pipx を使用する

PyPI から ggshield をインストールする推奨方法は pipx を使用することです。これにより、隔離された環境にインストールされます:

root@kitploit:~
pipx install ggshield

インストールをアップグレードするには、以下を実行します:

root@kitploit:~
pipx upgrade ggshield

pip を使用する

pip を使用して PyPI から ggshield をインストールすることもできますが、インストールが隔離されていないため、他のアプリケーションやパッケージが ggshield のインストールに影響を与える可能性があるため、推奨されません。この方法は、Python インストールが外部管理として宣言されている場合 (例: Debian 12 などのオペレーティングシステムでシステム Python を使用している場合) は機能しません:

root@kitploit:~
pip install --user ggshield

インストールをアップグレードするには、以下を実行します:

root@kitploit:~
pip install --user --upgrade ggshield

初期設定

ggshield auth login を使用する

ggshield を使用するには、GitGuardian サーバーに対して認証を行う必要があります。そのためには、ggshield auth login コマンドを使用します。このコマンドは、個人アクセストークンのプロビジョニングと、ローカルワークステーションへの設定を自動化します。

詳細については、ggshield auth login ドキュメント を参照してください。

手動設定

個人アクセストークンを手動で作成し、GITGUARDIAN_API_KEY 環境変数に保存して設定を完了することもできます。

はじめに

シークレット

これで ggshield を使用してシークレットを検索できるようになりました:

  • ファイル内: ggshield secret scan path -r .
  • リポジトリ内: ggshield secret scan repo .
  • Docker イメージ内 (docker コマンドが必要): ggshield secret scan docker ubuntu:22.04
  • Pypi パッケージ内 (pip コマンドが必要): ggshield secret scan pypi flask
  • その他、詳細は ggshield secret scan --help の出力を確認してください。

レガシー設定ファイルの移行

ggshield が .gitguardian.yaml (または .gitguardian.yml) 設定ファイルが非推奨の形式を使用していると報告した場合は、次のコマンドで最新バージョンに移行します:

root@kitploit:~
ggshield config migrate

デフォルトでは、現在のディレクトリ内の設定ファイルを検索するため、ファイルが置かれているディレクトリから実行してください。任意の場所から実行するには、ggshield にファイルを明示的に指定します:

root@kitploit:~
ggshield --config-path path/to/.gitguardian.yaml config migrate

ファイルの以前のバージョンは、その隣に .old バックアップとして保持されます。

統合

ggshield を CI/CD ワークフロー に統合できます。

エラーを早期に検出するには、ggshield を pre-commit、pre-push、または pre-receive Git フック として使用します。

AI コーディングアシスタント

ggshield は、ユーザーと AI コーディングアシスタントの間のインタラクションをリアルタイムでスキャンし、シークレットを含むアクションが実行される前にブロックできます。

フックは ggshield install コマンドでインストールできます。

サポートされているツール: Cursor、Claude Code、Copilot Chat、Codex。

詳細情報

詳細については、ドキュメント をご覧ください。

出力

シークレットが見つからなかった場合、終了コードは 0 になります:

root@kitploit:~
ggshield secret scan pre-commit

ステージングされたコードまたは CI でシークレットが見つかった場合、シークレットが見つかったファイル名と、ファイル内のシークレットの位置を示すパッチを含むアラートが表示されます:

root@kitploit:~
ggshield secret scan pre-commit
root@kitploit:~
2 incidents have been found in file production.rb

11 | config.paperclip_defaults = {
12 |     :s3_credentials => {
13 |     :bucket => "XXX",
14 |     :access_key_id => "XXXXXXXXXXXXXXXXXXXX",
                            |_____AWS Keys_____|

15 |     :secret_access_key => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
                                |_______________AWS Keys_______________|

16 |     }
17 | }

長すぎる行は、verbose モード (-v または --verbose) を使用しない限り、端末のサイズに合わせて切り詰められます。

関連するオープンソースプロジェクト

  • truffleHog
  • gitleaks
  • gitrob
  • git-hound
  • AWS git-secrets
  • detect-secrets

ライセンス

ggshield は MIT ライセンスの下で提供されています。

ツールをダウンロード