schema

GCP Schema

graph LR
    GCPArtifactRegistryImage -- BUILT_FROM --> GCPArtifactRegistryImage
    GCPArtifactRegistryImage -- CONTAINS_IMAGE --> GCPArtifactRegistryImage
    GCPArtifactRegistryRepository -- CONTAINS --> GCPArtifactRegistryGenericArtifact
    GCPArtifactRegistryRepository -- CONTAINS --> GCPArtifactRegistryHelmChart
    GCPArtifactRegistryRepository -- CONTAINS --> GCPArtifactRegistryLanguagePackage
    GCPArtifactRegistryRepository -- CONTAINS --> GCPArtifactRegistryRepositoryImage
    GCPArtifactRegistryRepository -- REPO_IMAGE --> GCPArtifactRegistryRepositoryImage
    GCPArtifactRegistryRepositoryImage -- IMAGE --> GCPArtifactRegistryImage
    GCPBackendService -- EXPOSE --> GCPInstance
    GCPBackendService -- ROUTES_TO --> GCPInstanceGroup
    GCPBigQueryConnection -- CONNECTS_TO --> GCPCloudSQLInstance
    GCPBigQueryConnection -- CONNECTS_WITH --> GCPServiceAccount
    GCPBigQueryDataset -- HAS_ROUTINE --> GCPBigQueryRoutine
    GCPBigQueryDataset -- HAS_TABLE --> GCPBigQueryTable
    GCPBigQueryRoutine -- USES_CONNECTION --> GCPBigQueryConnection
    GCPBigQueryTable -- USES_CONNECTION --> GCPBigQueryConnection
    GCPBigtableAppProfile -- ROUTES_TO --> GCPBigtableCluster
    GCPBigtableCluster -- STORES_BACKUP --> GCPBigtableBackup
    GCPBigtableInstance -- HAS_APP_PROFILE --> GCPBigtableAppProfile
    GCPBigtableInstance -- HAS_CLUSTER --> GCPBigtableCluster
    GCPBigtableInstance -- HAS_TABLE --> GCPBigtableTable
    GCPBigtableInstance -- LABELED --> GCPLabel
    GCPBigtableInstance -- TAGGED --> GCPLabel
    GCPBigtableTable -- BACKED_UP_AS --> GCPBigtableBackup
    GCPBucket -- LABELED --> GCPBucketLabel
    GCPBucket -- LABELED --> GCPLabel
    GCPBucket -- TAGGED --> GCPLabel
    GCPCloudArmorPolicy -- PROTECTS --> GCPBackendService
    GCPCloudFunction -- LABELED --> GCPLabel
    GCPCloudFunction -- RUNS_AS --> GCPServiceAccount
    GCPCloudRunJob -- CONTAINS --> GCPCloudRunJobContainer
    GCPCloudRunJob -- HAS_EXECUTION --> GCPCloudRunExecution
    GCPCloudRunJob -- LABELED --> GCPLabel
    GCPCloudRunJob -- RUNS_AS --> GCPServiceAccount
    GCPCloudRunJob -- TAGGED --> GCPLabel
    GCPCloudRunJob -- USES_SERVICE_ACCOUNT --> GCPServiceAccount
    GCPCloudRunJobContainer -- HAS_IMAGE --> GCPArtifactRegistryImage
    GCPCloudRunJobContainer -- WORKLOAD_PARENT --> GCPCloudRunJob
    GCPCloudRunRevision -- USES_SERVICE_ACCOUNT --> GCPServiceAccount
    GCPCloudRunService -- CONTAINS --> GCPCloudRunServiceContainer
    GCPCloudRunService -- HAS_REVISION --> GCPCloudRunRevision
    GCPCloudRunService -- LABELED --> GCPLabel
    GCPCloudRunService -- RUNS_AS --> GCPServiceAccount
    GCPCloudRunService -- TAGGED --> GCPLabel
    GCPCloudRunService -- USES_SERVICE_ACCOUNT --> GCPServiceAccount
    GCPCloudRunServiceContainer -- HAS_IMAGE --> GCPArtifactRegistryImage
    GCPCloudRunServiceContainer -- WORKLOAD_PARENT --> GCPCloudRunService
    GCPCloudSQLInstance -- ASSOCIATED_WITH --> GCPVpc
    GCPCloudSQLInstance -- AUTHORIZED_NETWORK --> GCPCloudSQLAuthorizedNetwork
    GCPCloudSQLInstance -- CONTAINS --> GCPCloudSQLDatabase
    GCPCloudSQLInstance -- HAS_BACKUP_CONFIG --> GCPCloudSQLBackupConfiguration
    GCPCloudSQLInstance -- HAS_USER --> GCPCloudSQLUser
    GCPCloudSQLInstance -- LABELED --> GCPLabel
    GCPCloudSQLInstance -- TAGGED --> GCPLabel
    GCPCloudSQLInstance -- USES_SERVICE_ACCOUNT --> GCPServiceAccount
    GCPDNSZone -- HAS_RECORD --> GCPRecordSet
    GCPDNSZone -- LABELED --> GCPLabel
    GCPDNSZone -- TAGGED --> GCPLabel
    GCPFirewall -- FIREWALL_INGRESS --> GCPInstance
    GCPFirewall -- TARGET_TAG --> GCPNetworkTag
    GCPFolder -- PARENT --> GCPFolder
    GCPFolder -- PARENT --> GCPOrganization
    GCPFolder -- RESOURCE --> GCPPolicyBinding
    GCPInstance -- LABELED --> GCPLabel
    GCPInstance -- MEMBER_OF_GCP_VPC --> GCPVpc
    GCPInstance -- NETWORK_INTERFACE --> GCPNetworkInterface
    GCPInstance -- RUNS_AS --> GCPServiceAccount
    GCPInstance -- TAGGED --> GCPLabel
    GCPInstance -- TAGGED --> GCPNetworkTag
    GCPInstanceGroup -- HAS_MEMBER --> GCPInstance
    GCPIpRange -- MEMBER_OF_IP_RULE --> GCPIpRule
    GCPIpRule -- ALLOWED_BY --> GCPFirewall
    GCPIpRule -- DENIED_BY --> GCPFirewall
    GCPKeyRing -- CONTAINS --> GCPCryptoKey
    GCPNetworkInterface -- PART_OF_SUBNET --> GCPSubnet
    GCPNetworkInterface -- RESOURCE --> GCPNicAccessConfig
    GCPNetworkTag -- DEFINED_IN --> GCPVpc
    GCPOrganization -- RESOURCE --> GCPFolder
    GCPOrganization -- RESOURCE --> GCPPolicyBinding
    GCPOrganization -- RESOURCE --> GCPProject
    GCPOrganization -- RESOURCE --> GCPRole
    GCPPolicyBinding -- APPLIES_TO --> GCPArtifactRegistryRepository
    GCPPolicyBinding -- APPLIES_TO --> GCPBigQueryDataset
    GCPPolicyBinding -- APPLIES_TO --> GCPBigQueryTable
    GCPPolicyBinding -- APPLIES_TO --> GCPBucket
    GCPPolicyBinding -- APPLIES_TO --> GCPCloudFunction
    GCPPolicyBinding -- APPLIES_TO --> GCPCloudRunService
    GCPPolicyBinding -- APPLIES_TO --> GCPCryptoKey
    GCPPolicyBinding -- APPLIES_TO --> GCPFirewall
    GCPPolicyBinding -- APPLIES_TO --> GCPFolder
    GCPPolicyBinding -- APPLIES_TO --> GCPInstance
    GCPPolicyBinding -- APPLIES_TO --> GCPKeyRing
    GCPPolicyBinding -- APPLIES_TO --> GCPOrganization
    GCPPolicyBinding -- APPLIES_TO --> GCPProject
    GCPPolicyBinding -- APPLIES_TO --> GCPSecretManagerSecret
    GCPPolicyBinding -- APPLIES_TO --> GCPSecretManagerSecretVersion
    GCPPolicyBinding -- APPLIES_TO --> GCPServiceAccount
    GCPPolicyBinding -- APPLIES_TO --> GCPSubnet
    GCPPolicyBinding -- APPLIES_TO --> GCPVpc
    GCPPolicyBinding -- GRANTS_ROLE --> GCPRole
    GCPProject -- PARENT --> GCPFolder
    GCPProject -- PARENT --> GCPOrganization
    GCPProject -- RESOURCE --> GCPApiKey
    GCPProject -- RESOURCE --> GCPArtifactRegistryGenericArtifact
    GCPProject -- RESOURCE --> GCPArtifactRegistryHelmChart
    GCPProject -- RESOURCE --> GCPArtifactRegistryImageLayer
    GCPProject -- RESOURCE --> GCPArtifactRegistryLanguagePackage
    GCPProject -- RESOURCE --> GCPArtifactRegistryRepository
    GCPProject -- RESOURCE --> GCPArtifactRegistryRepositoryImage
    GCPProject -- RESOURCE --> GCPBackendService
    GCPProject -- RESOURCE --> GCPBigQueryConnection
    GCPProject -- RESOURCE --> GCPBigQueryDataset
    GCPProject -- RESOURCE --> GCPBigQueryRoutine
    GCPProject -- RESOURCE --> GCPBigQueryTable
    GCPProject -- RESOURCE --> GCPBigtableAppProfile
    GCPProject -- RESOURCE --> GCPBigtableBackup
    GCPProject -- RESOURCE --> GCPBigtableCluster
    GCPProject -- RESOURCE --> GCPBigtableInstance
    GCPProject -- RESOURCE --> GCPBigtableTable
    GCPProject -- RESOURCE --> GCPBucket
    GCPProject -- RESOURCE --> GCPBucketLabel
    GCPProject -- RESOURCE --> GCPCloudArmorPolicy
    GCPProject -- RESOURCE --> GCPCloudFunction
    GCPProject -- RESOURCE --> GCPCloudRunExecution
    GCPProject -- RESOURCE --> GCPCloudRunJob
    GCPProject -- RESOURCE --> GCPCloudRunJobContainer
    GCPProject -- RESOURCE --> GCPCloudRunRevision
    GCPProject -- RESOURCE --> GCPCloudRunService
    GCPProject -- RESOURCE --> GCPCloudRunServiceContainer
    GCPProject -- RESOURCE --> GCPCloudSQLAuthorizedNetwork
    GCPProject -- RESOURCE --> GCPCloudSQLBackupConfiguration
    GCPProject -- RESOURCE --> GCPCloudSQLDatabase
    GCPProject -- RESOURCE --> GCPCloudSQLInstance
    GCPProject -- RESOURCE --> GCPCloudSQLUser
    GCPProject -- RESOURCE --> GCPCryptoKey
    GCPProject -- RESOURCE --> GCPDNSZone
    GCPProject -- RESOURCE --> GCPFirewall
    GCPProject -- RESOURCE --> GCPForwardingRule
    GCPProject -- RESOURCE --> GCPInstance
    GCPProject -- RESOURCE --> GCPInstanceGroup
    GCPProject -- RESOURCE --> GCPIpRange
    GCPProject -- RESOURCE --> GCPIpRule
    GCPProject -- RESOURCE --> GCPKeyRing
    GCPProject -- RESOURCE --> GCPLabel
    GCPProject -- RESOURCE --> GCPNetworkInterface
    GCPProject -- RESOURCE --> GCPNetworkTag
    GCPProject -- RESOURCE --> GCPNicAccessConfig
    GCPProject -- RESOURCE --> GCPPolicyBinding
    GCPProject -- RESOURCE --> GCPRecordSet
    GCPProject -- RESOURCE --> GCPRole
    GCPProject -- RESOURCE --> GCPSecretManagerSecret
    GCPProject -- RESOURCE --> GCPSecretManagerSecretVersion
    GCPProject -- RESOURCE --> GCPServiceAccount
    GCPProject -- RESOURCE --> GCPServiceAccountKey
    GCPProject -- RESOURCE --> GCPSubnet
    GCPProject -- RESOURCE --> GCPVertexAIDataset
    GCPProject -- RESOURCE --> GCPVertexAIDeployedModel
    GCPProject -- RESOURCE --> GCPVertexAIEndpoint
    GCPProject -- RESOURCE --> GCPVertexAIFeatureGroup
    GCPProject -- RESOURCE --> GCPVertexAIModel
    GCPProject -- RESOURCE --> GCPVertexAITrainingPipeline
    GCPProject -- RESOURCE --> GCPVertexAIWorkbenchInstance
    GCPProject -- RESOURCE --> GCPVpc
    GCPProject -- RESOURCE --> GCPWorkloadIdentityPool
    GCPProject -- RESOURCE --> GCPWorkloadIdentityProvider
    GCPProject -- RESOURCE --> GKECluster
    GCPSecretManagerSecret -- LABELED --> GCPLabel
    GCPSecretManagerSecret -- TAGGED --> GCPLabel
    GCPSecretManagerSecretVersion -- VERSION_OF --> GCPSecretManagerSecret
    GCPServiceAccount -- HAS_KEY --> GCPServiceAccountKey
    GCPServiceAccountKey -- OWNED_BY --> GCPServiceAccount
    GCPSubnet -- RESOURCE --> GCPForwardingRule
    GCPVertexAIDeployedModel -- INSTANCE_OF --> GCPVertexAIModel
    GCPVertexAIEndpoint -- SERVES --> GCPVertexAIDeployedModel
    GCPVertexAIModel -- STORED_IN --> GCPBucket
    GCPVertexAITrainingPipeline -- PRODUCES --> GCPVertexAIModel
    GCPVertexAITrainingPipeline -- READS_FROM --> GCPVertexAIDataset
    GCPVertexAIWorkbenchInstance -- USES_SERVICE_ACCOUNT --> GCPServiceAccount
    GCPVpc -- HAS --> GCPSubnet
    GCPVpc -- RESOURCE --> GCPFirewall
    GCPVpc -- RESOURCE --> GCPForwardingRule
    GCPWorkloadIdentityPool -- HAS_ALLOW_POLICY --> GCPPolicyBinding
    GCPWorkloadIdentityProvider -- MEMBER_OF --> GCPWorkloadIdentityPool
    GKECluster -- LABELED --> GCPLabel
    GKECluster -- TAGGED --> GCPLabel

