Skip to content

Security運用

GitHub security settings、Dependabot、CodeQL、secret scanningの運用方針です。

このページでは、Bookmark CLI ExtensionのGitHub security settingsと依存関係監視の運用を定義します。

リポジトリでは次のGitHub security機能を有効にします。

Feature方針
Dependabot alerts有効にする
Dependabot security updates有効にする
Secret scanning有効にする
Secret scanning push protection有効にする
CodeQLpull request、main push、週次scheduleで実行する

Dependabot alertsはdependency graphと合わせて動作し、default branch上の依存関係を対象にします。

.github/dependabot.yml では、root package、docs package、GitHub Actionsを対象にします。

通常のversion updateは週次で実行します。

minor / patch updateはecosystemごとにgroup化し、PR数を抑えます。

security updateは通常のversion updateとは別に applies-to: security-updates のgroupで扱います。

major updateは自動merge対象にしません。

Dependabot PRはCI、test、buildを通過したものだけauto-merge候補にします。

Dependabot alertが作成されたら、まずseverity、影響範囲、fixed versionの有無を確認します。

criticalhigh は優先して対応します。

runtime依存ではなくdevelopment依存でも、buildやrelease artifactに影響する場合は対応対象にします。

malware classificationが付いたalertは、通常の脆弱性より優先して調査します。

GitHub側の有効状態は、maintainerがGitHub repository settingsまたはGitHub CLIで確認します。