GoogleCloudPlatform / GoogleCloudPlatform/pubsec-declarative-toolkit

Integration and CCCS Security Asessement Procedure: 3rd party vendors that provide value added services for the landing zone

Open
#348 0 comments 0 reactions 1 assignee Claimed by @fmichaelobrien View on GitHub
compliance
Dominant language
Shell
Stars
36
Forks
26
PR merge metrics
No merged PRs in 30d

Description

https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/dev/solutions/landing-zone/architecture.md#di-44-3rd-party-vendor-partner-service-integration
As a platform admin I need to integrate a 3rd party IaaS, PaaS, SaaS service into the landing zone to provide specific functionality.
As a security admin I need to validate the security posture of the 3rd party service and validate or facilitate CCCS approval.

Detail integration procedures for 3rd party vendors that provide value added services for the landing zone.
An example was the recent addition of an IaaS NGFW to the perimeter by the SSC team.

https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues/258

See also for release cadence - https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues/350

## Rough Procedure (based on history) - iterative/editing/ongoing

Variant 1: Co-located: Landing Zone (LZ) repo owner gets a formal SA&A/ATO (Security Assessment and Authorization / Authority to Operate) that includes the vendor service in the core service list.

TLDR;
- Clone existing code
- Run LZ baseline
- Integrate new/existing vendor code
- Test/doc/secure/review + formal PR (pull request) ongoing
- Participate indirectly in the SA&A/ATO process with the security assessment occurring on this LZ
- Participate indirectly in the CCCS assessment.
- Participate in [Assured Workloads](https://cloud.google.com/assured-workloads) Compliance work
- Release as part of a major or minor release + release notes (breaking changes) -

Get 1 or more dev/test/prod Google Cloud GCP organizations to work with. Ideally at least 1 is new/empty.
Goal: Both the vendor partner and the team (SSC, Google, Collaborating Orgs, Partners) developing the pubsec landing zone repository work together to create/integrate deployment yamls, onboarding scripts, documentation and security review/mitigation. Security, DevOps, Architecture and developer experience for both the standalone and managed aspects of the landing zone are worked out between the teams in public on the repo.

(optional) Get a new GCP org and enable Cloud Identity either with/without workspaces or Identity Federation.
See guide at https://github.com/GoogleCloudPlatform/pbmm-on-gcp-onboarding/blob/main/docs/google-cloud-onboarding.md A common use case is 3rd party email, 3rd party domain registration and shared (existing) billing. See https://github.com/GoogleCloudPlatform/pbmm-on-gcp-onboarding/blob/main/docs/google-cloud-onboarding.md#onboarding-category-3b1-3rd-party-email-account---3rd-party-aws-route53-domain-validation---reuse-existing-billing-account

Clone/fork the pubsec repo via instructions starting at
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit

Follow instructions to Run the LZ baseline in your org
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/tree/main/docs/landing-zone-v2

Start working with the LZ team to integrate new/existing vendor code
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues
Example
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues/258

Iterative: test/doc/secure/review + formal PR (pull request) ongoing

https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/pulls
Example
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/pull/283

Participate indirectly in the SA&A/ATO process with the security assessment occurring on this LZ
Participate indirectly in the CCCS assessment.

Release as part of a major or minor release + release notes (breaking changes) - see https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues/350

Variant 2: Marketplace

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.