GCPApiKey

A Google Cloud API Key resource.

Ontology Mapping: This node uses the ontology label APIKey.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
create_time RFC 3339 timestamp when the key was created.
delete_time RFC 3339 timestamp when the key was deleted, if applicable.
display_name Human-readable display name of the key.
etag The etag of the key.
name Same as id.
restricted Whether the key has any API or application restrictions. Unrestricted keys are higher risk.
restrictions JSON-encoded restriction configuration (API targets, allowed referrers/IPs/apps), if any.
uid The unique identifier of the key.
update_time RFC 3339 timestamp when the key was last updated.
_ont_created_at Yes Normalized field sourced from create_time.
_ont_name Yes Normalized field sourced from display_name.
_ont_source Module that populated this node's ontology fields.
_ont_updated_at Yes Normalized field sourced from update_time.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPApiKey)

  • (:User)-[:OWNS]->(:APIKey): generated by analysis job Ontology - User OWNS APIKey linking.

GCPArtifactRegistryGenericArtifact

A Google Cloud Artifact Registry Generic Artifact resource.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
format Artifact Registry package format, such as DOCKER, MAVEN, NPM, PYTHON, APT, or YUM.
name Name assigned to this resource.
package_name Package coordinate or name within the repository.
project_id Google Cloud project that owns this resource.
repository_id Full resource name of the containing Artifact Registry repository.

Relationships

  • (:GCPArtifactRegistryRepository)-[:CONTAINS]->(:GCPArtifactRegistryGenericArtifact)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryGenericArtifact)

GCPArtifactRegistryHelmChart

A Google Cloud Artifact Registry Helm Chart resource.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
create_time Timestamp when Google Cloud created this resource.
name Name assigned to this resource.
project_id Google Cloud project that owns this resource.
repository_id Full resource name of the containing Artifact Registry repository.
update_time Timestamp when Google Cloud last changed this resource.
uri Artifact Registry URI used to retrieve this artifact or tagged image.
version Artifact or chart version published in the repository.

Relationships

  • (:GCPArtifactRegistryRepository)-[:CONTAINS]->(:GCPArtifactRegistryHelmChart)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryHelmChart)

GCPArtifactRegistryImage

This node label is loaded by more than one sync path:

  • A Google Cloud Artifact Registry Image resource.
  • A single-platform image referenced by an Artifact Registry manifest list.
  • Build provenance and layer data attached to an Artifact Registry image.

Conditional Labels:

  • Image (ontology label) when type equals image. A concrete single-platform container image.
  • ImageAttestation (ontology label) when type equals attestation. A cross-provider ImageAttestation resource in Cartography's ontology.
  • ImageManifestList (ontology label) when type equals manifest_list. A cross-provider ImageManifestList resource in Cartography's ontology.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Immutable OCI content digest used as the node ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
architecture CPU architecture declared by the OCI image configuration.
digest Yes Digest that identifies the immutable artifact or image content.
layer_diff_ids Ordered uncompressed layer digests from the OCI image configuration.
media_type OCI media type describing the manifest or artifact payload.
os Operating system declared by the OCI image configuration.
os_features Operating system feature list declared by the OCI platform metadata.
os_version Operating system version declared by the OCI image configuration.
parent_image_digest Immutable parent image digest extracted from a digest-verified SPDX SBOM relationship.
parent_image_uri Parent image URI extracted from a digest-verified SPDX SBOM relationship.
source_file Source file path extracted from verified build provenance or SPDX SBOM data.
source_revision Source revision extracted from verified build provenance or SPDX SBOM data.
source_uri Yes Source repository URI extracted from verified build provenance or SPDX SBOM data.
type Yes OCI content classification derived from manifest and artifact metadata.
variant CPU architecture variant declared by the OCI platform metadata.
_ont_architecture Yes Normalized field sourced from architecture.
_ont_digest Yes Normalized field sourced from digest.
_ont_os Yes Normalized field sourced from os.
_ont_source Module that populated this node's ontology fields.
_ont_variant Yes Normalized field sourced from variant.

Relationships

  • (:AWSECSContainer)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage): Matches containers to GAR image artifacts by runtime digest (imageDigest).

  • (:AWSLambda)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage)

  • (:AzureContainerInstance)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage): An Azure container uses a Google Artifact Registry image with the same digest.

  • (:AzureFunctionApp)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage): An Azure Function App uses a Google Artifact Registry image with the same digest.

  • (:ComputeService)-[:HAS_RUNTIME_IMAGE]->(:Image): generated by analysis job Workload HAS_RUNTIME_IMAGE inventory analysis.

    • Properties:

      Field Description
      exposed_internet Property generated by analysis job: Workload HAS_RUNTIME_IMAGE inventory analysis.
  • (:Container)-[:RESOLVED_IMAGE]->(:Image): generated by analysis job Container RESOLVED_IMAGE analysis.

  • (:Function)-[:RESOLVED_IMAGE]->(:Image): generated by analysis job Function RESOLVED_IMAGE analysis.

  • (:GCPArtifactRegistryImage)-[:BUILT_FROM]->(:GCPArtifactRegistryImage)

    • Properties:

      Field Description
      confidence Parent-image evidence strength; digest-verified SBOM matches use explicit.
      from_sbom Match-method flag set when parent-image evidence comes from a digest-verified SPDX SBOM relationship.
      parent_image_uri Parent image URI extracted from a digest-verified SPDX SBOM relationship.
  • (:GCPArtifactRegistryImage)-[:CONTAINS_IMAGE]->(:GCPArtifactRegistryImage)

  • (:GCPArtifactRegistryRepositoryImage)-[:IMAGE]->(:GCPArtifactRegistryImage)

  • (:GCPCloudRunJobContainer)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage)

  • (:GCPCloudRunServiceContainer)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage)

  • (:KubernetesContainer)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage): Links a container to the image it runs, hosted in Artifact Registry.

  • (:PackageVersion)-[:DEPLOYED]->(:Image): A canonical package version is deployed on a container image.

GCPArtifactRegistryImageLayer

A Google Cloud Artifact Registry Image Layer resource.

Ontology Mapping: This node uses the ontology label ImageLayer.

Properties

Field Index Description
id Yes Uncompressed OCI layer digest used as the node ID; compressed manifest digest and size are not stored.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
diff_id Uncompressed OCI layer digest from rootfs.diff_ids; compressed manifest digest and size are not stored.
history OCI created_by command aligned to this diff ID after empty-layer history entries are skipped.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryImageLayer)

GCPArtifactRegistryLanguagePackage

A Google Cloud Artifact Registry Language Package resource.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
artifact_id Maven artifact identifier when the artifact is a Maven package.
create_time Timestamp when Google Cloud created this resource.
format Artifact Registry package format, such as DOCKER, MAVEN, NPM, PYTHON, APT, or YUM.
group_id Maven group identifier when the artifact is a Maven package.
name Name assigned to this resource.
package_name Package coordinate or name within the repository.
project_id Google Cloud project that owns this resource.
repository_id Full resource name of the containing Artifact Registry repository.
tags Tag names associated with this artifact or image API record.
update_time Timestamp when Google Cloud last changed this resource.
uri Artifact Registry URI used to retrieve this artifact or tagged image.
version Artifact or chart version published in the repository.

Relationships

  • (:GCPArtifactRegistryRepository)-[:CONTAINS]->(:GCPArtifactRegistryLanguagePackage)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryLanguagePackage)

GCPArtifactRegistryRepository

A Google Cloud Artifact Registry Repository resource.

Ontology Mapping: This node uses the ontology label ContainerRegistry.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
cleanup_policy_dry_run Whether cleanup policies are evaluated without deleting artifacts.
create_time Timestamp when Google Cloud created this resource.
description Description configured for this resource.
format Artifact Registry package format, such as DOCKER, MAVEN, NPM, PYTHON, APT, or YUM.
kms_key_name Cloud KMS key resource name used for repository encryption.
location Google Cloud location where this resource is deployed.
mode Repository mode, such as standard, remote, or virtual.
name Name assigned to this resource.
project_id Google Cloud project that owns this resource.
registry_uri Registry hostname and repository path used to address repository content.
size_bytes Stored content size in bytes.
update_time Timestamp when Google Cloud last changed this resource.
vulnerability_scanning_enabled Whether Artifact Analysis vulnerability scanning is enabled for the repository.
_ont_created_at Yes Normalized field sourced from create_time.
_ont_location Yes Normalized field sourced from location.
_ont_name Yes Normalized field sourced from name.
_ont_size_bytes Yes Normalized field sourced from size_bytes.
_ont_source Module that populated this node's ontology fields.
_ont_uri Yes Normalized field sourced from registry_uri.

Relationships

  • (:GCPArtifactRegistryRepository)-[:CONTAINS]->(:GCPArtifactRegistryGenericArtifact)

  • (:GCPArtifactRegistryRepository)-[:CONTAINS]->(:GCPArtifactRegistryHelmChart)

  • (:GCPArtifactRegistryRepository)-[:CONTAINS]->(:GCPArtifactRegistryLanguagePackage)

  • (:GCPArtifactRegistryRepository)-[:CONTAINS]->(:GCPArtifactRegistryRepositoryImage)

  • (:GCPArtifactRegistryRepository)-[:REPO_IMAGE]->(:GCPArtifactRegistryRepositoryImage)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPArtifactRegistryRepository): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPrincipal)-[:CAN_READ]->(:GCPArtifactRegistryRepository): GCPPrincipal receives evaluated CAN_READ access to GCPArtifactRegistryRepository from GCP IAM policies.

    • Evaluated permissions: artifactregistry.repositories.downloadArtifacts

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPPrincipal)-[:CAN_WRITE]->(:GCPArtifactRegistryRepository): GCPPrincipal receives evaluated CAN_WRITE access to GCPArtifactRegistryRepository from GCP IAM policies.

    • Evaluated permissions: artifactregistry.repositories.uploadArtifacts

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryRepository)

GCPArtifactRegistryRepositoryImage

A Google Cloud Artifact Registry Repository Image resource.

Ontology Mapping: This node uses the ontology label ImageTag.

Properties

Field Index Description
id Yes Tag-scoped pull URI used as the node ID; untagged API records use their digest-pinned URI.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
_ont_tag Normalized tag used by the ImageTag ontology.
_ont_uri Normalized pull URI used by the ImageTag ontology.
artifact_type Artifact media type reported for the repository image.
build_time Timestamp when the image was built, when reported.
digest Yes Digest that identifies the immutable artifact or image content.
digest_uri Pullable repository URI pinned to the immutable image digest.
image_size_bytes Compressed image size reported by Artifact Registry, in bytes.
media_type OCI media type describing the manifest or artifact payload.
name Final segment of the DockerImage API resource name.
project_id Google Cloud project that owns this resource.
repository_id Full resource name of the containing Artifact Registry repository.
resource_name Yes Artifact Registry DockerImage API resource name.
tag Tag represented by this repository-scoped image node.
tags Tag names associated with this artifact or image API record.
update_time Timestamp when Google Cloud last changed this resource.
upload_time Timestamp when the image was uploaded to Artifact Registry.
uri Yes Artifact Registry URI used to retrieve this artifact or tagged image.

Relationships

  • (:GCPArtifactRegistryRepository)-[:CONTAINS]->(:GCPArtifactRegistryRepositoryImage)

  • (:GCPArtifactRegistryRepository)-[:REPO_IMAGE]->(:GCPArtifactRegistryRepositoryImage)

  • (:GCPArtifactRegistryRepositoryImage)-[:IMAGE]->(:GCPArtifactRegistryImage)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryRepositoryImage)

GCPBackendService

A Google Cloud Backend Service resource.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
creation_timestamp Creation timestamp of the resource.
description An optional description of this backend service.
load_balancing_scheme The load balancing scheme (e.g., EXTERNAL, EXTERNAL_MANAGED, INTERNAL, INTERNAL_MANAGED).
name Yes The name of the backend service.
partial_uri Same as id.
port The port for the backend service.
port_name A named port on a backend instance group.
project_id The project ID that this backend service belongs to.
protocol The protocol this backend service uses (e.g., HTTP, HTTPS, TCP, SSL).
region The region of this backend service, or null for global backend services.
security_policy The full URL of the Cloud Armor security policy attached to this backend service.
self_link Server-defined URL for the resource.
timeout_sec Backend service timeout in seconds.

