AIエージェントのシェルコマンド、ファイルアクセス、パッケージのインストール、MCPツール呼び出しを実行前に確認する、ローカル優先のランタイムセキュリティレイヤー。
step-security/harden-runner
GitHub Actions runnerのネットワーク送信、ファイル書き込み、プロセスの動作を監視し、サプライチェーン攻撃を検知するCI/CDセキュリティエージェント。
- スター
- 1,289
- フォーク
- 120
- 未解決の Issue
- 54
- 最終コミット
- 3 日前
これは何?
Harden-RunnerはCI/CDジョブ内で動作するセキュリティエージェントで、GitHub Actions runner向けのエンドポイント検知ツールのように機能します。外部へのネットワーク接続、ファイル書き込み、プロセス実行を記録し、それぞれのイベントを発生元のステップ、ジョブ、ワークフローに紐付けます。これにより、シークレットを扱い、本番用アーティファクトを生成することも多い一方で、ほかの重要なシステムに適用されるような監視が行われていない、使い捨てのビルドrunnerにおける監視の抜けを補います。
ジョブごとに、想定される外部接続のベースラインを作成し、新たな接続先を検出できます。Community tierでは、ドメインの許可リストで送信トラフィックを制限できるほか、進行中のサプライチェーン攻撃に関連するドメインやIPのグローバルブロックリストを適用できます。Linux runnerはフルサポートですが、WindowsおよびmacOS runnerは監査モードのみサポートしています。
セルフホストrunner、プライベートリポジトリ、ポリシーの一元管理、SIEM連携、アラートには有料のEnterprise tierが必要です。Communityの機能は、GitHub-hosted runner上のパブリックリポジトリで無料で利用できます。
主な機能
- 01外部への各ネットワーク接続、ファイル書き込み、プロセス実行を、発生元のワークフローステップに紐付けます。
- 02ジョブごとに外部接続のベースラインを作成し、新たな接続先を検出します。
- 03ブロックモードでドメインの許可リストを使い、送信トラフィックを制限します。
- 04進行中のサプライチェーン攻撃に関連するドメインやIPのグローバルブロックリストを適用します。
- 05Linux、Windows、macOSのGitHub-hosted runnerをサポートします。ブロックモードはLinuxに限られます。
- 06Enterprise tierでは、ARCを含むセルフホストrunnerをサポートします。
ユースケース
- ビルド中にシークレットを外部へ送信する、侵害されたサードパーティ製GitHub Actionsを検知する。
- 送信ルールを厳格化する前に、CIパイプラインが接続する外部ホストを監査する。
- ユーザー向けにアーティファクトを公開するオープンソースプロジェクトのビルドパイプラインを監視する。
- ワークフローに必要な最小限の権限までGITHUB_TOKENの権限を絞り込む。
クイックスタート
- 1
GitHub Actions のワークフローファイルで、各ジョブの最初のステップとして Harden-Runner を追加します
- 2
ワークフローを実行し、ジョブログ内のリンクを開いてネットワークイベントとファイルイベントを確認します
使う前に知っておきたいこと
- 無料の Community プランは、GitHub ホストランナー上のパブリックリポジトリのみを対象とします。
- プライベートリポジトリとセルフホストランナーには、有料の Enterprise サブスクリプションが必要です。
- GitHub Actions のワークフロー内でのみ動作し、他の CI/CD システムでは利用できません。
収録されている特集
トピック
よくある質問
- harden-runner とは?
- GitHub Actions runnerのネットワーク送信、ファイル書き込み、プロセスの動作を監視し、サプライチェーン攻撃を検知するCI/CDセキュリティエージェント。 Harden-RunnerはCI/CDジョブ内で動作するセキュリティエージェントで、GitHub Actions runner向けのエンドポイント検知ツールのように機能します。外部へのネットワーク接続、ファイル書き込み、プロセス実行を記録し、それぞれのイベントを発生元のステップ、ジョブ、ワークフローに紐付けます。これにより、シークレットを扱い、本番用アーティファクトを生成することも多い一方で、ほかの重要なシステムに適用されるような監視が行われていない、使い捨てのビルドrunnerにおける監視の抜けを補います。
- harden-runner は無料で使えますか?ライセンスは?
- harden-runner は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- harden-runner は今もメンテナンスされていますか?
- 活発にメンテナンス中。harden-runner の最終コミットは 2026年10月19日 です。
- harden-runner は何に使えますか?
- ビルド中にシークレットを外部へ送信する、侵害されたサードパーティ製GitHub Actionsを検知する。 送信ルールを厳格化する前に、CIパイプラインが接続する外部ホストを監査する。 ユーザー向けにアーティファクトを公開するオープンソースプロジェクトのビルドパイプラインを監視する。 ワークフローに必要な最小限の権限までGITHUB_TOKENの権限を絞り込む。
- harden-runner のインストール方法は?
- GitHub Actions のワークフローファイルで、各ジョブの最初のステップとして Harden-Runner を追加します ワークフローを実行し、ジョブログ内のリンクを開いてネットワークイベントとファイルイベントを確認します
- harden-runner はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/step-security/harden-runner
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
MarkdownでAIを活用したリポジトリ自動化を記述し、GitHub Actionsで安全に実行できるGitHub CLI拡張機能です。
リポジトリ内で Gemini CLI を実行する GitHub Action。プルリクエストのレビュー、Issue のトリアージ、@gemini-cli へのリクエスト対応に使えます。
PRやIssueでClaude Codeを実行し、質問への回答や変更のレビュー、コードの実装を行うGitHub Action。
CI/CDワークフローからSSH経由でリモートサーバー上のコマンドを実行するGitHub Action。
既存のCIパイプライン内でTerraformやOpenTofuを実行し、プルリクエストのコメントからplanとapplyを実行できる、オープンソースのIaCオーケストレーションツールです。