アラートの修正
シークレットがリポジトリにコミットされたら、シークレットが侵害されたと考える必要があります。 GitHub では、侵害されたシークレットに対して次のアクションが推奨されます。
- GitHubにコミットされたシークレットが有効であることを確認します。
** GitHub トークンにのみ適用されます**。 シークレットの有効性の確認とオンデマンドの有効性チェックの実行を参照してください。
- プライベート リポジトリで検出されたシークレットの場合は、漏洩したシークレットを GitHubに報告します。このシークレットは、パブリックに漏洩したシークレットと同様に扱い、取り消します。 アクティブまたは未確認の GitHubpersonal access tokenにのみ適用されます。 プライベート リポジトリでの漏洩したシークレットの報告を参照してください。
- 古いトークンを使用するすべてのサービスを確認して更新します。 GitHub personal access tokenの場合は、侵害されたトークンを削除し、新しいトークンを作成します。 「個人用アクセス トークンを管理する」を参照してください。
- シークレット プロバイダーに応じて、承認されていないアクティビティがないかセキュリティ ログを確認します。
プライベート リポジトリで漏洩したシークレットを報告する
メモ
プライベートに公開されたシークレットの GitHub への報告はパブリック プレビュー に含まれていますが、変更される可能性があります。 この機能は現在、 GitHubpersonal access token (v1 および v2) でのみ使用できます。
-
GitHub で、リポジトリのメイン ページに移動します。
-
リポジトリ名の下にある [ Security and quality ] タブをクリックします。[ Security and quality] タブが表示されない場合は、 ドロップダウン メニューを選択し、[ Security and quality] をクリックします。
-
左側のサイドバーの [脆弱性アラート] で、[ Secret scanning] をクリックします。
-
アラートの一覧から、表示したいアラートをクリックします。
-
漏洩したシークレットのアラート ビューで、[漏洩の報告] をクリックします。
メモ
ワークフローが中断しないように、シークレットを公開するとそのシークレットが取り消される可能性があるため、続行する前に、まずローテーションすることを検討してください。 可能であれば、トークン所有者に連絡して、漏洩について通知し、修復計画を調整する必要もあります。
-
ダイアログ ボックスの情報を確認し、[結果を理解し、このシークレットを報告する] をクリックします。
アラートを閉じる
メモ
Secret scanning は、対応するトークンがリポジトリから削除されたときにアラートを自動的に閉じません。 これらのアラートは、 GitHubのアラート一覧で手動で閉じる必要があります。
-
GitHub で、リポジトリのメイン ページに移動します。
-
リポジトリ名の下にある [ Security and quality ] タブをクリックします。[ Security and quality] タブが表示されない場合は、 ドロップダウン メニューを選択し、[ Security and quality] をクリックします。
-
左側のサイドバーの [脆弱性アラート] で、[ Secret scanning] をクリックします。
-
[Secret scanning] で、表示するアラートをクリックします。
-
アラートを無視するには、[次の状態として閉じる] ドロップダウン メニューを選び、アラートを解決する理由をクリックします。
![secret scanning アラートのスクリーンショット。 [閉じる] というタイトルのドロップダウン メニューが展開され、濃いオレンジ色の枠線で強調表示されています。](/assets/cb-322123/images/help/repository/secret-scanning-dismiss-alert-web-ui-link-partner-documentation.png)
-
必要に応じて、[コメント] フィールドに無視のコメントを追加します。 無視のコメントはアラート タイムラインに追加され、監査と報告の間に正当な理由として使用できます。
-
[アラートをクローズする] をクリックします。