Relationships

  • (:GCPBackendService)-[:EXPOSE]->(:GCPInstance): generated by analysis job GCP BackendService to Instance EXPOSE relationship (scoped per project).

    • Properties:

      Field Description
      exposure_type Property generated by analysis job: GCP BackendService to Instance EXPOSE relationship (scoped per project).
  • (:GCPBackendService)-[:ROUTES_TO]->(:GCPInstanceGroup)

  • (:GCPCloudArmorPolicy)-[:PROTECTS]->(:GCPBackendService)

  • (:GCPProject)-[:RESOURCE]->(:GCPBackendService)

GCPBigQueryConnection

Represents a GCP BigQuery Connection (external data source connection).

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
aws_role_arn The IAM role ARN for aws connections.
azure_app_client_id The federated application client ID for azure connections.
cloud_sql_instance_id The Cloud SQL instance ID for cloudSql connections (format: project:region:instance).
connection_type Type of connection (e.g., cloudSql, spark, aws, azure).
creation_time Creation time of the connection.
description Description of the connection.
friendly_name User-friendly name for the connection.
has_credential Whether the connection has a credential configured.
last_modified_time Last modification time of the connection.
name The full resource name of the connection.
service_account_id The service account email for cloudResource connections.

Relationships

  • (:GCPBigQueryConnection)-[:CONNECTS_TO]->(:GCPCloudSQLInstance)

  • (:GCPBigQueryConnection)-[:CONNECTS_WITH]->(:AWSRole)

  • (:GCPBigQueryConnection)-[:CONNECTS_WITH]->(:EntraServicePrincipal)

  • (:GCPBigQueryConnection)-[:CONNECTS_WITH]->(:GCPServiceAccount)

  • (:GCPBigQueryRoutine)-[:USES_CONNECTION]->(:GCPBigQueryConnection)

  • (:GCPBigQueryTable)-[:USES_CONNECTION]->(:GCPBigQueryConnection)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigQueryConnection)

GCPBigQueryDataset

Represents a GCP BigQuery Dataset.

Ontology Mapping: This node uses the ontology label Database.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
access_entries JSON string containing the dataset access entries returned by the BigQuery API.
creation_time Creation time of the dataset.
dataset_id The short dataset ID.
default_kms_key_name Default customer-managed encryption key configured for new tables in the dataset, when present.
default_partition_expiration_ms Default expiration time for partitions in milliseconds.
default_table_expiration_ms Default expiration time for tables in milliseconds.
description Description of the dataset.
friendly_name User-friendly name for the dataset.
last_modified_time Last modification time of the dataset.
location Geographic location of the dataset (e.g., US, EU).
_ont_location Yes Normalized field sourced from location.
_ont_name Yes Normalized field sourced from dataset_id.
_ont_source Module that populated this node's ontology fields.
_ont_type Yes Property generated by the ontology mapping.

Relationships

  • (:GCPBigQueryDataset)-[:HAS_ROUTINE]->(:GCPBigQueryRoutine)

  • (:GCPBigQueryDataset)-[:HAS_TABLE]->(:GCPBigQueryTable)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPBigQueryDataset): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPrincipal)-[:CAN_DELETE]->(:GCPBigQueryDataset): GCPPrincipal receives evaluated CAN_DELETE access to GCPBigQueryDataset from GCP IAM policies.

    • Evaluated permissions: bigquery.datasets.delete, bigquery.tables.delete

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPPrincipal)-[:CAN_READ]->(:GCPBigQueryDataset): GCPPrincipal receives evaluated CAN_READ access to GCPBigQueryDataset from GCP IAM policies.

    • Evaluated permissions: bigquery.tables.getData

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPPrincipal)-[:CAN_WRITE]->(:GCPBigQueryDataset): GCPPrincipal receives evaluated CAN_WRITE access to GCPBigQueryDataset from GCP IAM policies.

    • Evaluated permissions: bigquery.tables.updateData

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPProject)-[:RESOURCE]->(:GCPBigQueryDataset)

GCPBigQueryRoutine

Represents a GCP BigQuery Routine (stored procedure, UDF, or table-valued function).

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
connection_id The BigQuery connection resource name used by remote functions.
creation_time Creation time of the routine.
dataset_id The parent dataset identifier in project_id:dataset_id format.
language Language of the routine (e.g., SQL, JAVASCRIPT).
last_modified_time Last modification time of the routine.
routine_id The short routine ID.
routine_type Type: SCALAR_FUNCTION, PROCEDURE, or TABLE_VALUED_FUNCTION.

Relationships

  • (:GCPBigQueryDataset)-[:HAS_ROUTINE]->(:GCPBigQueryRoutine)

  • (:GCPBigQueryRoutine)-[:USES_CONNECTION]->(:GCPBigQueryConnection)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigQueryRoutine)

GCPBigQueryTable

Represents a GCP BigQuery Table, View, or Materialized View.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
connection_id The BigQuery connection resource name used by external tables.
creation_time Creation time of the table.
dataset_id The parent dataset identifier in project_id:dataset_id format.
description Description of the table.
expiration_time Expiration time of the table, if set.
friendly_name User-friendly name for the table.
kms_key_name Customer-managed encryption key configured on the table, when present.
num_bytes Size of the table in bytes.
num_long_term_bytes Size of long-term storage in bytes.
num_rows Number of rows in the table.
table_id The short table ID.
type Table type: TABLE, VIEW, MATERIALIZED_VIEW, or EXTERNAL.

Relationships

  • (:GCPBigQueryDataset)-[:HAS_TABLE]->(:GCPBigQueryTable)

  • (:GCPBigQueryTable)-[:USES_CONNECTION]->(:GCPBigQueryConnection)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPBigQueryTable): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPrincipal)-[:CAN_DELETE]->(:GCPBigQueryTable): GCPPrincipal receives evaluated CAN_DELETE access to GCPBigQueryTable from GCP IAM policies.

    • Evaluated permissions: bigquery.tables.delete

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPPrincipal)-[:CAN_READ]->(:GCPBigQueryTable): GCPPrincipal receives evaluated CAN_READ access to GCPBigQueryTable from GCP IAM policies.

    • Evaluated permissions: bigquery.tables.getData

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPPrincipal)-[:CAN_WRITE]->(:GCPBigQueryTable): GCPPrincipal receives evaluated CAN_WRITE access to GCPBigQueryTable from GCP IAM policies.

    • Evaluated permissions: bigquery.tables.updateData

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPProject)-[:RESOURCE]->(:GCPBigQueryTable)

GCPBigtableAppProfile

Representation of a GCP Bigtable App Profile.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
description The user-provided description of the app profile.
instance_id Identifier of the parent service instance.
multi_cluster_routing_use_any Whether the Bigtable app profile may route to any available cluster.
name The full resource name of the App Profile.
single_cluster_routing_cluster_id Cluster selected by the app profile's single-cluster routing policy.

Relationships

  • (:GCPBigtableAppProfile)-[:ROUTES_TO]->(:GCPBigtableCluster)

  • (:GCPBigtableInstance)-[:HAS_APP_PROFILE]->(:GCPBigtableAppProfile)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableAppProfile)

GCPBigtableBackup

Representation of a GCP Bigtable Backup.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
cluster_id Identifier of the parent Bigtable cluster.
end_time Timestamp when the Bigtable backup operation completed.
expire_time Timestamp when Bigtable will delete this backup.
name The full resource name of the Backup.
size_bytes Stored content size in bytes.
source_table Full resource name of the Bigtable table captured by this backup.
start_time Configured backup window start time or operation start timestamp.
state The current state of the backup (e.g., READY).

Relationships

  • (:GCPBigtableCluster)-[:STORES_BACKUP]->(:GCPBigtableBackup)

  • (:GCPBigtableTable)-[:BACKED_UP_AS]->(:GCPBigtableBackup)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableBackup)

GCPBigtableCluster

Representation of a GCP Bigtable Cluster.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
default_storage_type Default Bigtable storage medium, such as SSD or HDD.
instance_id Identifier of the parent service instance.
location The GCP location where this cluster resides (e.g., projects/.../locations/us-central1-b).
name The full resource name of the Bigtable Cluster.
state The current state of the cluster (e.g., READY).

Relationships

  • (:GCPBigtableAppProfile)-[:ROUTES_TO]->(:GCPBigtableCluster)

  • (:GCPBigtableCluster)-[:STORES_BACKUP]->(:GCPBigtableBackup)

  • (:GCPBigtableInstance)-[:HAS_CLUSTER]->(:GCPBigtableCluster)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableCluster)

GCPBigtableInstance

Representation of a GCP Bigtable Instance.

Ontology Mapping: This node uses the ontology label Database.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
display_name Human-readable name shown for this resource.
name The full resource name of the Bigtable Instance.
state The current state of the instance (e.g., READY).
type The type of instance (e.g., PRODUCTION).
_ont_name Yes Normalized field sourced from display_name.
_ont_source Module that populated this node's ontology fields.
_ont_type Yes Property generated by the ontology mapping.

Relationships

  • (:GCPBigtableInstance)-[:HAS_APP_PROFILE]->(:GCPBigtableAppProfile)

  • (:GCPBigtableInstance)-[:HAS_CLUSTER]->(:GCPBigtableCluster)

  • (:GCPBigtableInstance)-[:HAS_TABLE]->(:GCPBigtableTable)

  • (:GCPBigtableInstance)-[:LABELED]->(:GCPLabel): Indicates that a GCP Bigtable instance has this legacy label.

  • (:GCPBigtableInstance)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Bigtable instance is tagged with this label.

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableInstance)

GCPBigtableTable

Representation of a GCP Bigtable Table.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
granularity The granularity at which timestamps are stored (e.g., MILLIS).
instance_id Identifier of the parent service instance.
name The full resource name of the Bigtable Table.

Relationships

  • (:GCPBigtableInstance)-[:HAS_TABLE]->(:GCPBigtableTable)

  • (:GCPBigtableTable)-[:BACKED_UP_AS]->(:GCPBigtableBackup)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableTable)

GCPBucket

Representation of a GCP Storage Bucket.

Ontology Mapping: This node uses the ontology label ObjectStorage.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The ID of the storage bucket, e.g. "bucket-12345".
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
_ont_public Property generated by analysis job: Ontology - GCP bucket public projection.
acl_public true if the bucket's legacy ACL or default object ACL grants access to allUsers or allAuthenticatedUsers. Consumed by the _ont_public projection job.
bucket_id Cloud Storage bucket name.
default_kms_key_name A Cloud KMS key that will be used to encrypt objects inserted into this bucket, if no encryption method is specified.
iam_config_bucket_policy_only The bucket's Bucket Policy Only configuration.
iam_config_public_access_prevention The bucket's Public Access Prevention setting (enforced blocks all public access regardless of bindings; inherited defers to the project / org default).
kind The kind of item this is. For storage buckets, this is always storage#bucket.
location The location of the bucket. Object data for objects in the bucket resides in physical storage within this region. Defaults to US. See Cloud Storage bucket locations for the authoritative list.
location_type The type of location that the bucket resides in, as determined by the location property.
log_bucket The destination bucket where the current bucket's logs should be placed.
meta_generation The metadata generation of this bucket.
owner_entity The entity, in the form project-owner-projectId.
owner_entity_id The ID for the entity.
project_number Numeric identifier of the owning Google Cloud project.
requester_pays The bucket's billing configuration (if set to true, Requester Pays is enabled for this bucket).
retention_period The period of time, in seconds, that objects in the bucket must be retained and cannot be deleted, overwritten, or archived.
self_link The URI of the storage bucket.
storage_class The bucket's default storage class, used whenever no storageClass is specified for a newly-created object. For more information, see storage classes.
time_created The creation time of the bucket in RFC 3339 format.
versioning_enabled The bucket's versioning configuration (if set to True, versioning is fully enabled for this bucket).
_ont_encrypted Yes Property generated by the ontology mapping.
_ont_location Yes Normalized field sourced from location.
_ont_name Yes Normalized field sourced from id.
_ont_source Module that populated this node's ontology fields.
_ont_versioning Yes Normalized field sourced from versioning_enabled.

Relationships

  • (:DatabricksExternalLocation)-[:BACKED_BY]->(:GCPBucket): A Databricks external location is backed by a Google Cloud Storage bucket.

  • (:DatabricksTable)-[:BACKED_BY]->(:GCPBucket): A Databricks table is backed by a Google Cloud Storage bucket.

  • (:DatabricksVolume)-[:BACKED_BY]->(:GCPBucket): A Databricks volume is backed by a Google Cloud Storage bucket.

  • (:GCPBucket)-[:LABELED]->(:GCPBucketLabel)

  • (:GCPBucket)-[:LABELED]->(:GCPLabel): Indicates that a GCP bucket has this legacy label.

  • (:GCPBucket)-[:TAGGED]->(:GCPLabel): Indicates that a GCP bucket is tagged with this label.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPBucket): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPrincipal)-[:CAN_DELETE]->(:GCPBucket): GCPPrincipal receives evaluated CAN_DELETE access to GCPBucket from GCP IAM policies.

    • Evaluated permissions: storage.objects.delete

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPPrincipal)-[:CAN_READ]->(:GCPBucket): GCPPrincipal receives evaluated CAN_READ access to GCPBucket from GCP IAM policies.

    • Evaluated permissions: storage.objects.get

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPPrincipal)-[:CAN_WRITE]->(:GCPBucket): GCPPrincipal receives evaluated CAN_WRITE access to GCPBucket from GCP IAM policies.

    • Evaluated permissions: storage.objects.create, storage.objects.update

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPProject)-[:RESOURCE]->(:GCPBucket)

  • (:GCPVertexAIModel)-[:STORED_IN]->(:GCPBucket)

  • (:SnowflakeExternalVolumeStorageLocation)-[:BACKED_BY]->(:GCPBucket): A Snowflake external volume storage location is backed by a Google Cloud Storage bucket.

  • (:SnowflakeStage)-[:BACKED_BY]->(:GCPBucket): A Snowflake external stage is backed by a Google Cloud Storage bucket.

