Connect one Google Cloud root.
Create or reuse a dedicated customer-owned service account, grant four predefined roles, and let the Sythe Labs platform read one complete Cloud Asset Inventory boundary and Artifact Registry container vulnerability findings.
Bounded Google SDK operations.
The connector authenticates the uploaded service-account JSON in memory, then uses the Google APIs Node.js Client to call Cloud Asset Inventory v1 assets.list, Artifact Registry Docker image list, and Container Analysis occurrence list. It requests only fixed CAI asset types plus VULNERABILITY and DISCOVERY occurrences, then follows pagination until Google returns an empty next-page token.
Keep the account, key, and console under customer control.
The customer creates and controls the service account. Do not send its JSON key to Sythe Labs staff, paste it into a support request, or ask staff to enter the Google Cloud console.
- 01
One authoritative organization, folder, or project root for the inventory boundary.
- 02
A customer-owned project where the dedicated service account and Cloud Asset Inventory API will live.
- 03
Every project under that root with an in-scope Artifact Registry Docker repository.
- 04
Permission to create or reuse a service account, enable the required APIs, grant four predefined roles, and create a JSON key only for a new connection.
- 05
Organization administrator access to the signed-in Sythe Labs platform Integrations page.
Grant four predefined roles, then upload a JSON key only for a new connection.
Copy the prompt below into a CLI coding agent. It asks for the root, service-account project, Registry projects, and whether this is a new connection or an upgrade. For an upgrade, it reuses the existing service account and encrypted key: grant the new access, then run Sync without disconnecting or reconnecting.
- 01
Choose the authoritative organization, folder, or project root and copy its canonical resource name.
- 02
Choose or confirm the customer-owned project that owns the dedicated service account.
- 03
Enable the Cloud Asset Inventory API in the service-account project.
- 04
Enable Artifact Registry and Container Scanning in every project with an in-scope Docker repository.
- 05
Create or reuse the dedicated service account for the Sythe Labs platform connection.
- 06
Grant Service Usage Consumer to that service account in the project that owns it.
- 07
Grant Cloud Asset Viewer, Artifact Registry Reader, and Container Analysis Occurrences Viewer at the selected root with inherited coverage for every intended child resource.
- 08
Create and download one JSON key only for a new connection if organization policy permits user-managed keys.
- 09
For a new connection, open the signed-in Integrations page, enter the canonical root, and select the JSON key file.
- 10
For an existing connection, keep the stored JSON key, wait for IAM propagation, and run Sync. Do not disconnect or reconnect.
Fixed Cloud Asset types and Registry vulnerability occurrences.
The connector supplies these exact asset-type filters to the two Cloud Asset Inventory reads. It also lists Docker images plus VULNERABILITY and DISCOVERY occurrences in each configured Registry project. Discovery data prevents an unscanned or expired image from appearing clean. It does not request an unbounded asset catalog.
8 types become inventory
Compute Engine virtual machine
compute.googleapis.com/Instancecompute-instance / iaas
Compute Engine persistent block storage
compute.googleapis.com/Diskblock-storage / iaas
Cloud Run managed application service
run.googleapis.com/Serviceserverless-service / paas
Google Kubernetes Engine managed cluster
container.googleapis.com/Clustercontainer-orchestration / paas
Cloud Storage object bucket
storage.googleapis.com/Bucketobject-storage / iaas
Cloud SQL managed database instance
sqladmin.googleapis.com/Instancemanaged-database / paas
Artifact Registry managed repository
artifactregistry.googleapis.com/Repositoryartifact-registry / paas
AlloyDB for PostgreSQL managed database cluster
alloydb.googleapis.com/Clustermanaged-database / paas
Supporting configuration checks
Public SSH ingress on Compute Engine firewall rules
Public Cloud Storage bucket IAM
Cloud Storage bucket versioning or retention protection
Automated Cloud SQL backups
Project and firewall assets support lookup and checks but do not become inventory rows. The connector does not call Compute Engine, Cloud Storage, Cloud SQL, AlloyDB, Resource Manager, export, feed, or search APIs. Container Scanning begins with new image pushes; existing images need a new push before Google creates vulnerability results. A failed or incomplete CAI or Registry collection preserves the prior complete data and never produces a false pass.
The customer controls replacement and revocation.
The Sythe Labs platform stores the uploaded JSON as an encrypted opaque secret and uses it only for the bounded SDK operations in this guide. Google Cloud remains the source of truth for key status and revocation.
Resolve the stable reason shown in the signed-in status page.
Match the reason code to the customer-owned action below. Keep a safe request identifier for support, but never copy a service-account key or raw provider response into a message.