GitHub Advanced Security について
GitHubには、コードの質を改善し維持できる多くの機能があります。 これらの一部は、依存関係グラフや Dependabot alertsなど、すべてのプランに含まれています。 それ以外のセキュリティ機能には、GitHub Advanced Security (GHAS) ライセンスを GitHub.com のパブリック リポジトリとは別のリポジトリで実行することが必要です。
GitHub Advanced Security のライセンスを購入するには、GitHub Enterprise を使っている必要があります。 GitHub Advanced Security を使用した GitHub Enterprise へのアップグレードについては、「GitHub のプラン」と「GitHub Advanced Security の課金について」をご覧ください。
注: Azure Repos を使用して GitHub Advanced Security のプレビューを試す場合は、リソース サイトの「GitHub Advanced Security と Azure DevOps」を参照してください。 ドキュメントについては、Microsoft Learn で「GitHub Advanced Security for Azure DevOps を構成する」を参照してください。
Advanced Security機能について
GitHub Advanced Securityのライセンスでは、以下の機能が追加されます。
-
Code scanning - コードで、潜在的なセキュリティの脆弱性とコーディング エラーを検索してください。 詳しくは、「コード スキャンについて」を参照してください。
-
Secret scanning - プライベート リポジトリ にチェックインしている、キーやトークンなど、シークレットを検出します。 ユーザーに対するシークレット スキャン アラート と パートナーに対するシークレット スキャン アラート は GitHub.com のパブリック リポジトリで無料で利用できます。 プッシュ保護が有効の場合、リポジトリにプッシュされたシークレットも検出されます。 詳しくは、「シークレット スキャンについて」と「リポジトリと組織のプッシュ保護」をご覧ください。
-
依存関係の確認 プル要求をマージする前に、依存関係に対する変更の影響をすべて示し、脆弱なバージョンの詳細を表示します。 詳しくは、「依存関係の確認について」を参照してください。
次の表は、パブリックおよびプライベート リポジトリに対する GitHub Advanced Security 機能の可用性をまとめたものです。
パブリック リポジトリ | プライベート リポジトリ Advanced Security なし | プライベート リポジトリ Advanced Security あり | |
---|---|---|---|
コード スキャン | |||
シークレット スキャン | |||
依存関係の確認 |
開発中の Advanced Security 機能の詳細については、「GitHub パブリック ロードマップ」を参照してください。 すべてのセキュリティ機能の概要については、「GitHub セキュリティ機能」をご覧ください。
GitHub Advanced Security 機能は、GitHub.com のすべてのパブリック リポジトリで有効になります。 GitHub Enterprise Cloud と Advanced Security を使用する組織では、プライベートおよび内部リポジトリ用のこれらの機能を追加で有効にすることができます。 詳しくは、GitHub Enterprise Cloud のドキュメントをご覧ください。
Advanced Security のスターター ワークフローについて
注: Advanced Security のスターター ワークフローは、リポジトリの [アクション] タブの [セキュリティ] カテゴリに統合されています。 この新しい構成は現在ベータ版であり、変更される可能性があります。
スターター ワークフローについて詳しくは、「コード スキャンの詳細設定の構成」と「スターター ワークフローの使用」をご覧ください。