GCPBucketLabel

Representation of a GCP Storage Bucket Label. This node contains a key-value pair.

Properties

Field Index Description
id Yes Identifier derived from the label key.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
key Yes Label key.
value Label value.

Relationships

  • (:GCPBucket)-[:LABELED]->(:GCPBucketLabel)

  • (:GCPProject)-[:RESOURCE]->(:GCPBucketLabel)

GCPCloudArmorPolicy

Representation of a GCP Cloud Armor Security Policy. Cloud Armor policies provide DDoS protection and WAF capabilities for backend services.

Ontology Mapping: This node uses the ontology label NetworkAccessControl.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
creation_timestamp Creation timestamp of the resource.
description An optional description of this security policy.
name Yes The name of the security policy.
partial_uri Same as id.
policy_type The type of the security policy (e.g., CLOUD_ARMOR).
project_id The project ID that this policy belongs to.
self_link Server-defined URL for the resource.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPCloudArmorPolicy)-[:PROTECTS]->(:GCPBackendService)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudArmorPolicy)

GCPCloudFunction

Representation of a Google Cloud Function (v1 API).

Ontology Mapping: This node uses the ontology label Function.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The full, unique resource name of the function.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
available_memory_mb Memory allocated to the function, in MB (from availableMemoryMb).
description User-provided description of the function.
entry_point The name of the function within the source code to be executed.
event_trigger_resource The specific resource the event trigger monitors.
event_trigger_type The type of event that triggers the function (e.g., a Pub/Sub message).
https_trigger_url The public URL if the function is triggered by an HTTP request.
name The full, unique resource name of the function (same as id).
project_id The ID of the GCP project to which the function belongs.
region The GCP region where the function is deployed.
runtime The language runtime environment for the function (e.g., python310).
service_account_email The email of the service account the function runs as.
status The current state of the function (e.g., ACTIVE, OFFLINE, DEPLOY_IN_PROGRESS).
timeout Maximum execution time, in seconds (parsed from the API's Duration string; whole-second values are stored as int, fractional values as float).
update_time The timestamp when the function was last modified.
_ont_deployment_type Yes Property generated by the ontology mapping.
_ont_memory Yes Normalized field sourced from available_memory_mb.
_ont_name Yes Normalized field sourced from name.
_ont_runtime Yes Normalized field sourced from runtime.
_ont_source Module that populated this node's ontology fields.
_ont_timeout Yes Normalized field sourced from timeout.

Relationships

  • (:Function)-[:RESOLVED_IMAGE]->(:Image): generated by analysis job Function RESOLVED_IMAGE analysis.

  • (:GCPCloudFunction)-[:LABELED]->(:GCPLabel): Indicates that a GCP Cloud Function has this legacy label.

  • (:GCPCloudFunction)-[:RUNS_AS]->(:GCPServiceAccount)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPCloudFunction): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudFunction)

GCPCloudRunExecution

Representation of a GCP Cloud Run Execution.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
cancelled_count Number of tasks that were cancelled.
failed_count Number of tasks that failed.
job Full resource name of the parent job.
name Short name of the execution.
project_id Google Cloud project that owns this resource.
succeeded_count Number of tasks that succeeded.

Relationships

  • (:GCPCloudRunJob)-[:HAS_EXECUTION]->(:GCPCloudRunExecution)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunExecution)

GCPCloudRunJob

A Google Cloud Cloud Run Job resource.

Ontology Mapping: This node uses the ontology label ComputeService.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
location The GCP location where the job is deployed.
name Short name of the job.
project_id The GCP project ID this job belongs to.
service_account_email The email of the service account used by this job.
_ont_name Yes Normalized field sourced from name.
_ont_region Yes Normalized field sourced from location.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:ComputeService)-[:HAS_RUNTIME_IMAGE]->(:Image): generated by analysis job Workload HAS_RUNTIME_IMAGE inventory analysis.

    • Properties:

      Field Description
      exposed_internet Property generated by analysis job: Workload HAS_RUNTIME_IMAGE inventory analysis.
  • (:GCPCloudRunJob)-[:CONTAINS]->(:GCPCloudRunJobContainer)

  • (:GCPCloudRunJob)-[:HAS_EXECUTION]->(:GCPCloudRunExecution)

  • (:GCPCloudRunJob)-[:LABELED]->(:GCPLabel): Indicates that a GCP Cloud Run job has this legacy label.

  • (:GCPCloudRunJob)-[:RUNS_AS]->(:GCPServiceAccount)

  • (:GCPCloudRunJob)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Cloud Run job is tagged with this label.

  • (:GCPCloudRunJob)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:GCPCloudRunJobContainer)-[:WORKLOAD_PARENT]->(:GCPCloudRunJob)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunJob)

GCPCloudRunJobContainer

A Google Cloud Cloud Run Job Container resource.

Ontology Mapping: This node uses the ontology label Container.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
architecture CPU architecture (always amd64; Cloud Run does not support ARM).
architecture_normalized Normalized architecture value (always amd64).
architecture_source How the architecture was determined (always platform_requirement).
image The container image reference as declared in the task template.
image_digest The digest portion of the image reference (e.g., sha256:abc...) when the image is pinned by digest; None for tag-based references.
job_id Full resource name of the parent GCPCloudRunJob.
name Name of the container as declared in the task template. Falls back to the container index when the Cloud Run API omits the field (single-container jobs).
project_id The GCP project ID this container belongs to.
_ont_image Yes Normalized field sourced from image.
_ont_image_digest Yes Normalized field sourced from image_digest.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.
_ont_state Yes Property generated by the ontology mapping.

Relationships

  • (:Container)-[:RESOLVED_IMAGE]->(:Image): generated by analysis job Container RESOLVED_IMAGE analysis.

  • (:GCPCloudRunJob)-[:CONTAINS]->(:GCPCloudRunJobContainer)

  • (:GCPCloudRunJobContainer)-[:HAS_IMAGE]->(:AWSECRImage)

  • (:GCPCloudRunJobContainer)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage)

  • (:GCPCloudRunJobContainer)-[:HAS_IMAGE]->(:GitHubContainerImage)

  • (:GCPCloudRunJobContainer)-[:HAS_IMAGE]->(:GitLabContainerImage)

  • (:GCPCloudRunJobContainer)-[:WORKLOAD_PARENT]->(:GCPCloudRunJob)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunJobContainer)

GCPCloudRunRevision

A Google Cloud Cloud Run Revision resource.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
log_uri URI to Cloud Logging for this revision.
name Short name of the revision.
project_id The GCP project ID this revision belongs to.
service Full resource name of the parent service.
service_account_email The email of the service account used by this revision.

Relationships

  • (:GCPCloudRunRevision)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:GCPCloudRunService)-[:HAS_REVISION]->(:GCPCloudRunRevision)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunRevision)

GCPCloudRunService

Representation of a GCP Cloud Run Service.

Ontology Mapping: This node uses the ontology label ComputeService.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
description User-provided description of the service.
exposed_internet Yes True when ingress is INGRESS_TRAFFIC_ALL. False when ingress is internal-only or none.
exposed_internet_type Yes How it is exposed. Always direct.
ingress The ingress setting for the service. Values: INGRESS_TRAFFIC_ALL, INGRESS_TRAFFIC_INTERNAL_ONLY, INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER, INGRESS_TRAFFIC_NONE.
latest_ready_revision Full resource name of the latest ready revision for this service.
location The GCP location where the service is deployed.
name Short name of the service.
project_id Google Cloud project that owns this resource.
service_account_email The email of the service account configured on the service template (used by new revisions created from this service).
uri Default URL serving the service.
_ont_name Yes Normalized field sourced from name.
_ont_region Yes Normalized field sourced from location.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:ComputeService)-[:HAS_RUNTIME_IMAGE]->(:Image): generated by analysis job Workload HAS_RUNTIME_IMAGE inventory analysis.

    • Properties:

      Field Description
      exposed_internet Property generated by analysis job: Workload HAS_RUNTIME_IMAGE inventory analysis.
  • (:GCPCloudRunService)-[:CONTAINS]->(:GCPCloudRunServiceContainer)

  • (:GCPCloudRunService)-[:HAS_REVISION]->(:GCPCloudRunRevision)

  • (:GCPCloudRunService)-[:LABELED]->(:GCPLabel): Indicates that a GCP Cloud Run service has this legacy label.

  • (:GCPCloudRunService)-[:RUNS_AS]->(:GCPServiceAccount)

  • (:GCPCloudRunService)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Cloud Run service is tagged with this label.

  • (:GCPCloudRunService)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:GCPCloudRunServiceContainer)-[:WORKLOAD_PARENT]->(:GCPCloudRunService)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPCloudRunService): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunService)

GCPCloudRunServiceContainer

A Google Cloud Cloud Run Service Container resource.

Ontology Mapping: This node uses the ontology label Container.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
architecture CPU architecture (always amd64; Cloud Run does not support ARM).
architecture_normalized Normalized architecture value (always amd64).
architecture_source How the architecture was determined (always platform_requirement).
image The container image reference as declared in the spec.
image_digest The digest portion of the image reference (e.g., sha256:abc...) when the image is pinned by digest; None for tag-based references.
name Name of the container as declared in the spec. Falls back to the container index when the Cloud Run API omits the field (single-container deployments).
project_id The GCP project ID this container belongs to.
service_id Full resource name of the parent GCPCloudRunService.
_ont_image Yes Normalized field sourced from image.
_ont_image_digest Yes Normalized field sourced from image_digest.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.
_ont_state Yes Property generated by the ontology mapping.

Relationships

  • (:Container)-[:RESOLVED_IMAGE]->(:Image): generated by analysis job Container RESOLVED_IMAGE analysis.

  • (:GCPCloudRunService)-[:CONTAINS]->(:GCPCloudRunServiceContainer)

  • (:GCPCloudRunServiceContainer)-[:HAS_IMAGE]->(:AWSECRImage)

  • (:GCPCloudRunServiceContainer)-[:HAS_IMAGE]->(:GCPArtifactRegistryImage)

  • (:GCPCloudRunServiceContainer)-[:HAS_IMAGE]->(:GitHubContainerImage)

  • (:GCPCloudRunServiceContainer)-[:HAS_IMAGE]->(:GitLabContainerImage)

  • (:GCPCloudRunServiceContainer)-[:WORKLOAD_PARENT]->(:GCPCloudRunService)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunServiceContainer)

GCPCloudSQLAuthorizedNetwork

A CIDR entry authorized to connect to a Cloud SQL instance.

Properties

Field Index Description
id Yes {instance_self_link}/authorizedNetworks/{value}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
expiration_time RFC 3339 timestamp at which the entry expires, if set.
instance_id The selfLink of the parent GCPCloudSQLInstance.
name Human-readable label assigned to the authorized network entry.
value The CIDR allowed inbound, e.g. 203.0.113.0/24 or 0.0.0.0/0.

Relationships

  • (:GCPCloudSQLInstance)-[:AUTHORIZED_NETWORK]->(:GCPCloudSQLAuthorizedNetwork)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLAuthorizedNetwork)

GCPCloudSQLBackupConfiguration

Representation of a GCP Cloud SQL Backup Configuration. This node captures the backup settings for a Cloud SQL instance.

Properties

Field Index Description
id Yes Synthetic {instance_self_link}/backupConfig identifier.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
backup_retention_settings Cloud SQL retained-backup configuration encoded as JSON.
binary_log_enabled Whether MySQL binary logging is enabled for recovery and replication.
enabled Boolean indicating whether automated backups are enabled.
instance_id Identifier of the parent service instance.
location The location where backups are stored.
point_in_time_recovery_enabled Whether Cloud SQL point-in-time recovery is enabled.
start_time Configured backup window start time or operation start timestamp.
transaction_log_retention_days Number of days Cloud SQL retains transaction logs for point-in-time recovery.

Relationships

  • (:GCPCloudSQLInstance)-[:HAS_BACKUP_CONFIG]->(:GCPCloudSQLBackupConfiguration)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLBackupConfiguration)

GCPCloudSQLDatabase

Representation of a GCP Cloud SQL Database.

Properties

Field Index Description
id Yes Synthetic {instance_self_link}/databases/{database_name} identifier.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
charset The character set for the database.
collation The collation for the database.
instance_id Identifier of the parent service instance.
name The name of the database.

Relationships

  • (:GCPCloudSQLInstance)-[:CONTAINS]->(:GCPCloudSQLDatabase)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLDatabase)

GCPCloudSQLInstance

Representation of a GCP Cloud SQL Instance.

