CI / CD でプライバシー コンプライアンスを実現: コンプライアンス チーム向けガイド

4月 10, 2024
Fergus Hurley Co-Founder & GM Checks
Evan Otero Product Manager Checks

変化の速いソフトウェア開発の世界では、継続的インテグレーションと継続的デプロイ(CI / CD)が基盤となり、チームはこれまで以上に迅速に高品質のソフトウェアを提供できるようになりました。しかし、急速なイノベーションの台頭、サードパーティ ライブラリ使用の増加、AI が生成するコードにより、脆弱性とリスクが加速しています。したがって、開発ライフサイクルの早い段階でこれらの問題に対処することは、チームが迅速かつ自信を持ってプロダクトをリリースできるようにするために不可欠です。

Checks のプライバシー コンプライアンス CI / CD ツール機能の導入は、リリース サイクルの一環として、手動での介入を減らし、コンプライアンスとプライバシーの基準を自動化することで、これらの懸念に対処するための大きな進歩を意味します。

この投稿では、この技術に馴染みのないコンプライアンス チームのメンバーのために CI / CD の意味を確認し、Checks がそのパイプラインにプライバシーとコンプライアンス保護の実践をどのように織り込むことができるかについて説明します。


CI / CD とは

継続的インテグレーション(CI)と継続的デプロイ(CD)は、現代のソフトウェア開発の基本的なプラクティスです。これにより、開発チームは効率を高め、品質を向上させ、納品を加速できます。

継続的インテグレーション(CI)は、複数の投稿者からのコード変更を自動的にソフトウェア プロジェクトに統合します。このプラクティスにより、各変更がメインブランチにマージされる前に自動テストを実行することで、チームは問題を早期に検出できます。

CI/CD continuous cycle

継続的デプロイ(CD)は、ビルドステージの後、すべてのコード変更をテスト環境または本番環境に自動的にデプロイすることで、自動化をさらに進めます。つまり、自動化されたテストに加えて、自動化されたリリース プロセスにより、新しい変更にできるだけ早くユーザーがアクセスできるようになります。


CI / CD パイプラインによる問題発見のシフトレフト

CI / CD プロセスの自動化は、通常「パイプライン」と呼ばれます。CI / CD パイプラインは、開発からデプロイまで、ソフトウェアの変更におけるステップを自動化します。これらのステップには、コードのコンパイル、テストの実行(ユニットテスト、統合テストなど)、セキュリティ スキャンなどが含まれます。すべての自動化テストに合格すると、テストや本番環境など特定の環境で人手を介さずに変更がリリースされます。

これらのパイプラインは、「シフトレフト」として知られる手法を具現化し、できるだけ早く問題を発見するように設計されています。特に CI / CD パイプラインを使用して適用される場合、「シフトレフト」には次のような利点があります。

  • 品質とセキュリティの向上: CI / CD パイプラインの自動テストにより、コードが本番環境に到達する前に機能とコンプライアンスの問題について厳密なテストが行われます。この早期発見により、チームは一般的に修正が容易な段階で脆弱性やエラーに対処でき、費用が抑えられます。

  • リリース サイクルの高速化: 問題を早期に特定して対処することで、チームは問題の最終段階での発見に関連するボトルネックを回避できます。この効率性により、開発からデプロイまでの時間が短縮され、リリース サイクルの短縮と、機能や修正のより迅速な提供が可能になります。

  • コストの削減: 開発プロセスの後半で問題を検出すると、特にデプロイ後に問題が見つかった場合、解決にかかるコストが大幅に高くなる可能性があります。CI / CD パイプラインを使用した早期検出は、複雑なロールバックと本番環境での緊急修正の必要性を防ぐことにより、これらのコストを最小限に抑えます。

  • 信頼と信用の向上: リリース前に徹底的なテストを受けるソフトウェアは、一般的に信頼性と安全性が向上します。この信頼性は、肯定的な評判を維持し、ユーザー満足度を確保するために不可欠な、ユーザーとステークホルダー間の信頼を構築します。


Checks が CI / CD にプライバシーとコンプライアンスのテストを提供

Checks CI / CD ツールは、GitHubJenkinsFastLane のプラグインを介して、アプリのコンプライアンス スキャンを CI / CD パイプラインにシームレスに統合します。GitLab、TeamCity、Bitbucket など、カスタム スクリプトをサポートする他の CI / CD システムでも Checks を使用できます。

Logos of CI/CD systems that support custom scripts - FastLane, Jenkins, GitHub, Atlassian BitBucket, GitLab, Azure DevOps, and Team City

Checks がアプリをスキャンすると、バイナリは動的および静的分析を受けて、SDK、権限、エンドポイントなどのアプリの依存関係を含むデータ収集と共有の方法を把握します。その後、このデータはグローバルな規制要件、ストアポリシー、Checks によるカスタムポリシー、プライバシー ポリシーに対してテストされ、潜在的な問題と改善の機会を見つけます。


CI / CD に Checks を統合する 5 つのメリット

A Checks report highlighting potential issues

CI / CD パイプラインにステップとして Checks を追加することで、開発ライフサイクルの一環としてアプリとコードのコンプライアンス スキャンを自動化できます。

CI / CD に Checks を統合する 5 つのメリットは次のとおりです。

1. リアルタイムのインテリジェントなアラート: メールや Slack を介した即時通知により、製品ポートフォリオ全体の新しいコンプライアンスの問題やデータの動作の変化を常に把握できます。 

2. データ共有 & SDK を理解する: SDK の統合、権限、データフロー分析を可視化することで、Checks は安全なサードパーティのデータ共有を確保するのに役立ちます。Checks を使用することで、一般公開する前にサードパーティの依存関係を確信できます。 

3. 新しいビルドが会社のポリシーに従っていることを確認する: Checks を使用すると、特定のエンドポイント、SDK、データタイプ、権限に対する安全保護対策を設定し、特定のニーズに合わせてプライバシーを調整できるカスタム ポリシーを使用して、データ ガバナンスを自動化できます。これらのポリシーは、すべての新しいリリースが会社のデータポリシーを遵守していることを確認するのに役立ちます。 

4. Google Play データ セーフティ セクションを最新の状態に保つ: Checks は、Google Play データ セーフティ セクションの開示を推奨し、一般公開する前に更新する必要があるかどうかを警告し、宣言が常に最新であることを確認します。 

5. 迅速かつ自信を持ってデプロイする: Checks が CI / CD の問題を発見すると、これらの脆弱性は早期に把握、修正され、アプリをデプロイする際のコンプライアンス違反のリスクが大幅に軽減されます。Checks は、リリース サイクルを遅らせることなく高いコンプライアンス基準を維持し、チームが自信を持ってデプロイできるようにし、ユーザーデータが最初から保護されていることを確認するのに役立ちます。


次のステップ

始めるのは簡単です。まず、Checks に登録してから、これらの簡単な構成ステップで CI / CD パイプラインに Checks を追加します。構成が完了すると、Checks はさまざまなプライバシーとコンプライアンスの検証を実行できるようになります。

プライバシーとコンプライアンスに対するこの積極的なアプローチは、潜在的なリスクから保護し、規制コンプライアンス要件を遵守するため、コンプライアンスおよび開発チームにとって非常に貴重なアセットとなります。