シークレットをCI/CDパイプラインで安全に保つことは、不正アクセス、サービス中断、法的問題を防ぐために不可欠です。 ここでは、効果的に行う方法を紹介します。
- 環境変数を使用する そして 安全なボックス セキュリティ上の秘密を安全に保存する
- アクセスを制限する 必要な特権のみを付与し、秘密を定期的にローテーションする
- 秘密のスキャンを自動化する ツール
git-secretsまたはtruffleHog漏洩を早期に検出する - CI/CDツールを活用する 例えば GitHub アクション, GitLab CI, または Jenkins 組み込みのシークレット管理機能
- 詳細なログを使用してシークレットの使用を監視および審査 共通のCI/CD シークレット
__CAPGO_KEEP_0__ キー
- API keys
- 暗号化キー
- 認証トークン
- CI/CD Pipelinesでシークレットを管理する
- SSL証明書
人気の秘密管理プラットフォーム
| プラットフォーム | 機能 | 最適 |
|---|---|---|
| HashiCorp Vault | ダイナミックシークレット、暗号化、アクセス制御 | 大規模オペレーション |
| AWSシークレットマネージャー | AWS統合、自動ローテーション | AWS中心のセットアップ |
| Azure Key Vault | 証明書の取り扱い、鍵のローテーション | Microsoft環境 |
これらの慣行を遵守し、適切なツールを使用することで、CI/CDパイプラインを保護し、安全なワークフローを維持できます。
シークレットのセキュリティガイドライン
Codeにシークレットを含めない
- 使用 環境変数を使用して、敏感情報を管理します。 シークレットを安全な
- シークレットの保管庫 この目的のために設計された保管庫にシークレットを保存します。 CI/CDパイプラインを保管庫に接続して、ビルドプロセス中にクレデンシャルをインジェクトします。
- 環境変数を使用して、敏感情報を管理します。
アクセス制限と監視
許可するのは 必要な最小限の権限 各ユーザーまたはサービスに、それぞれに
頻繁に権限を確認すること。 さらに、定期的にシークレットをローテートし、潜在的な侵害を追跡して識別するために 監査ログ
を維持すること。 HashiCorp Vault と GitLab CI を統合する方法
シークレット管理ツール
セキュリティのガイドラインが整ったら、シークレットを管理するためのツールを展開する時です。
シークレットストレージプラットフォーム
すべてのシークレットを一元管理して監視するためのツールです:
| プラットフォーム | 機能 | 最適な選択 |
|---|---|---|
| HashiCorp Vault | ダイナミックシークレット、暗号化サービス、IDベースのアクセス | 大規模な運用 |
| AWSシークレットマネージャー | AWSと統合し、自動ローテーション、細かい権限管理 | AWSに特化したセットアップ |
| Azure Key Vault | ハードウェアセキュリティモジュール、証明書管理、鍵ローテーション | Microsoft クラウド環境 |
セキュリティを確保したストレージプラットフォームを使用した後、CI/CDツールに付随するシークレット管理機能を活用してください。
CI/CDシークレット管理
多くのCI/CDツールには、組み込みのシークレット管理機能が付いています。
- GitHub Actions: リポジトリと組織の両方で暗号化されたシークレットを提供します。ログではシークレットが自動的にマスクされ、承認されたワークフローしかアクセスできません。
- GitLab CI: 保護された変数とグループレベルのシークレットを提供し、プロジェクト間で安全に共有することができ、分離を維持します。
- Jenkins: Jenkins
Capgo Security Features

Capgo enhances the security of live updates in Capacitor apps by extending standard CI/CD secret management. It uses end-to-end encryption to ensure only authorized users can decrypt sensitive data [1].
Capgo integrates seamlessly with tools like GitHub Actions, GitLab CI, and Jenkins. It also supports channel-based distribution and role-based access controls, meeting the update requirements of both Apple and Android platforms.
__CAPGO_KEEP_0__
Protect your repositories by preventing hard-coded credentials from slipping through. Start with secure vault storage, then add extra safeguards to block sensitive information in your code.
Secrets in Version Control
- Protect your repositories by preventing hard-coded credentials from slipping through. Start with secure vault storage, then add extra safeguards to block sensitive information in your __CAPGO_KEEP_0__. Here’s how you can tighten your defenses: Use tools like __CAPGO_KEEP_0__ またはコミット前のフレームワーク コミットされる前に問題を検出する
- 定期的なスキャンを実行 ツールとして truffleHog または Capacitorライブアップデートの代替手段 Capacitorライブアップデートの代替手段
- Capawesomeの比較 Capawesomeの比較
コンサルティングサービス
Appflowの比較/移行マーケティングコピー
このガイドでは、セキュリティと高速のデプロイを実現するために、エンドツーエンドの暗号化とSmooth CI/CD統合を提供するCapgoを紹介しました。[1].
セキュアなシークレット管理の重要なポイント
- セキュリティストレージを使用する: ストレージとトランジットの両方で暗号化を提供するプラットフォームに依存する
- セキュリティチェックを自動化する: シークレットの露出を早期に特定するためのスキャニングツールを実装する
- アクティビティを追跡する: シークレットへのアクセスと変更の詳細なログを保持する
- インシデントに備える: 公開されたシークレットに対処するための明確なプロセスと、必要に応じてロールバックするための変更を設定する
シークレット管理は、セキュリティが継続的なデリバリーのサポートシステムになることを可能にするため、効果的なものです。
Managing Secrets in CI/CD Pipelinesから続きます
あなたが CI/CD Pipelinesにおけるシークレットの管理 セキュリティとコンプライアンスの計画を行うには 暗号化 暗号化の実装詳細 コンプライアンス コンプライアンスの実装詳細 Capgo セキュリティスキャナー Capgo セキュリティスキャナーの製品ワークフロー Capgo セキュリティ Capgo セキュリティの製品ワークフロー Capgo トラストセンター Capgoの製品ワークフローについては、CapgoのTrust Centerで確認してください。