Ontology Mapping: This node uses the ontology label Database.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Canonical Cloud SQL instance selfLink used as the node ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
authorized_networks Authorized client network entries encoded as JSON from ipConfiguration.authorizedNetworks.
availability_type Instance availability topology, such as ZONAL or REGIONAL.
backend_type Cloud SQL backend type reported for the instance.
backup_configuration Cloud SQL backup configuration encoded as JSON.
backup_enabled Whether automated backups are enabled in the instance settings.
connection_name Cloud SQL connection name in project:region:instance form.
database_engine Database engine family derived from database_version, such as MYSQL, POSTGRES, or SQLSERVER.
database_flags Configured database flags encoded as JSON name-value entries.
database_version Cloud SQL database engine and major version reported by the API.
disk_size_gb Provisioned data disk capacity in gigabytes, derived from settings.dataDiskSizeGb.
disk_type Cloud SQL data disk type, such as PD_SSD or PD_HDD.
gce_zone Compute Engine zone hosting the primary Cloud SQL instance, when zonal.
ip_addresses Instance IP assignments encoded as JSON, including address and assignment type.
name The user-assigned name of the instance.
network_id Project-relative URI of the private VPC network attached to the instance.
region The GCP region the instance lives in.
require_ssl Whether the instance rejects unencrypted client connections.
service_account_email Google-managed service account used by the Cloud SQL instance.
ssl_mode Configured Cloud SQL transport-encryption policy.
state The current state of the instance (e.g., RUNNABLE).
tier The machine type tier (e.g., db-custom-1-3840).
_ont_location Yes Normalized field sourced from region.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.
_ont_type Yes Normalized field sourced from database_engine.
_ont_version Yes Normalized field sourced from database_version.

Relationships

  • (:GCPBigQueryConnection)-[:CONNECTS_TO]->(:GCPCloudSQLInstance)

  • (:GCPCloudSQLInstance)-[:ASSOCIATED_WITH]->(:GCPVpc)

  • (:GCPCloudSQLInstance)-[:AUTHORIZED_NETWORK]->(:GCPCloudSQLAuthorizedNetwork)

  • (:GCPCloudSQLInstance)-[:CONTAINS]->(:GCPCloudSQLDatabase)

  • (:GCPCloudSQLInstance)-[:HAS_BACKUP_CONFIG]->(:GCPCloudSQLBackupConfiguration)

  • (:GCPCloudSQLInstance)-[:HAS_USER]->(:GCPCloudSQLUser)

  • (:GCPCloudSQLInstance)-[:LABELED]->(:GCPLabel): Indicates that a GCP Cloud SQL instance has this legacy label.

  • (:GCPCloudSQLInstance)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Cloud SQL instance is tagged with this label.

  • (:GCPCloudSQLInstance)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLInstance)

GCPCloudSQLUser

Representation of a GCP Cloud SQL User.

Properties

Field Index Description
id Yes Synthetic {instance_self_link}/users/{user_name}@{host} identifier.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
host The host from which the user is allowed to connect.
instance_id Identifier of the parent service instance.
name The name of the user.

Relationships

  • (:GCPCloudSQLInstance)-[:HAS_USER]->(:GCPCloudSQLUser)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLUser)

GCPCryptoKey

Representation of a GCP Crypto Key.

Ontology Mapping: This node uses the ontology label EncryptionKey.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The full resource name of the Crypto Key.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
key_ring_id Full resource name of the containing Cloud KMS key ring.
name The short name of the Crypto Key.
purpose The key purpose (e.g., ENCRYPT_DECRYPT).
rotation_period Configured automatic Cloud KMS key rotation interval.
state The state of the primary key version (e.g., ENABLED).
_ont_enabled Yes Normalized field sourced from state.
_ont_key_type Yes Normalized field sourced from purpose.
_ont_name Yes Normalized field sourced from name.
_ont_rotation_enabled Yes Normalized field sourced from rotation_period.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:DatabricksEncryptionKey)-[:REFERENCES_KEY]->(:GCPCryptoKey): A Databricks encryption key references a Google Cloud KMS key.

  • (:GCPKeyRing)-[:CONTAINS]->(:GCPCryptoKey)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPCryptoKey): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPrincipal)-[:CAN_DECRYPT]->(:GCPCryptoKey): GCPPrincipal receives evaluated CAN_DECRYPT access to GCPCryptoKey from GCP IAM policies.

    • Evaluated permissions: cloudkms.cryptoKeyVersions.useToDecrypt

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPPrincipal)-[:CAN_ENCRYPT]->(:GCPCryptoKey): GCPPrincipal receives evaluated CAN_ENCRYPT access to GCPCryptoKey from GCP IAM policies.

    • Evaluated permissions: cloudkms.cryptoKeyVersions.useToEncrypt

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPProject)-[:RESOURCE]->(:GCPCryptoKey)

GCPDNSZone

Representation of a GCP DNS Zone.

Ontology Mapping: This node uses the ontology label DNSZone.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at The date and time the zone was created.
description An optional description of the zone.
dns_name The DNS name of this managed zone, for instance "example.com.".
dnssec_key_signing_algorithm Algorithm configured for the DNSSEC key-signing key, when present.
dnssec_state DNSSEC state for the managed zone, e.g. on or off.
dnssec_zone_signing_algorithm Algorithm configured for the DNSSEC zone-signing key, when present.
kind Google DNS API resource kind identifier.
name Yes The name of the zone.
nameservers Virtual name servers the zone is delegated to.
visibility The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
_ont_name Yes Normalized field sourced from dns_name.
_ont_public Yes Normalized field sourced from visibility.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPDNSZone)-[:HAS_RECORD]->(:GCPRecordSet)

  • (:GCPDNSZone)-[:LABELED]->(:GCPLabel): Indicates that a GCP DNS zone has this legacy label.

  • (:GCPDNSZone)-[:TAGGED]->(:GCPLabel): Indicates that a GCP DNS zone is tagged with this label.

  • (:GCPProject)-[:RESOURCE]->(:GCPDNSZone)

GCPFirewall

Representation of a GCP Firewall.

Ontology Mapping: This node uses the ontology label NetworkAccessControl.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes A partial resource URI representing this Firewall.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
direction Either 'INGRESS' for inbound or 'EGRESS' for outbound.
disabled Whether this firewall object is disabled.
has_target_service_accounts Set to True if this Firewall has target service accounts defined. This field is currently a placeholder for future functionality to add GCP IAM objects to Cartography. If True, this firewall rule will only apply to GCP instances that use the specified target service account.
name Yes Name assigned to this resource.
priority The priority of this firewall rule from 0 to 65535; lower values have higher precedence.
self_link The full resource URI to this firewall.
_ont_direction Yes Normalized field sourced from direction.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPFirewall)-[:FIREWALL_INGRESS]->(:GCPInstance): generated by analysis job GCP firewall ingress to instance analysis.

  • (:GCPFirewall)-[:TARGET_TAG]->(:GCPNetworkTag)

  • (:GCPIpRule)-[:ALLOWED_BY]->(:GCPFirewall)

  • (:GCPIpRule)-[:DENIED_BY]->(:GCPFirewall)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPFirewall): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:RESOURCE]->(:GCPFirewall)

  • (:GCPVpc)-[:RESOURCE]->(:GCPFirewall)

GCPFolder

A Google Cloud Folder resource.

Properties

Field Index Description
id Yes The name of the folder, e.g. "folders/1234".
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
displayname A friendly name of the folder, e.g. "My Folder".
foldername The name of the folder, e.g. "folders/1234".
lifecyclestate The folder's current lifecycle state. Assigned by the server. See the official docs.
parent_folder If the folder's parent is another folder, this field contains the folder ID, e.g. "folders/5678".
parent_org If the folder's parent is an organization, this field contains the organization ID, e.g. "organizations/1234".

Relationships

  • (:GCPFolder)-[:PARENT]->(:GCPFolder): Relationship when folder's parent is another folder

  • (:GCPFolder)-[:PARENT]->(:GCPOrganization): Relationship when folder's parent is an organization

  • (:GCPFolder)-[:RESOURCE]->(:GCPPolicyBinding)

  • (:GCPOrganization)-[:RESOURCE]->(:GCPFolder)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPFolder): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:PARENT]->(:GCPFolder): Relationship when project's parent is a folder

GCPForwardingRule

A Google Cloud forwarding rule that directs traffic to a load balancer target.

Ontology Mapping: This node uses the ontology label LoadBalancer.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes A partial resource URI representing this Forwarding Rule.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
exposed_internet Yes True when the load balancing scheme is external. False otherwise.
exposed_internet_type Yes How it is exposed. Always direct.
ip_address IP address that this Forwarding Rule serves.
ip_protocol IP protocol to which this rule applies.
lb_type Normalised load-balancer family derived from the target proxy collection (http, https, tcp, ssl, grpc, network, vpn).
load_balancing_scheme Specifies the Forwarding Rule type.
name Yes Name of the Forwarding Rule.
network A partial resource URI of the network this Forwarding Rule belongs to.
partial_uri Same as id.
port_range Port range used in conjunction with a target resource. Only packets addressed to ports in the specified range will be forwarded to target configured.
ports Ports to forward to a backend service. Only packets addressed to these ports are forwarded to the backend services configured.
project_id The project ID that this Forwarding Rule belongs to.
region The region of this Forwarding Rule.
self_link Server-defined URL for the resource.
subnetwork A partial resource URI of the subnetwork this Forwarding Rule belongs to.
target A partial resource URI of the target resource to receive the traffic.
_ont_ip_address Yes Normalized field sourced from ip_address.
_ont_lb_type Yes Normalized field sourced from lb_type.
_ont_name Yes Normalized field sourced from name.
_ont_region Yes Normalized field sourced from region.
_ont_scheme Yes Normalized field sourced from load_balancing_scheme.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPForwardingRule)

  • (:GCPSubnet)-[:RESOURCE]->(:GCPForwardingRule)

  • (:GCPVpc)-[:RESOURCE]->(:GCPForwardingRule)

  • (:PublicIP)-[:POINTS_TO]->(:LoadBalancer)

GCPInstance

Representation of a GCP Instance. Additional references can be found in the official documentation.

Ontology Mapping: This node uses the ontology label ComputeInstance.

Additional Labels: This node also uses Instance.

Additional Label Definitions:

  • Instance: A gcp node participating in the shared Instance graph interface.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The partial resource URI representing this instance. Has the form projects/{project_name}/zones/{zone_name}/instances/{instance_name}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
block_project_ssh_keys Instance metadata value for block-project-ssh-keys when explicitly set.
can_ip_forward Whether the instance is configured with IP forwarding enabled.
creation_timestamp RFC 3339 timestamp of when the instance was created.
enable_confidential_compute Confidential Computing state from confidentialInstanceConfig.enableConfidentialCompute.
enable_integrity_monitoring Shielded VM Integrity Monitoring state from shieldedInstanceConfig.enableIntegrityMonitoring.
enable_oslogin_metadata Instance metadata value for enable-oslogin when explicitly set.
enable_vtpm Shielded VM vTPM state from shieldedInstanceConfig.enableVtpm.
exposed_internet Yes True when the instance has a public access config reachable through an allowing firewall rule, or sits behind an exposed load balancer. False otherwise.
exposed_internet_type Yes How the instance is exposed: direct and/or gcp_lb.
hostname If present, the hostname of the instance.
instancename Yes The name of the instance, e.g. "my-instance".
machine_type The instance machine type short name, e.g. n2d-standard-4.
private_ip Primary internal IP address (first NIC's networkIP).
project_id Google Cloud project that owns this resource.
public_ip Primary external IP address (first access config's natIP), if any.
self_link The full resource URI representing this instance. Has the form https://www.googleapis.com/compute/v1/{partial_uri}.
serial_port_enable Instance metadata value for serial-port-enable when explicitly set.
service_account_email Primary attached service account email when the instance has one.
service_account_scopes OAuth scopes configured on the primary attached service account.
status The GCP Instance Lifecycle state of the instance.
zone_name The zone that the instance is installed on.
_ont_created_at Yes Normalized field sourced from creation_timestamp.
_ont_name Yes Normalized field sourced from instancename.
_ont_private_ip_address Yes Normalized field sourced from private_ip.
_ont_public_ip_address Yes Normalized field sourced from public_ip.
_ont_region Yes Normalized field sourced from zone_name.
_ont_source Module that populated this node's ontology fields.
_ont_state Yes Normalized field sourced from status.
_ont_type Yes Normalized field sourced from machine_type.

Relationships

  • (:DNSRecord)-[:DNS_POINTS_TO]->(:GCPInstance): generated by analysis job Ontology - DNSRecord to GCPInstance linking.

  • (:GCPBackendService)-[:EXPOSE]->(:GCPInstance): generated by analysis job GCP BackendService to Instance EXPOSE relationship (scoped per project).

    • Properties:

      Field Description
      exposure_type Property generated by analysis job: GCP BackendService to Instance EXPOSE relationship (scoped per project).
  • (:GCPFirewall)-[:FIREWALL_INGRESS]->(:GCPInstance): generated by analysis job GCP firewall ingress to instance analysis.

  • (:GCPInstance)-[:LABELED]->(:GCPLabel): Indicates that a GCP instance has this legacy label.

  • (:GCPInstance)-[:MEMBER_OF_GCP_VPC]->(:GCPVpc): generated by analysis job GCP Instance to VPC derived relationship analysis.

  • (:GCPInstance)-[:NETWORK_INTERFACE]->(:GCPNetworkInterface)

  • (:GCPInstance)-[:RUNS_AS]->(:GCPServiceAccount)

  • (:GCPInstance)-[:TAGGED]->(:GCPLabel): Indicates that a GCP instance is tagged with this label.

  • (:GCPInstance)-[:TAGGED]->(:GCPNetworkTag)

  • (:GCPInstanceGroup)-[:HAS_MEMBER]->(:GCPInstance)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPInstance): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:RESOURCE]->(:GCPInstance)

  • (:PublicIP)-[:POINTS_TO]->(:ComputeInstance)

