Skip to content

Security運用

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

This content is for v1.2.1. Switch to the latest version for up-to-date documentation.

このページでは、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で確認します。