コンテンツへスキップ
FindOpenSource

SOPS

YAML、JSON、その他の設定ファイル内の個々の値を暗号化するコマンドラインツールで、シークレットを安全に Git にコミットできるようにします。

概要

SOPS(Secrets OPerationS)は、構造化ファイル全体ではなく、その中の値だけを暗号化します。そのため git diff は依然としてどのキーが変更されたかを示す一方、実際のシークレットの値は AWS KMS、GCP KMS、PGP といった鍵管理バックエンドを使って暗号化された状態を保ちます。これにより、チームはシークレットを別々に保存するのではなく、他の設定とともにバージョン管理の中で保持できます。

SOPS は、GitOps を実践していて、シークレットを他のすべてと同じ Git リポジトリ内に安全に置いておく必要のあるチームに向いており、Git から設定を同期する(カタログにもある) Flux や Argo CD のようなツールとよく組み合わせて使われます。

カテゴリ
DevOps
キーワード
secrets-managementencryptiongitopsconfiguration-security
言語
Go
ライセンス
MPL-2.0

誤りを見つけましたか? GitHub で修正を提案する