GCPInstanceGroup

Representation of a GCP Instance Group. Instance groups are collections of VM instances that can be managed together and serve as backends for load balancing.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
creation_timestamp Creation timestamp of the resource.
description An optional description of this instance group.
name Yes Name assigned to this resource.
network The partial URI of the VPC network this instance group belongs to.
partial_uri Same as id.
project_id The project ID that this instance group belongs to.
region The region of this instance group (for regional instance groups).
self_link Server-defined URL for the resource.
size The number of instances in this instance group.
subnetwork The partial URI of the subnet this instance group belongs to.
zone The zone of this instance group.

Relationships

  • (:GCPBackendService)-[:ROUTES_TO]->(:GCPInstanceGroup)

  • (:GCPInstanceGroup)-[:HAS_MEMBER]->(:GCPInstance)

  • (:GCPProject)-[:RESOURCE]->(:GCPInstanceGroup)

GCPIpRange

Representation of an IP range or subnet.

Additional Labels: This node also uses IpRange.

Additional Label Definitions:

  • IpRange: A node participating in the shared IpRange graph interface.

Properties

Field Index Description
id Yes CIDR notation for the IP range. E.g. "0.0.0.0/0" for the whole internet.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
range Yes CIDR range governed by this firewall rule.

Relationships

  • (:GCPIpRange)-[:MEMBER_OF_IP_RULE]->(:GCPIpRule)

  • (:GCPProject)-[:RESOURCE]->(:GCPIpRange)

GCPIpRule

An allowed or denied protocol and port rule attached to a Google Cloud firewall.

Additional Labels: This node also uses IpPermissionInbound, IpRule.

Additional Label Definitions:

  • IpPermissionInbound: A node participating in the shared IpPermissionInbound graph interface.
  • IpRule: A node participating in the shared IpRule graph interface.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
fromport Lowest port in the range defined by this rule.
protocol The protocol this rule applies to.
toport Highest port in the range defined by this rule.

Relationships

  • (:GCPIpRange)-[:MEMBER_OF_IP_RULE]->(:GCPIpRule)

  • (:GCPIpRule)-[:ALLOWED_BY]->(:GCPFirewall)

  • (:GCPIpRule)-[:DENIED_BY]->(:GCPFirewall)

  • (:GCPProject)-[:RESOURCE]->(:GCPIpRule)

GCPKeyRing

Representation of a GCP Key Ring.

Properties

Field Index Description
id Yes The full resource name of the Key Ring.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
location The GCP location of the Key Ring.
name The short name of the Key Ring.
project_id Google Cloud project that owns this resource.

Relationships

  • (:GCPKeyRing)-[:CONTAINS]->(:GCPCryptoKey)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPKeyRing): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:RESOURCE]->(:GCPKeyRing)

GCPLabel

A key-value label attached to a supported Google Cloud resource.

Ontology Mapping: Some schema variants may also use the ontology label Tag.

Additional Labels: This node also uses Label.

Additional Labels: Some schema variants may also use GCPBucketLabel.

Additional Label Definitions:

  • GCPBucketLabel: A gcp node participating in the shared GCPBucketLabel graph interface.
  • Label: A gcp node participating in the shared Label graph interface.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The ID of the label. Takes the form {resource_id}:{key}:{value}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
key Yes The key of the label.
resource_type The Cartography node label of the resource this label is attached to (e.g. GCPBucket, GCPInstance).
value The value of the label.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPBigtableInstance)-[:LABELED]->(:GCPLabel): Indicates that a GCP Bigtable instance has this legacy label.

  • (:GCPBigtableInstance)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Bigtable instance is tagged with this label.

  • (:GCPBucket)-[:LABELED]->(:GCPLabel): Indicates that a GCP bucket has this legacy label.

  • (:GCPBucket)-[:TAGGED]->(:GCPLabel): Indicates that a GCP bucket is tagged with this label.

  • (:GCPCloudFunction)-[:LABELED]->(:GCPLabel): Indicates that a GCP Cloud Function has this legacy label.

  • (:GCPCloudRunJob)-[:LABELED]->(:GCPLabel): Indicates that a GCP Cloud Run job has this legacy label.

  • (:GCPCloudRunJob)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Cloud Run job is tagged with this label.

  • (:GCPCloudRunService)-[:LABELED]->(:GCPLabel): Indicates that a GCP Cloud Run service has this legacy label.

  • (:GCPCloudRunService)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Cloud Run service is tagged with this label.

  • (:GCPCloudSQLInstance)-[:LABELED]->(:GCPLabel): Indicates that a GCP Cloud SQL instance has this legacy label.

  • (:GCPCloudSQLInstance)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Cloud SQL instance is tagged with this label.

  • (:GCPDNSZone)-[:LABELED]->(:GCPLabel): Indicates that a GCP DNS zone has this legacy label.

  • (:GCPDNSZone)-[:TAGGED]->(:GCPLabel): Indicates that a GCP DNS zone is tagged with this label.

  • (:GCPInstance)-[:LABELED]->(:GCPLabel): Indicates that a GCP instance has this legacy label.

  • (:GCPInstance)-[:TAGGED]->(:GCPLabel): Indicates that a GCP instance is tagged with this label.

  • (:GCPProject)-[:RESOURCE]->(:GCPLabel): Indicates that a GCP project contains this label as a resource.

  • (:GCPSecretManagerSecret)-[:LABELED]->(:GCPLabel): Indicates that a GCP Secret Manager secret has this legacy label.

  • (:GCPSecretManagerSecret)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Secret Manager secret is tagged with this label.

  • (:GKECluster)-[:LABELED]->(:GCPLabel): Indicates that a GKE cluster has this legacy label.

  • (:GKECluster)-[:TAGGED]->(:GCPLabel): Indicates that a GKE cluster is tagged with this label.

GCPNetworkInterface

Representation of a GCP Instance's network interface (scroll down to the fields on "networkInterface").

Additional Labels: This node also uses NetworkInterface.

Additional Label Definitions:

  • NetworkInterface: A node participating in the shared NetworkInterface graph interface.

Properties

Field Index Description
id Yes A partial resource URI representing this network interface. Note: GCP does not define a partial resource URI for network interfaces, so we create one so we can uniquely identify GCP network interfaces. Has the form projects/{project_name}/zones/{zone_name}/instances/{instance_name}/networkinterfaces/{network interface name}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
name The name of the network interface.
private_ip The private IP address of this network interface. This IP is valid on the network interface's VPC.

Relationships

  • (:GCPInstance)-[:NETWORK_INTERFACE]->(:GCPNetworkInterface)

  • (:GCPNetworkInterface)-[:PART_OF_SUBNET]->(:GCPSubnet)

  • (:GCPNetworkInterface)-[:RESOURCE]->(:GCPNicAccessConfig)

  • (:GCPProject)-[:RESOURCE]->(:GCPNetworkInterface)

GCPNetworkTag

A Google Cloud Network Tag resource.

Properties

Field Index Description
id Yes GCP doesn't define a resource URI for Tags so we define this as {instance resource URI}/tags/{tag value}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
tag_id Yes same as id.
value The actual value of the tag.

Relationships

  • (:GCPFirewall)-[:TARGET_TAG]->(:GCPNetworkTag)

  • (:GCPInstance)-[:TAGGED]->(:GCPNetworkTag)

  • (:GCPNetworkTag)-[:DEFINED_IN]->(:GCPVpc)

  • (:GCPProject)-[:RESOURCE]->(:GCPNetworkTag)

GCPNicAccessConfig

Representation of the AccessConfig object on a GCP Instance's network interface (scroll down to the fields on "networkInterface").

Ontology Projection: GCPNicAccessConfig contributes data to canonical PublicIP nodes.

Properties

Field Index Description
id Yes A partial resource URI representing this AccessConfig. Note: GCP does not define a partial resource URI for AccessConfigs, so we create one so we can uniquely identify GCP network interface access configs. Has the form projects/{project_name}/zones/{zone_name}/instances/{instance_name}/networkinterfaces/{network interface name}/accessconfigs/{access config type}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
name The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
network_tier This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD.
public_ip The external IP associated with this instance.
public_ptr_domain_name The DNS domain name for the public PTR record. You can set this field only if the setPublicPtr field is enabled.
set_public_ptr Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
type The type of configuration. GCP docs say: "The default and only option is ONE_TO_ONE_NAT.".

Relationships

  • (:GCPNetworkInterface)-[:RESOURCE]->(:GCPNicAccessConfig)

  • (:GCPProject)-[:RESOURCE]->(:GCPNicAccessConfig)

  • (:PublicIP)-[:RESERVED_BY]->(:GCPNicAccessConfig)

GCPOrganization

Representation of a GCP Organization object.

Ontology Mapping: This node uses the ontology label Tenant.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The name of the GCP Organization, e.g. "organizations/1234".
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
displayname The "friendly name", e.g. "My Company".
lifecyclestate The organization's current lifecycle state. Assigned by the server. See the official docs.
orgname Name assigned to this resource.
_ont_name Yes Normalized field sourced from displayname.
_ont_source Module that populated this node's ontology fields.
_ont_status Yes Normalized field sourced from lifecyclestate.

Relationships

  • (:GCPFolder)-[:PARENT]->(:GCPOrganization): Relationship when folder's parent is an organization

  • (:GCPOrganization)-[:RESOURCE]->(:GCPFolder)

  • (:GCPOrganization)-[:RESOURCE]->(:GCPPolicyBinding)

  • (:GCPOrganization)-[:RESOURCE]->(:GCPProject)

  • (:GCPOrganization)-[:RESOURCE]->(:GCPRole): Relationship connecting organization-level GCPRole to GCPOrganization.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPOrganization): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:PARENT]->(:GCPOrganization): Relationship when project's parent is an organization

GCPPolicyBinding

A Google Cloud IAM policy binding that grants a role on a resource.

Properties

Field Index Description
id Yes Binding identifier in {resource}_{role} form. Conditional bindings append _{hash}, where hash is the first eight hexadecimal characters of the SHA-256 condition-expression digest.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
condition_expression The expression of the condition.
condition_title The title of the condition.
domains A list of domains (domain:{domain}) granted the role. These do not resolve to a single GCPPrincipal node, but are retained for visibility (e.g. broad-access audits).
has_condition Yes A boolean indicating if the policy binding has a condition attached.
is_public Yes True if the binding includes the allUsers or allAuthenticatedUsers principal. Combine with has_condition = false to reason about unconditional public exposure.
members A list of principal email addresses that are granted the role. The synthetic GCP principals allUsers and allAuthenticatedUsers are NOT included here; presence of either is reflected in is_public instead.
resource The full resource name where the policy binding is attached.
resource_type The type of resource.
role The name of the GCP role being granted.
wif_pools A list of Workload Identity Federation pool resource names (projects/{N}/locations/global/workloadIdentityPools/{POOL}) referenced by principal:// or principalSet:// members of this binding.

Relationships

  • (:GCPFolder)-[:RESOURCE]->(:GCPPolicyBinding)

  • (:GCPOrganization)-[:RESOURCE]->(:GCPPolicyBinding)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPArtifactRegistryRepository): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPBigQueryDataset): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPBigQueryTable): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPBucket): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPCloudFunction): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPCloudRunService): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPCryptoKey): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPFirewall): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPFolder): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPInstance): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPKeyRing): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPOrganization): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPProject): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPSecretManagerSecret): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPSecretManagerSecretVersion): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPServiceAccount): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPSubnet): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPVpc): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPolicyBinding)-[:GRANTS_ROLE]->(:GCPRole)

  • (:GCPPrincipal)-[:HAS_ALLOW_POLICY]->(:GCPPolicyBinding)

  • (:GCPProject)-[:RESOURCE]->(:GCPPolicyBinding)

  • (:GCPWorkloadIdentityPool)-[:HAS_ALLOW_POLICY]->(:GCPPolicyBinding)

GCPProject

A Google Cloud Project resource.

Ontology Mapping: This node uses the ontology label Tenant.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
compute_project_enable_oslogin Project metadata setting that enables OS Login for Compute Engine instances.
displayname Human-readable name shown for this resource.
lifecyclestate Current Resource Manager project lifecycle state.
parent_folder Parent folder resource name when the project belongs to a folder.
parent_org Parent organization resource name when the project belongs directly to an organization.
projectnumber Yes Numeric identifier of the owning Google Cloud project.
_ont_name Yes Normalized field sourced from displayname.
_ont_source Module that populated this node's ontology fields.
_ont_status Yes Normalized field sourced from lifecyclestate.

