GitHub について
GitHub コネクタは、GitHub 組織 からリポジトリのメタデータ、ブランチ保護、チームメンバーシップ、組織の設定、監査ログ、および関連するセキュリティ構成を読み取ります。これらのデータは Iru Compliance にアーティファクトとして表示され、アクションやコントロールにマッピングできます。この連携は 読み取り専用 です。Iru は、付与したスコープで GitHub API が許可する範囲を超えて、プルリクエストを作成したり、設定を変更したり、リポジトリを変更したりすることはありません。仕組み
Iru は、Bearer トークンとして送信される 個人用アクセストークン(PAT) を使用して GitHub REST API を呼び出します:
公式リファレンス: 個人用アクセストークンの管理、REST 認証、レート制限。
前提条件
- Iru に読み取らせる組織のメンバー(またはオーナー)としての GitHub アクセス権。
- 監査ログや組織全体のセキュリティ設定が必要な場合は、その組織の 所有者 アクセス権(コンプライアンスプログラムの要件によります)。
- 以下の表に沿った 読み取り 権限を持つ PAT(Fine-grained PAT の例)。
コントロールで追加の読み取りスコープが必要な場合にのみ、権限を引き上げてください。
GitHub を Iru に接続する
Fine-grained 個人用アクセストークンを作成する
1
Developer settings を開く
GitHub にサインインします。プロフィール画像 → 設定 → Developer settings → Personal access tokens → Fine-grained tokens を選択します。
2
新しいトークンを作成する
Generate new token を選択します。
3
名前、有効期限、リソーススコープを設定する
わかりやすい 名前(例: Iru Compliance)と 有効期限 を設定します(Fine-grained PAT は最長 366 日 まで設定できます。早めにローテーションできるようリマインダーを設定してください)。組織レベルのデータが必要な場合は、Resource owner で 組織 を選択します。Repository access では、All repositories またはコンプライアンスの対象となるリポジトリのみを選択します。
4
リポジトリと組織の権限を設定する
アクセス許可 で、上記の 前提条件 に記載されているリポジトリと組織の 読み取り 権限を少なくとも有効にします。
5
トークンを生成してコピーする
トークンを生成し、すぐにコピーします。トークンは一度だけ表示されます。
6
SAML SSO 用に承認する(必要な場合)
組織で SAML SSO を使用している場合は、設定 → Developer settings → Personal access tokens を開いてトークンを見つけ、Configure SSO を選択して組織に対して Authorize します。
Iru でコネクタを完了する
1
ソースを開く
Iru Compliance の左側のナビゲーションバーで コンプライアンス を展開し、ソース を選択します。

2
GitHub をオンにする
GitHub を探します(カテゴリ または 名前または説明で検索 を使用します)。そのカードで トグル をオンにします。新しいタブでコネクタウィザードが開きます。
3
個人用アクセストークンを貼り付ける
Bearer トークンのステップが表示されたら、Token フィールドに PAT を貼り付けて送信します。
4
接続を完了する
Bearerトークンを送信 を選択します。接続に成功すると、ウィザードに 接続が構成されました と表示されます。
5
ソースが有効であることを確認する
Iru が外部サービスへのアクセスをリクエストしています のブラウザタブを閉じてから コンプライアンス → ソース に戻り、GitHub カードが 有効 になっていることを確認します。
トラブルシューティング
ソースをオンにしても何も開かない
ソースをオンにしても何も開かない
Iru サイトの ポップアップブロッカー の設定を確認して、もう一度お試しください。
組織データが表示されない
組織データが表示されない
組織全体を読み取るには、PAT の リソースオーナー が個人アカウントだけでなく組織である必要があります。必要に応じて新しい PAT を作成してください。
SSO が必要
SSO が必要
PAT を SAML SSO 用に承認してください(Fine-grained 個人用アクセストークンを作成する を参照)。
Resource not accessible by PAT
Resource not accessible by PAT
コントロールに必要なリポジトリと組織の権限を付与して PAT を再生成してください。
レート制限
レート制限
認証済みの REST リクエストは GitHub のレート制限を共有します(GitHub のドキュメントを参照)。Iru はこの制限内で処理をバッチ化しますが、継続的な急増があると同期が遅れる場合があります。
考慮事項
最小限のスコープで Fine-grained PAT を推奨…
コントロールを満たす範囲で、リポジトリのセットと読み取りスコープを最小限にした Fine-grained PAT を推奨します。
有効期限前に PAT をローテーションし、コネクタを更新…
エビデンスの収集が停止しないよう、有効期限前に PAT をローテーションしてコネクタを更新してください。
Iru は公開されているメタデータと構成を読み取り…
Iru は、許可した API によって公開されているメタデータと構成を読み取ります。組織で適用されている GitHub の権限を回避することはありません。
関連記事
Sources の管理
すべての Compliance ソースを参照、管理します。
Compliance を使い始める
フレームワーク、アクション、アーティファクト。
Iru の概要
Endpoint、Compliance、Identity がどのように連携するか。
Artifacts の管理
ソースやアクションから得たエビデンスをアップロード、確認、整理します。