Relationships

  • (:GCPOrganization)-[:RESOURCE]->(:GCPProject)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPProject): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:PARENT]->(:GCPFolder): Relationship when project's parent is a folder

  • (:GCPProject)-[:PARENT]->(:GCPOrganization): Relationship when project's parent is an organization

  • (:GCPProject)-[:RESOURCE]->(:GCPApiKey)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryGenericArtifact)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryHelmChart)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryImageLayer)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryLanguagePackage)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryRepository)

  • (:GCPProject)-[:RESOURCE]->(:GCPArtifactRegistryRepositoryImage)

  • (:GCPProject)-[:RESOURCE]->(:GCPBackendService)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigQueryConnection)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigQueryDataset)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigQueryRoutine)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigQueryTable)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableAppProfile)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableBackup)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableCluster)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableInstance)

  • (:GCPProject)-[:RESOURCE]->(:GCPBigtableTable)

  • (:GCPProject)-[:RESOURCE]->(:GCPBucket)

  • (:GCPProject)-[:RESOURCE]->(:GCPBucketLabel)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudArmorPolicy)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudFunction)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunExecution)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunJob)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunJobContainer)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunRevision)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunService)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudRunServiceContainer)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLAuthorizedNetwork)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLBackupConfiguration)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLDatabase)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLInstance)

  • (:GCPProject)-[:RESOURCE]->(:GCPCloudSQLUser)

  • (:GCPProject)-[:RESOURCE]->(:GCPCryptoKey)

  • (:GCPProject)-[:RESOURCE]->(:GCPDNSZone)

  • (:GCPProject)-[:RESOURCE]->(:GCPFirewall)

  • (:GCPProject)-[:RESOURCE]->(:GCPForwardingRule)

  • (:GCPProject)-[:RESOURCE]->(:GCPInstance)

  • (:GCPProject)-[:RESOURCE]->(:GCPInstanceGroup)

  • (:GCPProject)-[:RESOURCE]->(:GCPIpRange)

  • (:GCPProject)-[:RESOURCE]->(:GCPIpRule)

  • (:GCPProject)-[:RESOURCE]->(:GCPKeyRing)

  • (:GCPProject)-[:RESOURCE]->(:GCPLabel): Indicates that a GCP project contains this label as a resource.

  • (:GCPProject)-[:RESOURCE]->(:GCPNetworkInterface)

  • (:GCPProject)-[:RESOURCE]->(:GCPNetworkTag)

  • (:GCPProject)-[:RESOURCE]->(:GCPNicAccessConfig)

  • (:GCPProject)-[:RESOURCE]->(:GCPPolicyBinding)

  • (:GCPProject)-[:RESOURCE]->(:GCPRecordSet)

  • (:GCPProject)-[:RESOURCE]->(:GCPRole): Relationship connecting project-level GCPRole to GCPProject.

  • (:GCPProject)-[:RESOURCE]->(:GCPSecretManagerSecret): Indicates that a GCP project contains this Secret Manager secret as a resource.

  • (:GCPProject)-[:RESOURCE]->(:GCPSecretManagerSecretVersion): Indicates that a GCP project contains this Secret Manager secret version as a resource.

  • (:GCPProject)-[:RESOURCE]->(:GCPServiceAccount)

  • (:GCPProject)-[:RESOURCE]->(:GCPServiceAccountKey)

  • (:GCPProject)-[:RESOURCE]->(:GCPSubnet)

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIDataset)

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIDeployedModel)

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIEndpoint)

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIFeatureGroup)

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIModel)

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAITrainingPipeline)

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIWorkbenchInstance)

  • (:GCPProject)-[:RESOURCE]->(:GCPVpc)

  • (:GCPProject)-[:RESOURCE]->(:GCPWorkloadIdentityPool)

  • (:GCPProject)-[:RESOURCE]->(:GCPWorkloadIdentityProvider)

  • (:GCPProject)-[:RESOURCE]->(:GKECluster)

GCPRecordSet

Representation of a GCP Resource Record Set.

Ontology Mapping: This node uses the ontology label DNSRecord.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
data Data contained in the record.
name Yes The name of the Resource Record Set.
ttl Number of seconds that this ResourceRecordSet can be cached by resolvers.
type The identifier of a supported record type. See the list of Supported DNS record types.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.
_ont_type Yes Normalized field sourced from type.

Relationships

  • (:GCPDNSZone)-[:HAS_RECORD]->(:GCPRecordSet)

  • (:GCPProject)-[:RESOURCE]->(:GCPRecordSet)

GCPRole

This node label is loaded by more than one sync path:

  • A custom Google Cloud IAM role defined in a single project.
  • A predefined or organization-level Google Cloud IAM role.

Ontology Mapping: This node uses the ontology label PermissionRole.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The unique identifier for the role (same as name).
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
deleted A boolean indicating if the role is deleted.
description A description of the role.
etag The ETag of the role for optimistic concurrency control.
name Yes The name of the role (e.g., roles/editor, organizations/123/roles/custom, projects/abc/roles/custom).
organization_id Google Cloud organization that owns this resource.
permissions A list of permissions included in the role.
project_id Google Cloud project that owns this resource.
role_type IAM role category, such as predefined or custom.
scope The scope of the role: GLOBAL (predefined/basic), ORGANIZATION (custom org), or PROJECT (custom project).
title The human-readable title of the role.
_ont_name Yes Normalized field sourced from title.
_ont_scope Yes Normalized field sourced from scope.
_ont_source Module that populated this node's ontology fields.
_ont_type Yes Normalized field sourced from role_type.

Relationships

  • (:GCPOrganization)-[:RESOURCE]->(:GCPRole): Relationship connecting organization-level GCPRole to GCPOrganization.

  • (:GCPPolicyBinding)-[:GRANTS_ROLE]->(:GCPRole)

  • (:GCPProject)-[:RESOURCE]->(:GCPRole): Relationship connecting project-level GCPRole to GCPProject.

GCPSecretManagerSecret

Representation of a GCP Secret Manager Secret. A Secret is a logical container for secret data that can have multiple versions.

Ontology Mapping: This node uses the ontology label Secret.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_date Epoch timestamp when the secret was created.
etag Used to perform consistent read-modify-write updates.
expire_time Epoch timestamp when the secret will automatically expire and be deleted.
labels JSON string of user-defined labels.
name Yes The short name of the secret.
project_id The GCP project ID that owns this secret.
replication_type The replication policy type: automatic or user_managed.
rotation_enabled Boolean indicating if automatic rotation is configured.
rotation_next_time Epoch timestamp of the next scheduled rotation.
rotation_period The rotation period in seconds (if rotation is enabled).
topics JSON string of Pub/Sub topics for rotation notifications.
version_aliases JSON string mapping alias names to version numbers.
_ont_created_at Yes Normalized field sourced from created_date.
_ont_name Yes Normalized field sourced from name.
_ont_rotation_enabled Yes Normalized field sourced from rotation_enabled.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPSecretManagerSecret): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPrincipal)-[:CAN_READ]->(:GCPSecretManagerSecret): GCPPrincipal receives evaluated CAN_READ access to GCPSecretManagerSecret from GCP IAM policies.

    • Evaluated permissions: secretmanager.versions.access

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPProject)-[:RESOURCE]->(:GCPSecretManagerSecret): Indicates that a GCP project contains this Secret Manager secret as a resource.

  • (:GCPSecretManagerSecret)-[:LABELED]->(:GCPLabel): Indicates that a GCP Secret Manager secret has this legacy label.

  • (:GCPSecretManagerSecret)-[:TAGGED]->(:GCPLabel): Indicates that a GCP Secret Manager secret is tagged with this label.

  • (:GCPSecretManagerSecretVersion)-[:VERSION_OF]->(:GCPSecretManagerSecret): Indicates that this Secret Manager secret version is a version of its parent secret.

GCPSecretManagerSecretVersion

Representation of a GCP Secret Manager Secret Version. A SecretVersion stores a specific version of secret data within a Secret.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_date Epoch timestamp when the version was created.
destroy_time Epoch timestamp when the version was destroyed (only present if state is DESTROYED).
etag Used to perform consistent read-modify-write updates.
secret_id Full resource name of the parent secret.
state The current state of the version: ENABLED, DISABLED, or DESTROYED.
version The version number (e.g., "1", "2").

Relationships

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPSecretManagerSecretVersion): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:RESOURCE]->(:GCPSecretManagerSecretVersion): Indicates that a GCP project contains this Secret Manager secret version as a resource.

  • (:GCPSecretManagerSecretVersion)-[:VERSION_OF]->(:GCPSecretManagerSecret): Indicates that this Secret Manager secret version is a version of its parent secret.

GCPServiceAccount

Representation of a GCP Service Account.

Ontology Mapping: This node uses the ontology label ServiceAccount.

Additional Labels: This node also uses GCPPrincipal.

Additional Label Definitions:

  • GCPPrincipal: A node participating in the shared GCPPrincipal graph interface.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable numeric uniqueId used as the service account graph ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
disabled A boolean indicating if the service account is disabled.
display_name Human-readable name shown for this resource.
email Yes The email address associated with the service account.
oauth2_client_id OAuth 2.0 client ID assigned to the service account.
project_id Google Cloud project that owns this resource.
unique_id Stable numeric Google-generated service account ID used as the graph identifier.
_ont_active Yes Normalized field sourced from disabled.
_ont_email Yes Normalized field sourced from email.
_ont_name Yes Normalized field sourced from display_name.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:DatabricksStorageCredential)-[:IMPERSONATES]->(:GCPServiceAccount): A Databricks storage credential impersonates a Google Cloud service account.

  • (:GCPBigQueryConnection)-[:CONNECTS_WITH]->(:GCPServiceAccount)

  • (:GCPCloudFunction)-[:RUNS_AS]->(:GCPServiceAccount)

  • (:GCPCloudRunJob)-[:RUNS_AS]->(:GCPServiceAccount)

  • (:GCPCloudRunJob)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:GCPCloudRunRevision)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:GCPCloudRunService)-[:RUNS_AS]->(:GCPServiceAccount)

  • (:GCPCloudRunService)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:GCPCloudSQLInstance)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:GCPInstance)-[:RUNS_AS]->(:GCPServiceAccount)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPServiceAccount): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPPrincipal)-[:CAN_IMPERSONATE]->(:GCPServiceAccount): GCPPrincipal receives evaluated CAN_IMPERSONATE access to GCPServiceAccount from GCP IAM policies.

    • Evaluated permissions: iam.serviceAccounts.actAs, iam.serviceAccounts.getAccessToken, iam.serviceAccounts.getOpenIdToken, iam.serviceAccounts.implicitDelegation, iam.serviceAccounts.signBlob, iam.serviceAccounts.signJwt

    • Properties:

      Field Description
      condition_expression CEL expression that must be satisfied for this permission.
      condition_title Title of the IAM condition that restricts this permission.
      has_condition Whether an IAM condition restricts this permission.
  • (:GCPProject)-[:RESOURCE]->(:GCPServiceAccount)

  • (:GCPServiceAccount)-[:HAS_KEY]->(:GCPServiceAccountKey)

  • (:GCPServiceAccountKey)-[:OWNED_BY]->(:GCPServiceAccount)

  • (:GCPVertexAIWorkbenchInstance)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

  • (:KubernetesServiceAccount)-[:WORKLOAD_IDENTITY_BINDING]->(:GCPServiceAccount): Links a service account to the Google Cloud service account it impersonates through Workload Identity.

GCPServiceAccountKey

Representation of a user-managed GCP Service Account Key. System-managed keys (rotated automatically by Google) are not ingested.

Ontology Mapping: This node uses the ontology label APIKey.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The full resource name of the key, e.g. projects/{p}/serviceAccounts/{email}/keys/{key_id}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
disabled Whether the key is disabled.
key_algorithm The cryptographic algorithm of the key (e.g. KEY_ALG_RSA_2048).
key_origin Whether the key was generated by Google (GOOGLE_PROVIDED) or imported (USER_PROVIDED).
key_type The provenance of the key. Always USER_MANAGED for ingested keys.
name Same as id.
service_account_email Email of the parent GCPServiceAccount.
valid_after_time RFC 3339 timestamp from which the key is valid (effectively the key creation time).
valid_before_time RFC 3339 timestamp until which the key is valid.
_ont_created_at Yes Normalized field sourced from valid_after_time.
_ont_expires_at Yes Normalized field sourced from valid_before_time.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPServiceAccountKey)

  • (:GCPServiceAccount)-[:HAS_KEY]->(:GCPServiceAccountKey)

  • (:GCPServiceAccountKey)-[:OWNED_BY]->(:GCPServiceAccount)

  • (:User)-[:OWNS]->(:APIKey): generated by analysis job Ontology - User OWNS APIKey linking.

GCPSubnet

Representation of a GCP Subnetwork.

Ontology Mapping: Some schema variants may also use the ontology label Subnet.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes A partial resource URI representing this Subnet. Has the form projects/{project}/regions/{region}/subnetworks/{subnet name}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
flow_logs_aggregation_interval Flow Logs aggregation interval, e.g. INTERVAL_5_SEC.
flow_logs_enabled Whether VPC Flow Logs are enabled for the subnet.
flow_logs_filter_expr Optional Flow Logs filter expression when subnet logging is filtered.
flow_logs_metadata Flow Logs metadata mode, e.g. INCLUDE_ALL_METADATA.
flow_logs_sampling Flow Logs sampling rate, e.g. 1.0 for 100%.
gateway_address Gateway IP address of this Subnet.
ip_cidr_range The CIDR range covered by this Subnet.
name Yes The name of this Subnet.
partial_uri Yes Same as id.
private_ip_google_access Whether the VMs in this subnet can access Google services without assigned external IP addresses. This field can be both set at resource creation time and updated using setPrivateIpGoogleAccess.
project_id The project ID that this Subnet belongs to.
purpose Purpose of the subnet, e.g. PRIVATE or service-specific values such as internal load-balancer reservations.
region The region of this Subnet.
self_link The full resource URI representing this subnet. Has the form https://www.googleapis.com/compute/v1/{partial_uri}.
vpc_partial_uri The partial URI of the VPC that this Subnet is a part of.
_ont_cidr_block Yes Normalized field sourced from ip_cidr_range.
_ont_name Yes Normalized field sourced from name.
_ont_region Yes Normalized field sourced from region.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPNetworkInterface)-[:PART_OF_SUBNET]->(:GCPSubnet)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPSubnet): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:RESOURCE]->(:GCPSubnet)

  • (:GCPSubnet)-[:RESOURCE]->(:GCPForwardingRule)

  • (:GCPVpc)-[:HAS]->(:GCPSubnet)

GCPVertexAIDataset

Representation of a GCP Vertex AI Dataset.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
create_time Timestamp when the dataset was created.
data_item_count The number of data items in the dataset.
description Description configured for this resource.
display_name User-provided display name of the dataset.
encryption_spec JSON string with encryption configuration.
etag Used to perform consistent read-modify-write updates.
labels JSON string of key-value labels attached to this resource.
metadata JSON string with dataset metadata.
metadata_schema_uri The metadata schema URI for the dataset.
name Same as id.
update_time Timestamp when the dataset was last updated.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIDataset)

  • (:GCPVertexAITrainingPipeline)-[:READS_FROM]->(:GCPVertexAIDataset)

GCPVertexAIDeployedModel

Representation of a deployed model on a Vertex AI Endpoint. This is derived from the deployedModels field on an Endpoint.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
create_time Timestamp when the deployed model was created.
deployed_model_id The ID of the DeployedModel (unique within the endpoint).
display_name User-provided display name of the deployed model.
enable_access_logging Whether access logging is enabled for this deployed model.
endpoint_id Identifier of the Vertex AI endpoint hosting this deployment.
model Full resource name of the Model that this DeployedModel is serving.
service_account Service account identity configured for this Vertex AI resource.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIDeployedModel)

  • (:GCPVertexAIDeployedModel)-[:INSTANCE_OF]->(:GCPVertexAIModel)

  • (:GCPVertexAIEndpoint)-[:SERVES]->(:GCPVertexAIDeployedModel)

GCPVertexAIEndpoint

Representation of a GCP Vertex AI Endpoint.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
create_time Timestamp when the endpoint was created.
description Description of the endpoint.
display_name User-provided display name of the endpoint.
etag Used to perform consistent read-modify-write updates.
labels Key-value labels attached to this resource.
name Same as id.
network The full name of the Google Compute Engine network to which the endpoint should be peered.
update_time Timestamp when the endpoint was last updated.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIEndpoint)

  • (:GCPVertexAIEndpoint)-[:SERVES]->(:GCPVertexAIDeployedModel)

GCPVertexAIFeatureGroup

Representation of a GCP Vertex AI Feature Group. Feature Groups are the new architecture for Vertex AI Feature Store.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
bigquery_source_uri The BigQuery source URI for the feature group.
create_time Timestamp when the feature group was created.
description Description configured for this resource.
entity_id_columns JSON array of entity ID column names.
etag Used to perform consistent read-modify-write updates.
labels Key-value labels attached to this resource.
name Same as id.
timestamp_column The timestamp column name (for time series features).
update_time Timestamp when the feature group was last updated.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIFeatureGroup)

GCPVertexAIModel

Representation of a GCP Vertex AI Model.

Ontology Mapping: This node uses the ontology label AIModel.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
artifact_uri The path to the directory containing the Model artifact and supporting files (GCS URI).
create_time Timestamp when the model was originally created.
description Description of the model.
display_name User-provided display name of the model.
etag Used to perform consistent read-modify-write updates.
labels JSON string of user-defined labels.
name Same as id.
training_pipeline Resource name of the Training Pipeline that created this model.
update_time Timestamp when the model was last updated.
version_create_time Timestamp when this model version was created.
version_id The version ID of the model.
version_update_time Timestamp when this model version was last updated.
_ont_name Yes Normalized field sourced from display_name.
_ont_provider Yes Property generated by the ontology mapping.
_ont_source Module that populated this node's ontology fields.
_ont_type Yes Property generated by the ontology mapping.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIModel)

  • (:GCPVertexAIDeployedModel)-[:INSTANCE_OF]->(:GCPVertexAIModel)

  • (:GCPVertexAIModel)-[:STORED_IN]->(:GCPBucket)

  • (:GCPVertexAITrainingPipeline)-[:PRODUCES]->(:GCPVertexAIModel)

GCPVertexAITrainingPipeline

Representation of a GCP Vertex AI Training Pipeline.

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
create_time Timestamp when the pipeline was created.
dataset_id Full resource name of the Dataset used for training (used for relationships).
display_name User-provided display name of the training pipeline.
end_time Timestamp when the pipeline finished.
error JSON string with error information if the pipeline failed.
model_id Full resource name of the Model produced by training (used for relationships).
model_to_upload JSON string describing the model that was uploaded.
name Same as id.
start_time Timestamp when the pipeline started running.
state The state of the pipeline (e.g., PIPELINE_STATE_SUCCEEDED).
training_task_definition The training task definition schema URI.
update_time Timestamp when the pipeline was last updated.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAITrainingPipeline)

  • (:GCPVertexAITrainingPipeline)-[:PRODUCES]->(:GCPVertexAIModel)

  • (:GCPVertexAITrainingPipeline)-[:READS_FROM]->(:GCPVertexAIDataset)

GCPVertexAIWorkbenchInstance

Representation of a GCP Vertex AI Workbench Instance (v2 API).

Properties

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
create_time Timestamp when the instance was created.
description Description configured for this resource.
display_name Human-readable name shown for this resource.
health_state The health state of the instance (e.g., HEALTHY).
name Same as id.
notebook_runtime_type Workbench runtime type reported by the Notebooks API.
runtime_user User identity configured to run the Vertex AI Workbench instance.
service_account Service account identity configured for this Vertex AI resource.
state The state of the instance (e.g., ACTIVE, STOPPED).
update_time Timestamp when the instance was last updated.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPVertexAIWorkbenchInstance)

  • (:GCPVertexAIWorkbenchInstance)-[:USES_SERVICE_ACCOUNT]->(:GCPServiceAccount)

GCPVpc

Representation of a GCP VPC. In GCP documentation this is also known simply as a "Network" object.

Ontology Mapping: This node uses the ontology label VirtualNetwork.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The partial resource URI representing this VPC. Has the form projects/{project_name}/global/networks/{vpc name}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
auto_create_subnetworks When set to true, the VPC network is created in "auto" mode. When set to false, the VPC network is created in "custom" mode. An auto mode VPC network starts with one subnet per region. Each subnet has a predetermined range as described in Auto mode VPC network IP ranges.
description A description for the VPC.
name Yes The name of the VPC.
partial_uri Same as id.
project_id The project ID that this VPC belongs to.
routing_config_routing_mode VPC dynamic routing mode, either REGIONAL or GLOBAL.
self_link The full resource URI representing this VPC. Has the form https://www.googleapis.com/compute/v1/{partial_uri}.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPCloudSQLInstance)-[:ASSOCIATED_WITH]->(:GCPVpc)

  • (:GCPInstance)-[:MEMBER_OF_GCP_VPC]->(:GCPVpc): generated by analysis job GCP Instance to VPC derived relationship analysis.

  • (:GCPNetworkTag)-[:DEFINED_IN]->(:GCPVpc)

  • (:GCPPolicyBinding)-[:APPLIES_TO]->(:GCPVpc): Connects a GCP IAM policy binding to the concrete resource where the policy applies.

  • (:GCPProject)-[:RESOURCE]->(:GCPVpc)

  • (:GCPVpc)-[:HAS]->(:GCPSubnet)

  • (:GCPVpc)-[:RESOURCE]->(:GCPFirewall)

  • (:GCPVpc)-[:RESOURCE]->(:GCPForwardingRule)

GCPWorkloadIdentityPool

Representation of a GCP Workload Identity Pool. A pool groups external identities that can impersonate GCP service accounts via federation.

Properties

Field Index Description
id Yes The full resource name, e.g. projects/{number}/locations/global/workloadIdentityPools/{pool_id}.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
description A description of the pool.
disabled Whether the pool is disabled.
display_name The friendly name of the pool.
mode Pool mode. SYSTEM_TRUST_DOMAIN indicates a GKE-managed pool (*.svc.id.goog) whose providers are managed by Google and not enumerated by Cartography. Otherwise the field is unset or carries a user-managed mode.
name Yes Same as id.
project_id Google Cloud project that owns this resource.
session_duration Default session duration for federated tokens issued via this pool.
state Pool state (ACTIVE, DELETED).

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPWorkloadIdentityPool)

  • (:GCPWorkloadIdentityPool)-[:HAS_ALLOW_POLICY]->(:GCPPolicyBinding)

  • (:GCPWorkloadIdentityProvider)-[:MEMBER_OF]->(:GCPWorkloadIdentityPool)

GCPWorkloadIdentityProvider

A Google Cloud Workload Identity Provider resource.

Ontology Mapping: This node uses the ontology label IdentityProvider.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes The full provider resource name.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
attribute_condition CEL expression that gates token claims before federation.
aws_account_id AWS account ID this provider trusts (only set when protocol = AWS).
description A description of the provider.
disabled Whether the provider is explicitly disabled.
display_name The friendly name of the provider.
enabled Effective enabled flag: true only when both the provider and its parent pool are state == ACTIVE and not disabled. Used for the IdentityProvider ontology mapping.
name Yes Same as id.
oidc_allowed_audiences OIDC allowed audiences (only set when protocol = OIDC).
oidc_issuer_uri OIDC issuer URI (only set when protocol = OIDC).
pool_name The resource name of the parent GCPWorkloadIdentityPool.
project_id Google Cloud project that owns this resource.
protocol One of OIDC, AWS, SAML, X509, depending on which sub-object is populated.
saml_idp_metadata_xml SAML IdP metadata XML (only set when protocol = SAML).
state Provider state (ACTIVE, DELETED).
_ont_enabled Yes Normalized field sourced from enabled.
_ont_issuer Yes Normalized field sourced from oidc_issuer_uri.
_ont_name Yes Normalized field sourced from name.
_ont_protocol Yes Normalized field sourced from protocol.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GCPWorkloadIdentityProvider)

  • (:GCPWorkloadIdentityProvider)-[:MEMBER_OF]->(:GCPWorkloadIdentityPool)

GKECluster

Representation of a GCP GKE Cluster.

Ontology Mapping: This node uses the ontology label ComputeCluster.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Stable identifier for this resource.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
basic_auth Property generated by analysis job: GCP GKE basic authentication exposure.
cluster_ipv4cidr The IP address range of the container pods in the cluster.
created_at The date and time the cluster was created.
current_master_version The current software version of the master endpoint.
database_encryption Configuration of etcd encryption.
description An optional description of the cluster.
endpoint The IP address of the cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/.
exposed_internet Yes Set to True if at least among private_nodes, private_endpoint_enabled, or master_authorized_networks are disabled.
initial_version The initial Kubernetes version for the cluster.
legacy_abac Whether legacy ABAC authorization is enabled on the GKE cluster.
location The name of the Google Compute Engine zone or region in which the cluster resides.
logging_service The logging service used to write logs. Available options: logging.googleapis.com/kubernetes, logging.googleapis.com, none.
master_authorized_networks If enabled, it disallows all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.
masterauth_password The password to use for HTTP basic authentication to the master endpoint. If a password is provided for cluster creation, username must be non-empty.
masterauth_username The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string).
monitoring_service The monitoring service used to write metrics. Available options: monitoring.googleapis.com/kubernetes, monitoring.googleapis.com, none.
name The name of the cluster.
network The name of the Google Compute Engine network to which the cluster is connected.
network_policy Set to True if a network policy provider has been enabled.
private_endpoint The internal IP address of the cluster's master endpoint.
private_endpoint_enabled Whether the master's internal IP address is used as the cluster endpoint.
private_nodes If enabled, all nodes are given only private addresses and communicate with the master via private networking.
public_endpoint The external IP address of the cluster's master endpoint.
self_link Canonical Google Cloud API URL for this resource.
services_ipv4cidr The IP address range of the Kubernetes services in the cluster.
shielded_nodes Whether Shielded Nodes are enabled.
status The current status of the cluster.
subnetwork The name of the Google Compute Engine subnetwork to which the cluster is connected.
workload_identity_enabled Yes Whether the GKE cluster has a Workload Identity pool configured.
zone The name of the Google Compute Engine zone in which the cluster resides.
_ont_control_plane_public_access Yes Normalized field sourced from private_endpoint_enabled.
_ont_endpoint Yes Normalized field sourced from endpoint.
_ont_name Yes Normalized field sourced from name.
_ont_region Yes Normalized field sourced from location.
_ont_source Module that populated this node's ontology fields.
_ont_status Yes Normalized field sourced from status.
_ont_version Yes Normalized field sourced from current_master_version.

Relationships

  • (:GCPProject)-[:RESOURCE]->(:GKECluster)

  • (:GKECluster)-[:LABELED]->(:GCPLabel): Indicates that a GKE cluster has this legacy label.

  • (:GKECluster)-[:TAGGED]->(:GCPLabel): Indicates that a GKE cluster is tagged with this label.