Ontology Schema#
The ontology combines dedicated abstract nodes with semantic labels applied directly to provider-specific nodes.
Canonical relationship constraints validate the names and directions of existing relationships. They do not create relationships and are not inherited onto concrete node schemas.
Expected (materialized) ontology edges are relationships actually produced under ontology labels by models, matchlinks, analysis jobs, or catalogs. Concrete nodes that carry a semantic endpoint inherit those edges in their schema view, with the far endpoint kept semantic.
graph LR
AIModel -- BASED_ON --> AIModel
AIModel -- CUSTOM --> AIModel
AIModel -- DETECTED_IN --> CodeRepository
AIModel -- DETECTED_IN --> Image
AIModel -- EXPOSES_TOOL --> AIModel
AIModel -- HAS_EXECUTION_ROLE --> PermissionRole
AIModel -- REFERENCES_ARTIFACTS_IN --> ObjectStorage
AIModel -- STORED_IN --> ObjectStorage
AIModel -- TRAINED_FROM --> ObjectStorage
AIModel -- USES_MODEL --> AIModel
AIModel -- USES_TOOL --> AIModel
APIKey -- CAN_ACCESS --> CodeRepository
APIKey -- OWNED_BY --> ServiceAccount
APIKey -- OWNED_BY --> UserAccount
APIKey -- RESTRICTED_TO --> PermissionRole
BbotIPAddress -- MATCHES_PUBLIC_IP --> PublicIP
BlockStorage -- ATTACHED_TO --> ComputeInstance
BlockStorage -- HAS --> Snapshot
BlockStorage -- TAGGED --> Tag
CICDPipeline -- ASSUMES --> PermissionRole
CICDPipeline -- REFERENCES_SECRET --> Secret
CVE -- AFFECTS --> ComputeInstance
CVE -- AFFECTS --> ContainerRegistry
CVE -- AFFECTS --> Device
CVE -- AFFECTS --> FilesystemSnapshot
CVE -- AFFECTS --> Image
CVE -- AFFECTS --> ImageAttestation
CVE -- AFFECTS --> ImageManifestList
CVE -- AFFECTS --> PackageVersion
CVE -- ASSIGNED_TO --> UserAccount
CVE -- DISMISSED_BY --> UserAccount
CVE -- FOUND_IN --> CodeRepository
CVE -- LINKED_TO --> CVE
CVE -- LINKED_TO --> SecurityIssue
CodeRepository -- ASSUMED_ROLE_WITH_WEB_IDENTITY --> PermissionRole
CodeRepository -- HAS_PACKAGE --> ContainerRegistry
CodeRepository -- HAS_SECRET --> Secret
CodeRepository -- HAS_WORKFLOW --> CICDPipeline
CodeRepository -- MEMBER_OF --> UserGroup
CodeRepository -- OWNER --> Tenant
CodeRepository -- OWNER --> UserAccount
CodeRepository -- RESOURCE --> CICDPipeline
ComputeCluster -- HAS_SERVICE --> ComputeService
ComputeCluster -- HAS_TASK --> ComputePod
ComputeCluster -- LABELED --> Tag
ComputeCluster -- MAPS_TO --> ComputeCluster
ComputeCluster -- RESOURCE --> ComputeNamespace
ComputeCluster -- RESOURCE --> ComputePod
ComputeCluster -- RESOURCE --> ComputeService
ComputeCluster -- RESOURCE --> Container
ComputeCluster -- RESOURCE --> IdentityProvider
ComputeCluster -- RESOURCE --> PermissionRole
ComputeCluster -- RESOURCE --> Secret
ComputeCluster -- RESOURCE --> ServiceAccount
ComputeCluster -- RESOURCE --> UserAccount
ComputeCluster -- RESOURCE --> UserGroup
ComputeCluster -- TAGGED --> Tag
ComputeCluster -- TRUSTS --> IdentityProvider
ComputeInstance -- ASSUMES --> PermissionRole
ComputeInstance -- LABELED --> Tag
ComputeInstance -- MEMBER_OF_EC2_SECURITY_GROUP --> NetworkAccessControl
ComputeInstance -- MEMBER_OF_EKS_CLUSTER --> ComputeCluster
ComputeInstance -- MEMBER_OF_GCP_VPC --> VirtualNetwork
ComputeInstance -- MEMBER_OF_SCALEWAY_SECURITY_GROUP --> NetworkAccessControl
ComputeInstance -- MOUNTS --> BlockStorage
ComputeInstance -- PART_OF_SUBNET --> Subnet
ComputeInstance -- RESOURCE --> Tenant
ComputeInstance -- RUNS_AS --> ServiceAccount
ComputeInstance -- STS_ASSUMEROLE_ALLOW --> PermissionRole
ComputeInstance -- TAGGED --> Tag
ComputeInstance -- USES_SECRET --> Secret
ComputeNamespace -- CONTAINS --> ComputePod
ComputeNamespace -- CONTAINS --> Container
ComputeNamespace -- CONTAINS --> PermissionRole
ComputeNamespace -- CONTAINS --> Secret
ComputeNamespace -- CONTAINS --> ServiceAccount
ComputeNamespace -- HAS --> ComputeService
ComputeNamespace -- HAS --> Container
ComputeNamespace -- HAS --> Function
ComputeNamespace -- WORKLOAD_PARENT --> ComputeCluster
ComputePod -- ATTACHED_TO --> Subnet
ComputePod -- CONTAINS --> Container
ComputePod -- HAS_CONTAINER --> Container
ComputePod -- RUNS_AS --> ServiceAccount
ComputePod -- TAGGED --> Tag
ComputePod -- USES_SECRET --> Secret
ComputePod -- USES_SECRET_ENV --> Secret
ComputePod -- USES_SECRET_VOLUME --> Secret
ComputePod -- USES_SERVICE_ACCOUNT --> ServiceAccount
ComputePod -- WORKLOAD_PARENT --> ComputeCluster
ComputePod -- WORKLOAD_PARENT --> ComputeNamespace
ComputePod -- WORKLOAD_PARENT --> ComputeService
ComputeService -- CONTAINS --> Container
ComputeService -- DEPLOYED_FROM --> CodeRepository
ComputeService -- EXPOSE --> DNSZone
ComputeService -- HAS_CERTIFICATE --> Certificate
ComputeService -- HAS_DATABASE_BRANCH --> Database
ComputeService -- HAS_DEV_SERVER --> ComputeInstance
ComputeService -- HAS_DNS_ZONE --> DNSZone
ComputeService -- HAS_ENV_VAR --> Secret
ComputeService -- HAS_FUNCTION --> Function
ComputeService -- HAS_IMAGE --> Image
ComputeService -- HAS_RUNTIME_IMAGE --> Image
ComputeService -- HAS_SERVICE_INSTANCE --> ThirdPartyApp
ComputeService -- HAS_TASK --> ComputePod
ComputeService -- LABELED --> Tag
ComputeService -- MOUNTS --> BlockStorage
ComputeService -- RUNS_AS --> ServiceAccount
ComputeService -- TAGGED --> Tag
ComputeService -- USES_SECRET --> Secret
ComputeService -- USES_SERVICE_ACCOUNT --> ServiceAccount
ComputeService -- USES_WAREHOUSE --> ComputeCluster
ComputeService -- WORKLOAD_PARENT --> ComputeCluster
ComputeService -- WORKLOAD_PARENT --> ComputeNamespace
ComputeService -- WORKLOAD_PARENT --> ComputeService
Container -- HAS_IMAGE --> Image
Container -- HAS_IMAGE --> ImageAttestation
Container -- HAS_IMAGE --> ImageManifestList
Container -- RESOLVED_IMAGE --> Image
Container -- SCANNED_AS --> FilesystemSnapshot
Container -- TAGGED --> Tag
Container -- WORKLOAD_PARENT --> ComputePod
Container -- WORKLOAD_PARENT --> ComputeService
ContainerRegistry -- CONTAINS --> Image
ContainerRegistry -- CONTAINS --> ImageTag
ContainerRegistry -- HAS_IMAGE --> Image
ContainerRegistry -- HAS_IMAGE --> ImageManifestList
ContainerRegistry -- HAS_TAG --> ImageTag
ContainerRegistry -- REPO_IMAGE --> ImageTag
ContainerRegistry -- TAGGED --> Tag
DNSRecord -- DISCOVERED_FROM --> DNSRecord
DNSRecord -- DISCOVERED_FROM --> SecurityIssue
DNSRecord -- DNS_POINTS_TO --> AWSCloudFrontDistribution
DNSRecord -- DNS_POINTS_TO --> AzureAppService
DNSRecord -- DNS_POINTS_TO --> ComputeInstance
DNSRecord -- DNS_POINTS_TO --> DNSRecord
DNSRecord -- DNS_POINTS_TO --> Database
DNSRecord -- DNS_POINTS_TO --> Function
DNSRecord -- DNS_POINTS_TO --> KubernetesIngress
DNSRecord -- DNS_POINTS_TO --> LoadBalancer
DNSRecord -- MATCHES_DNS_RECORD --> DNSRecord
DNSRecord -- MEMBER_OF_DNS_ZONE --> DNSZone
DNSRecord -- POINTS_TO --> Tenant
DNSRecord -- RESOLVES_TO --> DNSRecord
DNSZone -- HAS_DNS_RECORD --> DNSRecord
DNSZone -- HAS_R2_CUSTOM_DOMAIN --> ObjectStorage
DNSZone -- HAS_RECORD --> DNSRecord
DNSZone -- HAS_RULESET --> NetworkAccessControl
DNSZone -- LABELED --> Tag
DNSZone -- RESOURCE --> DNSRecord
DNSZone -- SUBZONE --> DNSZone
DNSZone -- TAGGED --> Tag
Database -- ASSOCIATED_WITH --> VirtualNetwork
Database -- BACKED_BY --> ObjectStorage
Database -- CONTAINS --> Database
Database -- CONTAINS --> ObjectStorage
Database -- CONTAINS --> PermissionRole
Database -- ENCRYPTED_BY --> EncryptionKey
Database -- HAS_SNAPSHOT --> Snapshot
Database -- IS_READ_REPLICA_OF --> Database
Database -- LABELED --> Tag
Database -- MEMBER_OF_EC2_SECURITY_GROUP --> NetworkAccessControl
Database -- PART_OF_SUBNET --> Subnet
Database -- TAGGED --> Tag
Database -- USES_SERVICE_ACCOUNT --> ServiceAccount
Device -- OBSERVED_AS --> BigfixComputer
Device -- OBSERVED_AS --> CrowdstrikeHost
Device -- OBSERVED_AS --> DuoEndpoint
Device -- OBSERVED_AS --> DuoPhone
Device -- OBSERVED_AS --> GoogleWorkspaceDevice
Device -- OBSERVED_AS --> HuntressAgent
Device -- OBSERVED_AS --> IntuneManagedDevice
Device -- OBSERVED_AS --> JamfComputer
Device -- OBSERVED_AS --> JamfMobileDevice
Device -- OBSERVED_AS --> JumpCloudSystem
Device -- OBSERVED_AS --> KandjiDevice
Device -- OBSERVED_AS --> MiradoreDevice
Device -- OBSERVED_AS --> S1Agent
Device -- OBSERVED_AS --> SnipeitAsset
Device -- OBSERVED_AS --> TailscaleDevice
EncryptionKey -- TAGGED --> Tag
FileStorage -- BACKED_BY --> ObjectStorage
FileStorage -- CREATED_BY --> UserAccount
FileStorage -- ENCRYPTED_BY --> EncryptionKey
FilesystemSnapshot -- SNAPSHOT_OF --> CodeRepository
Function -- ASSUMES --> PermissionRole
Function -- HAS --> Image
Function -- HAS --> ImageAttestation
Function -- HAS --> ImageManifestList
Function -- HAS_IMAGE --> Image
Function -- HAS_IMAGE --> ImageAttestation
Function -- HAS_IMAGE --> ImageManifestList
Function -- LABELED --> Tag
Function -- RESOLVED_IMAGE --> Image
Function -- RUNS_AS --> ServiceAccount
Function -- TAGGED --> Tag
Function -- USES_SECRET --> Secret
Function -- WORKLOAD_PARENT --> ComputeService
IdentityProvider -- GOVERNED_BY --> NetworkAccessControl
IdentityProvider -- RUNS_AS_ROLE --> PermissionRole
Image -- ATTESTS --> Image
Image -- ATTESTS --> ImageAttestation
Image -- ATTESTS --> ImageManifestList
Image -- BUILT_FROM --> Image
Image -- BUILT_FROM --> ImageAttestation
Image -- BUILT_FROM --> ImageManifestList
Image -- CONTAINS_IMAGE --> Image
Image -- CONTAINS_IMAGE --> ImageAttestation
Image -- CONTAINS_IMAGE --> ImageManifestList
Image -- HAS_LAYER --> ImageLayer
Image -- HEAD --> ImageLayer
Image -- PACKAGED_BY --> CICDPipeline
Image -- PACKAGED_FROM --> CodeRepository
Image -- TAIL --> ImageLayer
ImageAttestation -- ATTESTS --> Image
ImageAttestation -- ATTESTS --> ImageAttestation
ImageAttestation -- ATTESTS --> ImageManifestList
ImageAttestation -- BUILT_FROM --> Image
ImageAttestation -- BUILT_FROM --> ImageAttestation
ImageAttestation -- BUILT_FROM --> ImageManifestList
ImageAttestation -- CONTAINS_IMAGE --> Image
ImageAttestation -- CONTAINS_IMAGE --> ImageAttestation
ImageAttestation -- CONTAINS_IMAGE --> ImageManifestList
ImageAttestation -- HAS_LAYER --> ImageLayer
ImageAttestation -- HEAD --> ImageLayer
ImageAttestation -- TAIL --> ImageLayer
ImageLayer -- NEXT --> ImageLayer
ImageManifestList -- ATTESTS --> Image
ImageManifestList -- ATTESTS --> ImageAttestation
ImageManifestList -- ATTESTS --> ImageManifestList
ImageManifestList -- BUILT_FROM --> Image
ImageManifestList -- BUILT_FROM --> ImageAttestation
ImageManifestList -- BUILT_FROM --> ImageManifestList
ImageManifestList -- CONTAINS_IMAGE --> Image
ImageManifestList -- CONTAINS_IMAGE --> ImageAttestation
ImageManifestList -- CONTAINS_IMAGE --> ImageManifestList
ImageManifestList -- HAS_LAYER --> ImageLayer
ImageManifestList -- HEAD --> ImageLayer
ImageManifestList -- TAIL --> ImageLayer
ImageTag -- IMAGE --> Image
ImageTag -- IMAGE --> ImageAttestation
ImageTag -- IMAGE --> ImageManifestList
ImageTag -- REFERENCES --> Image
ImageTag -- REFERENCES --> ImageManifestList
LoadBalancer -- EXPOSE --> ComputeInstance
LoadBalancer -- EXPOSE --> ComputePod
LoadBalancer -- EXPOSE --> Container
LoadBalancer -- EXPOSE --> Function
LoadBalancer -- EXPOSE --> LoadBalancer
LoadBalancer -- IN_SUBNET --> Subnet
LoadBalancer -- MEMBER_OF_EC2_SECURITY_GROUP --> NetworkAccessControl
LoadBalancer -- PART_OF_SUBNET --> Subnet
LoadBalancer -- SOURCE_SECURITY_GROUP --> NetworkAccessControl
LoadBalancer -- SUBNET --> Subnet
LoadBalancer -- TAGGED --> Tag
NetworkAccessControl -- ALLOWS --> NetworkAccessControl
NetworkAccessControl -- ALLOWS_TRAFFIC_FROM --> NetworkAccessControl
NetworkAccessControl -- BLOCKS --> NetworkAccessControl
NetworkAccessControl -- FIREWALL_INGRESS --> ComputeInstance
NetworkAccessControl -- MEMBER_OF --> VirtualNetwork
NetworkAccessControl -- PROTECTS --> LoadBalancer
NetworkAccessControl -- TAGGED --> Tag
ObjectStorage -- BACKED_BY --> ObjectStorage
ObjectStorage -- ENCRYPTED_BY --> EncryptionKey
ObjectStorage -- LABELED --> Tag
ObjectStorage -- TAGGED --> Tag
Package -- HAS_VERSION --> PackageVersion
PackageVersion -- DEPENDS_ON --> PackageVersion
PackageVersion -- DEPLOYED --> FilesystemSnapshot
PackageVersion -- DEPLOYED --> Image
PackageVersion -- DETECTED_AS --> GitHubDependency
PackageVersion -- DETECTED_AS --> GitLabDependency
PackageVersion -- DETECTED_AS --> SemgrepDependency
PackageVersion -- DETECTED_AS --> SocketDevDependency
PackageVersion -- DETECTED_AS --> SyftPackage
PackageVersion -- DETECTED_AS --> TrivyPackage
PackageVersion -- SHOULD_UPDATE_TO --> TrivyFix
PermissionRole -- ALLOWED_BY --> UserAccount
PermissionRole -- ALLOWED_BY --> UserGroup
PermissionRole -- ASSIGNED_TO_ROLE --> PermissionRole
PermissionRole -- INCLUDES --> PermissionRole
PermissionRole -- MAPS_TO --> UserAccount
PermissionRole -- MAPS_TO --> UserGroup
PermissionRole -- OCI_POLICY_REFERENCE --> UserGroup
PermissionRole -- TAGGED --> Tag
PublicIP -- POINTS_TO --> ComputeInstance
PublicIP -- POINTS_TO --> Device
PublicIP -- POINTS_TO --> LoadBalancer
PublicIP -- RESERVED_BY --> AWSElasticIPAddress
PublicIP -- RESERVED_BY --> AzurePublicIPAddress
PublicIP -- RESERVED_BY --> GCPNicAccessConfig
PublicIP -- RESERVED_BY --> ScalewayElasticMetalFlexibleIp
PublicIP -- RESERVED_BY --> ScalewayFlexibleIp
Secret -- CREATED_BY --> UserAccount
Secret -- ENCRYPTED_BY --> EncryptionKey
Secret -- LABELED --> Tag
Secret -- TAGGED --> Tag
Secret -- UPDATED_BY --> UserAccount
Secret -- USES_INTEGRATION --> IdentityProvider
SecurityIssue -- AFFECTS --> APIKey
SecurityIssue -- AFFECTS --> CICDPipeline
SecurityIssue -- AFFECTS --> ComputeCluster
SecurityIssue -- AFFECTS --> ComputeInstance
SecurityIssue -- AFFECTS --> ContainerRegistry
SecurityIssue -- AFFECTS --> DNSRecord
SecurityIssue -- AFFECTS --> Database
SecurityIssue -- AFFECTS --> Device
SecurityIssue -- AFFECTS --> Image
SecurityIssue -- AFFECTS --> ImageAttestation
SecurityIssue -- AFFECTS --> ImageManifestList
SecurityIssue -- AFFECTS --> ObjectStorage
SecurityIssue -- AFFECTS --> PackageVersion
SecurityIssue -- AFFECTS --> PermissionRole
SecurityIssue -- AFFECTS --> UserAccount
SecurityIssue -- ASSIGNED_TO --> UserAccount
SecurityIssue -- DISCOVERED_FROM --> DNSRecord
SecurityIssue -- DISCOVERED_FROM --> SecurityIssue
SecurityIssue -- DISMISSED_BY --> UserAccount
SecurityIssue -- FOUND_IN --> CodeRepository
SecurityIssue -- LINKED_TO --> CVE
SecurityIssue -- MEMBER_OF --> Tenant
SecurityIssue -- REMOTE_ACCOUNT --> Tenant
SecurityIssue -- TAGGED --> Tag
ServiceAccount -- ASSIGNED_TO --> Tenant
ServiceAccount -- ASSUMES_ROLE --> PermissionRole
ServiceAccount -- CAN_ACCESS --> Tenant
ServiceAccount -- CREATED_BY --> UserAccount
ServiceAccount -- GOVERNED_BY --> NetworkAccessControl
ServiceAccount -- HAS --> APIKey
ServiceAccount -- HAS_KEY --> APIKey
ServiceAccount -- HAS_ROLE --> PermissionRole
ServiceAccount -- MEMBER_OF --> UserGroup
ServiceAccount -- OWNS --> APIKey
ServiceAccount -- WORKLOAD_IDENTITY_BINDING --> ServiceAccount
Snapshot -- CREATED_FROM --> BlockStorage
Snapshot -- IS_SNAPSHOT_SOURCE --> Database
Snapshot -- TAGGED --> Tag
Subnet -- ASSOCIATED_WITH --> NetworkAccessControl
Subnet -- MEMBER_OF_AWS_VPC --> VirtualNetwork
Subnet -- RESOURCE --> LoadBalancer
Subnet -- TAGGED --> Tag
TailscaleDevice -- IS_INSTANCE --> ComputeInstance
Tenant -- ASSOCIATED_WITH --> Tenant
Tenant -- GOVERNED_BY --> NetworkAccessControl
Tenant -- HAS --> PermissionRole
Tenant -- HAS_ASSESSMENT --> SecurityIssue
Tenant -- HAS_USER --> UserAccount
Tenant -- MEMBER --> CVE
Tenant -- MEMBER --> SecurityIssue
Tenant -- OWNS --> APIKey
Tenant -- PARENT --> Tenant
Tenant -- RESOURCE --> AIModel
Tenant -- RESOURCE --> APIKey
Tenant -- RESOURCE --> BlockStorage
Tenant -- RESOURCE --> CICDPipeline
Tenant -- RESOURCE --> CVE
Tenant -- RESOURCE --> Certificate
Tenant -- RESOURCE --> ComputeCluster
Tenant -- RESOURCE --> ComputeInstance
Tenant -- RESOURCE --> ComputeNamespace
Tenant -- RESOURCE --> ComputePod
Tenant -- RESOURCE --> ComputeService
Tenant -- RESOURCE --> Container
Tenant -- RESOURCE --> ContainerRegistry
Tenant -- RESOURCE --> DNSRecord
Tenant -- RESOURCE --> DNSZone
Tenant -- RESOURCE --> Database
Tenant -- RESOURCE --> EncryptionKey
Tenant -- RESOURCE --> FileStorage
Tenant -- RESOURCE --> FilesystemSnapshot
Tenant -- RESOURCE --> Function
Tenant -- RESOURCE --> IdentityProvider
Tenant -- RESOURCE --> Image
Tenant -- RESOURCE --> ImageAttestation
Tenant -- RESOURCE --> ImageLayer
Tenant -- RESOURCE --> ImageManifestList
Tenant -- RESOURCE --> ImageTag
Tenant -- RESOURCE --> LoadBalancer
Tenant -- RESOURCE --> NetworkAccessControl
Tenant -- RESOURCE --> ObjectStorage
Tenant -- RESOURCE --> PermissionRole
Tenant -- RESOURCE --> Secret
Tenant -- RESOURCE --> SecurityIssue
Tenant -- RESOURCE --> ServiceAccount
Tenant -- RESOURCE --> Snapshot
Tenant -- RESOURCE --> Subnet
Tenant -- RESOURCE --> Tag
Tenant -- RESOURCE --> Tenant
Tenant -- RESOURCE --> ThirdPartyApp
Tenant -- RESOURCE --> UserAccount
Tenant -- RESOURCE --> UserGroup
Tenant -- RESOURCE --> VirtualNetwork
ThirdPartyApp -- BELONGS_TO --> Tenant
ThirdPartyApp -- CREATED --> UserGroup
ThirdPartyApp -- DEFINES --> PermissionRole
ThirdPartyApp -- HAS_SECRET --> APIKey
ThirdPartyApp -- HAS_SERVICE_ACCOUNT --> UserAccount
ThirdPartyApp -- MEMBER_OF --> UserGroup
ThirdPartyApp -- SERVICE_PRINCIPAL --> ServiceAccount
User -- AUTHORIZED --> ThirdPartyApp
User -- HAS_ACCOUNT --> UserAccount
User -- OWNS --> APIKey
User -- OWNS --> Device
UserAccount -- ADMIN_OF --> Tenant
UserAccount -- ADMIN_OF --> UserGroup
UserAccount -- APPLICATION --> ThirdPartyApp
UserAccount -- ASSIGNED_TO --> Tenant
UserAccount -- ASSUMED_ROLE_WITH_SAML --> PermissionRole
UserAccount -- ASSUME_ROLE --> PermissionRole
UserAccount -- AUTHORIZED --> ThirdPartyApp
UserAccount -- AWS_ACCESS_KEY --> APIKey
UserAccount -- BELONGS_TO --> Tenant
UserAccount -- CAN_ACCESS --> Tenant
UserAccount -- CAN_ASSUME_IDENTITY --> UserAccount
UserAccount -- CAN_SIGN_ON_TO --> UserAccount
UserAccount -- COMMITTED_TO --> CodeRepository
UserAccount -- CREATED --> UserGroup
UserAccount -- DIRECT_COLLAB_ADMIN --> CodeRepository
UserAccount -- DIRECT_COLLAB_MAINTAIN --> CodeRepository
UserAccount -- DIRECT_COLLAB_READ --> CodeRepository
UserAccount -- DIRECT_COLLAB_TRIAGE --> CodeRepository
UserAccount -- DIRECT_COLLAB_WRITE --> CodeRepository
UserAccount -- GOVERNED_BY --> NetworkAccessControl
UserAccount -- HAS --> APIKey
UserAccount -- HAS_IDENTITY --> IdentityProvider
UserAccount -- HAS_PERMISSION_SET --> PermissionRole
UserAccount -- HAS_ROLE --> PermissionRole
UserAccount -- INHERITED_MEMBER_OF --> UserGroup
UserAccount -- INHERITED_OWNER_OF --> UserGroup
UserAccount -- MAINTAINER --> UserGroup
UserAccount -- MAPS_TO --> UserAccount
UserAccount -- MAPS_TO --> UserGroup
UserAccount -- MEMBER --> UserGroup
UserAccount -- MEMBER_AWS_GROUP --> UserGroup
UserAccount -- MEMBER_GSUITE_GROUP --> UserGroup
UserAccount -- MEMBER_OCID_GROUP --> UserGroup
UserAccount -- MEMBER_OF --> Tenant
UserAccount -- MEMBER_OF --> UserGroup
UserAccount -- MEMBER_OF_DUO_GROUP --> UserGroup
UserAccount -- MEMBER_OF_OKTA_GROUP --> UserGroup
UserAccount -- MEMBER_OF_SSO_GROUP --> UserGroup
UserAccount -- OUTSIDE_COLLAB_ADMIN --> CodeRepository
UserAccount -- OUTSIDE_COLLAB_MAINTAIN --> CodeRepository
UserAccount -- OUTSIDE_COLLAB_READ --> CodeRepository
UserAccount -- OUTSIDE_COLLAB_TRIAGE --> CodeRepository
UserAccount -- OUTSIDE_COLLAB_WRITE --> CodeRepository
UserAccount -- OWNER_GSUITE_GROUP --> UserGroup
UserAccount -- OWNER_OF --> UserGroup
UserAccount -- OWNS --> APIKey
UserAccount -- REPORTS_TO --> UserAccount
UserAccount -- RESOURCE --> Tenant
UserAccount -- TAGGED --> Tag
UserAccount -- UNAFFILIATED --> Tenant
UserAccount -- USES --> ThirdPartyApp
UserGroup -- ADMIN --> CodeRepository
UserGroup -- APPLICATION --> ThirdPartyApp
UserGroup -- ASSIGNED_TO --> Tenant
UserGroup -- CAN_ACCESS --> CodeRepository
UserGroup -- CAN_ACCESS --> Tenant
UserGroup -- GRANTS --> PermissionRole
UserGroup -- HAS_MEMBER --> UserAccount
UserGroup -- HAS_PERMISSION_SET --> PermissionRole
UserGroup -- HAS_ROLE --> PermissionRole
UserGroup -- INHERITED_MEMBER_OF --> UserGroup
UserGroup -- INHERITED_OWNER_OF --> UserGroup
UserGroup -- MAINTAIN --> CodeRepository
UserGroup -- MEMBER_GSUITE_GROUP --> UserGroup
UserGroup -- MEMBER_OF --> UserGroup
UserGroup -- MEMBER_OF_TEAM --> UserGroup
UserGroup -- OWNER_GSUITE_GROUP --> UserGroup
UserGroup -- OWNER_OF --> UserGroup
UserGroup -- READ --> CodeRepository
UserGroup -- SUBGROUP_OF --> UserGroup
UserGroup -- TRIAGE --> CodeRepository
UserGroup -- WRITE --> CodeRepository
VirtualNetwork -- CONTAINS --> Subnet
VirtualNetwork -- HAS --> Subnet
VirtualNetwork -- MEMBER_OF_EC2_SECURITY_GROUP --> NetworkAccessControl
VirtualNetwork -- RESOURCE --> LoadBalancer
VirtualNetwork -- RESOURCE --> NetworkAccessControl
VirtualNetwork -- TAGGED --> Tag
AIModel#
A cross-provider AIModel resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AIBOMComponent,AWSBedrockCustomModel,AWSBedrockFoundationModel,AWSSageMakerModel,GCPVertexAIModel.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_provider |
Yes |
Normalized provider for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
_ont_type |
Yes |
Normalized type for nodes carrying |
Relationships#
(:AIModel)-[:BASED_ON]->(:AIModel)(:AIModel)-[:CUSTOM]->(:AIModel)(:AIModel)-[:DETECTED_IN]->(:CodeRepository)(:AIModel)-[:DETECTED_IN]->(:Image)(:AIModel)-[:EXPOSES_TOOL]->(:AIModel)(:AIModel)-[:HAS_EXECUTION_ROLE]->(:PermissionRole)(:AIModel)-[:REFERENCES_ARTIFACTS_IN]->(:ObjectStorage)(:AIModel)-[:STORED_IN]->(:ObjectStorage)(:AIModel)-[:TRAINED_FROM]->(:ObjectStorage)(:AIModel)-[:USES_MODEL]->(:AIModel)(:AIModel)-[:USES_TOOL]->(:AIModel)(:Tenant)-[:RESOURCE]->(:AIModel)
APIKey#
A cross-provider APIKey resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSAccountAccessKey,AnthropicApiKey,GCPApiKey,GCPServiceAccountKey,GitHubPersonalAccessToken,ModalApiToken,ModalProxyToken,OpenAIAdminApiKey,OpenAIApiKey,RailwayApiToken,RailwayProjectToken,ScalewayApiKey,SnowflakeProgrammaticAccessToken,SubImageAPIKey,SupabaseApiKey,WorkOSAPIKey,WorkOSApplicationClientSecret.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_created_at |
Yes |
Normalized created at for nodes carrying |
_ont_expires_at |
Yes |
Normalized expires at for nodes carrying |
_ont_last_used_at |
Yes |
Normalized last used at for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_type |
Yes |
Normalized type for nodes carrying |
_ont_updated_at |
Yes |
Normalized updated at for nodes carrying |
Relationships#
(:APIKey)-[:CAN_ACCESS]->(:CodeRepository)(:APIKey)-[:OWNED_BY]->(:ServiceAccount):OWNED_BYis the canonical relationship name fromAPIKeytoServiceAccount. This constraint validates existing relationships and does not create them.(:APIKey)-[:OWNED_BY]->(:UserAccount):OWNED_BYis the canonical relationship name fromAPIKeytoUserAccount. This constraint validates existing relationships and does not create them.(:APIKey)-[:RESTRICTED_TO]->(:PermissionRole)(:SecurityIssue)-[:AFFECTS]->(:APIKey)(:ServiceAccount)-[:HAS]->(:APIKey)(:ServiceAccount)-[:HAS_KEY]->(:APIKey)(:ServiceAccount)-[:OWNS]->(:APIKey)(:Tenant)-[:OWNS]->(:APIKey)(:Tenant)-[:RESOURCE]->(:APIKey)(:ThirdPartyApp)-[:HAS_SECRET]->(:APIKey)(:User)-[:OWNS]->(:APIKey): generated by analysis jobOntology - User OWNS APIKey linking.(:UserAccount)-[:AWS_ACCESS_KEY]->(:APIKey)(:UserAccount)-[:HAS]->(:APIKey)(:UserAccount)-[:OWNS]->(:APIKey)
BlockStorage#
A cross-provider BlockStorage resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSEBSVolume,AzureDisk,RailwayVolumeInstance,ScalewayVolume.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_encrypted |
Yes |
Normalized encrypted for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_size_gb |
Yes |
Normalized size gb for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_state |
Yes |
Normalized state for nodes carrying |
Relationships#
(:BlockStorage)-[:ATTACHED_TO]->(:ComputeInstance)(:BlockStorage)-[:HAS]->(:Snapshot)(:BlockStorage)-[:TAGGED]->(:Tag)(:ComputeInstance)-[:MOUNTS]->(:BlockStorage)(:ComputeService)-[:MOUNTS]->(:BlockStorage)(:Snapshot)-[:CREATED_FROM]->(:BlockStorage)(:Tenant)-[:RESOURCE]->(:BlockStorage)
Certificate#
A cross-provider Certificate resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSACMCertificate,AWSServerCertificate,AzureKeyVaultCertificate,NetlifyCertificate.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_domain |
Yes |
Normalized domain for nodes carrying |
_ont_expiry |
Yes |
Normalized expiry for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:ComputeService)-[:HAS_CERTIFICATE]->(:Certificate)(:Tenant)-[:RESOURCE]->(:Certificate)
CICDPipeline#
A cross-provider CICDPipeline resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSCodeBuildProject,CircleCIPipeline,GitHubWorkflow,GitLabCIConfig,SpaceliftStack.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
_ont_type |
Yes |
Normalized type for nodes carrying |
Relationships#
(:CICDPipeline)-[:ASSUMES]->(:PermissionRole)(:CICDPipeline)-[:REFERENCES_SECRET]->(:Secret)(:CodeRepository)-[:HAS_WORKFLOW]->(:CICDPipeline)(:CodeRepository)-[:RESOURCE]->(:CICDPipeline)(:Image)-[:PACKAGED_BY]->(:CICDPipeline)(:SecurityIssue)-[:AFFECTS]->(:CICDPipeline)(:Tenant)-[:RESOURCE]->(:CICDPipeline)
CodeRepository#
A cross-provider CodeRepository resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
GitHubRepository,GitLabProject.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_archived |
Yes |
Normalized archived for nodes carrying |
_ont_default_branch |
Yes |
Normalized default branch for nodes carrying |
_ont_description |
Normalized description for nodes carrying |
|
_ont_fork |
Yes |
Normalized fork for nodes carrying |
_ont_fullname |
Yes |
Normalized fullname for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_public |
Yes |
Normalized public for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_url |
Yes |
Normalized url for nodes carrying |
Relationships#
(:AIModel)-[:DETECTED_IN]->(:CodeRepository)(:APIKey)-[:CAN_ACCESS]->(:CodeRepository)(:CVE)-[:FOUND_IN]->(:CodeRepository)(:CodeRepository)-[:ASSUMED_ROLE_WITH_WEB_IDENTITY]->(:PermissionRole)Properties:
Field
Description
first_seen_in_time_window
Timestamp when this relationship was first observed in the current time window.
last_used
Timestamp when this relationship was last observed in use.
times_used
Number of times this relationship was observed in use.
(:CodeRepository)-[:HAS_PACKAGE]->(:ContainerRegistry)(:CodeRepository)-[:HAS_SECRET]->(:Secret)(:CodeRepository)-[:HAS_WORKFLOW]->(:CICDPipeline)(:CodeRepository)-[:MEMBER_OF]->(:UserGroup)(:CodeRepository)-[:OWNER]->(:Tenant)(:CodeRepository)-[:OWNER]->(:UserAccount)(:CodeRepository)-[:RESOURCE]->(:CICDPipeline)(:ComputeService)-[:DEPLOYED_FROM]->(:CodeRepository)(:FilesystemSnapshot)-[:SNAPSHOT_OF]->(:CodeRepository):SNAPSHOT_OFis the canonical relationship name fromFilesystemSnapshottoCodeRepository. This constraint validates existing relationships and does not create them.(:Image)-[:PACKAGED_FROM]->(:CodeRepository):PACKAGED_FROMis the canonical relationship name fromImagetoCodeRepository. This constraint validates existing relationships and does not create them.Properties:
Field
Description
command_similarity
Similarity score between image build commands and Dockerfile commands.
confidence
Confidence score for the image-to-project match.
dockerfile_path
Path of the Dockerfile associated with the image.
match_method
Matching method: provenance, dockerfile_analysis, or dockerfile_singleton_fallback.
matched_commands
Number of image build commands matched to Dockerfile commands.
total_commands
Command count used to normalize the Dockerfile comparison.
(:SecurityIssue)-[:FOUND_IN]->(:CodeRepository)(:UserAccount)-[:COMMITTED_TO]->(:CodeRepository)Properties:
Field
Description
commit_count
Number of commits made by the user to the project.
first_commit_date
Timestamp of the user’s oldest commit to the project.
last_commit_date
Timestamp of the user’s most recent commit to the project.
(:UserAccount)-[:DIRECT_COLLAB_ADMIN]->(:CodeRepository)(:UserAccount)-[:DIRECT_COLLAB_MAINTAIN]->(:CodeRepository)(:UserAccount)-[:DIRECT_COLLAB_READ]->(:CodeRepository)(:UserAccount)-[:DIRECT_COLLAB_TRIAGE]->(:CodeRepository)(:UserAccount)-[:DIRECT_COLLAB_WRITE]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_ADMIN]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_MAINTAIN]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_READ]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_TRIAGE]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_WRITE]->(:CodeRepository)(:UserGroup)-[:ADMIN]->(:CodeRepository)(:UserGroup)-[:CAN_ACCESS]->(:CodeRepository)Properties:
Field
Description
access_level
Numeric GitLab access level granted to the group.
(:UserGroup)-[:MAINTAIN]->(:CodeRepository)(:UserGroup)-[:READ]->(:CodeRepository)(:UserGroup)-[:TRIAGE]->(:CodeRepository)(:UserGroup)-[:WRITE]->(:CodeRepository)
ComputeCluster#
A cross-provider ComputeCluster resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECSCluster,AWSEKSCluster,AWSEMRCluster,AzureKubernetesCluster,GKECluster,KubernetesCluster,ScalewayKapsuleCluster,SnowflakeComputePool,SnowflakeWarehouse.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_control_plane_public_access |
Yes |
Normalized control plane public access for nodes carrying |
_ont_endpoint |
Yes |
Normalized endpoint for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
_ont_version |
Yes |
Normalized version for nodes carrying |
Relationships#
(:ComputeCluster)-[:HAS_SERVICE]->(:ComputeService)(:ComputeCluster)-[:HAS_TASK]->(:ComputePod)(:ComputeCluster)-[:LABELED]->(:Tag)(:ComputeCluster)-[:MAPS_TO]->(:ComputeCluster)(:ComputeCluster)-[:RESOURCE]->(:ComputeNamespace)(:ComputeCluster)-[:RESOURCE]->(:ComputePod)(:ComputeCluster)-[:RESOURCE]->(:ComputeService)(:ComputeCluster)-[:RESOURCE]->(:Container)(:ComputeCluster)-[:RESOURCE]->(:IdentityProvider)(:ComputeCluster)-[:RESOURCE]->(:PermissionRole)(:ComputeCluster)-[:RESOURCE]->(:Secret)(:ComputeCluster)-[:RESOURCE]->(:ServiceAccount)(:ComputeCluster)-[:RESOURCE]->(:UserAccount)(:ComputeCluster)-[:RESOURCE]->(:UserGroup)(:ComputeCluster)-[:TAGGED]->(:Tag)(:ComputeCluster)-[:TRUSTS]->(:IdentityProvider)(:ComputeInstance)-[:MEMBER_OF_EKS_CLUSTER]->(:ComputeCluster)(:ComputeNamespace)-[:WORKLOAD_PARENT]->(:ComputeCluster):WORKLOAD_PARENTis the canonical relationship name fromComputeNamespacetoComputeCluster. This constraint validates existing relationships and does not create them.(:ComputePod)-[:WORKLOAD_PARENT]->(:ComputeCluster):WORKLOAD_PARENTis the canonical relationship name fromComputePodtoComputeCluster. This constraint validates existing relationships and does not create them.(:ComputeService)-[:USES_WAREHOUSE]->(:ComputeCluster)(:ComputeService)-[:WORKLOAD_PARENT]->(:ComputeCluster):WORKLOAD_PARENTis the canonical relationship name fromComputeServicetoComputeCluster. This constraint validates existing relationships and does not create them.(:SecurityIssue)-[:AFFECTS]->(:ComputeCluster)(:Tenant)-[:RESOURCE]->(:ComputeCluster)
ComputeInstance#
A cross-provider ComputeInstance resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSEC2Instance,AzureVirtualMachine,DODroplet,GCPInstance,NetlifyDevServer,ScalewayAppleSiliconServer,ScalewayDediboxServer,ScalewayElasticMetalServer,ScalewayInstance.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_created_at |
Yes |
Normalized created at for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_private_ip_address |
Yes |
Normalized private ip address for nodes carrying |
_ont_public_ip_address |
Yes |
Normalized public ip address for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_state |
Yes |
Normalized state for nodes carrying |
_ont_type |
Yes |
Normalized type for nodes carrying |
Relationships#
(:BlockStorage)-[:ATTACHED_TO]->(:ComputeInstance)(:CVE)-[:AFFECTS]->(:ComputeInstance)(:ComputeInstance)-[:ASSUMES]->(:PermissionRole):ASSUMESis the canonical relationship name fromComputeInstancetoPermissionRole. This constraint validates existing relationships and does not create them.(:ComputeInstance)-[:LABELED]->(:Tag)(:ComputeInstance)-[:MEMBER_OF_EC2_SECURITY_GROUP]->(:NetworkAccessControl)(:ComputeInstance)-[:MEMBER_OF_EKS_CLUSTER]->(:ComputeCluster)(:ComputeInstance)-[:MEMBER_OF_GCP_VPC]->(:VirtualNetwork): generated by analysis jobGCP Instance to VPC derived relationship analysis.(:ComputeInstance)-[:MEMBER_OF_SCALEWAY_SECURITY_GROUP]->(:NetworkAccessControl)(:ComputeInstance)-[:MOUNTS]->(:BlockStorage)(:ComputeInstance)-[:PART_OF_SUBNET]->(:Subnet)(:ComputeInstance)-[:RESOURCE]->(:Tenant)(:ComputeInstance)-[:RUNS_AS]->(:ServiceAccount):RUNS_ASis the canonical relationship name fromComputeInstancetoServiceAccount. This constraint validates existing relationships and does not create them.(:ComputeInstance)-[:STS_ASSUMEROLE_ALLOW]->(:PermissionRole): generated by analysis jobEC2 Instances assume IAM roles.(:ComputeInstance)-[:TAGGED]->(:Tag)(:ComputeInstance)-[:USES_SECRET]->(:Secret):USES_SECRETis the canonical relationship name fromComputeInstancetoSecret. This constraint validates existing relationships and does not create them.(:ComputeService)-[:HAS_DEV_SERVER]->(:ComputeInstance)(:DNSRecord)-[:DNS_POINTS_TO]->(:ComputeInstance): generated by analysis jobOntology - DNSRecord to AWSEC2Instance linking,Ontology - DNSRecord to GCPInstance linking.(:LoadBalancer)-[:EXPOSE]->(:ComputeInstance):EXPOSEis the canonical relationship name fromLoadBalancertoComputeInstance. This constraint validates existing relationships and does not create them.Properties:
Field
Description
exposure_type
Property generated by analysis job:
Scaleway Load Balancer EXPOSE relationships.port
Port on which the listener or target group receives traffic.
protocol
Protocol used by the listener or target group.
target_group_arn
ARN of the Elastic Load Balancing target group represented by this relationship.
(:NetworkAccessControl)-[:FIREWALL_INGRESS]->(:ComputeInstance): generated by analysis jobGCP firewall ingress to instance analysis.(:PublicIP)-[:POINTS_TO]->(:ComputeInstance)(:SecurityIssue)-[:AFFECTS]->(:ComputeInstance)(:TailscaleDevice)-[:IS_INSTANCE]->(:ComputeInstance): generated by analysis jobTailscale device to cloud instance linking.(:Tenant)-[:RESOURCE]->(:ComputeInstance)
ComputeNamespace#
A cross-provider ComputeNamespace resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
KubernetesNamespace,ScalewayServerlessContainerNamespace,ScalewayServerlessFunctionNamespace.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
Relationships#
(:ComputeCluster)-[:RESOURCE]->(:ComputeNamespace)(:ComputeNamespace)-[:CONTAINS]->(:ComputePod)(:ComputeNamespace)-[:CONTAINS]->(:Container)(:ComputeNamespace)-[:CONTAINS]->(:PermissionRole)(:ComputeNamespace)-[:CONTAINS]->(:Secret)(:ComputeNamespace)-[:CONTAINS]->(:ServiceAccount)(:ComputeNamespace)-[:HAS]->(:ComputeService)(:ComputeNamespace)-[:HAS]->(:Container)(:ComputeNamespace)-[:HAS]->(:Function)(:ComputeNamespace)-[:WORKLOAD_PARENT]->(:ComputeCluster):WORKLOAD_PARENTis the canonical relationship name fromComputeNamespacetoComputeCluster. This constraint validates existing relationships and does not create them.(:ComputePod)-[:WORKLOAD_PARENT]->(:ComputeNamespace):WORKLOAD_PARENTis the canonical relationship name fromComputePodtoComputeNamespace. This constraint validates existing relationships and does not create them.(:ComputeService)-[:WORKLOAD_PARENT]->(:ComputeNamespace)(:Tenant)-[:RESOURCE]->(:ComputeNamespace)
ComputePod#
A cross-provider ComputePod resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECSTask,AzureGroupContainer,KubernetesPod,ModalTask.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_namespace |
Yes |
Normalized namespace for nodes carrying |
_ont_node |
Yes |
Normalized node for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
Relationships#
(:ComputeCluster)-[:HAS_TASK]->(:ComputePod)(:ComputeCluster)-[:RESOURCE]->(:ComputePod)(:ComputeNamespace)-[:CONTAINS]->(:ComputePod)(:ComputePod)-[:ATTACHED_TO]->(:Subnet)(:ComputePod)-[:CONTAINS]->(:Container)(:ComputePod)-[:HAS_CONTAINER]->(:Container)(:ComputePod)-[:RUNS_AS]->(:ServiceAccount):RUNS_ASis the canonical relationship name fromComputePodtoServiceAccount. This constraint validates existing relationships and does not create them.(:ComputePod)-[:TAGGED]->(:Tag)(:ComputePod)-[:USES_SECRET]->(:Secret):USES_SECRETis the canonical relationship name fromComputePodtoSecret. This constraint validates existing relationships and does not create them.Properties:
Field
Description
mount_method
How the pod consumes the secret: volume, environment, or both.
(:ComputePod)-[:USES_SECRET_ENV]->(:Secret)(:ComputePod)-[:USES_SECRET_VOLUME]->(:Secret)(:ComputePod)-[:USES_SERVICE_ACCOUNT]->(:ServiceAccount)(:ComputePod)-[:WORKLOAD_PARENT]->(:ComputeCluster):WORKLOAD_PARENTis the canonical relationship name fromComputePodtoComputeCluster. This constraint validates existing relationships and does not create them.(:ComputePod)-[:WORKLOAD_PARENT]->(:ComputeNamespace):WORKLOAD_PARENTis the canonical relationship name fromComputePodtoComputeNamespace. This constraint validates existing relationships and does not create them.(:ComputePod)-[:WORKLOAD_PARENT]->(:ComputeService):WORKLOAD_PARENTis the canonical relationship name fromComputePodtoComputeService. This constraint validates existing relationships and does not create them.(:ComputeService)-[:HAS_TASK]->(:ComputePod)(:Container)-[:WORKLOAD_PARENT]->(:ComputePod):WORKLOAD_PARENTis the canonical relationship name fromContainertoComputePod. This constraint validates existing relationships and does not create them.(:LoadBalancer)-[:EXPOSE]->(:ComputePod):EXPOSEis the canonical relationship name fromLoadBalancertoComputePod. This constraint validates existing relationships and does not create them.Properties:
Field
Description
exposure_type
Property generated by analysis job:
Kubernetes LoadBalancer to pod EXPOSE relationships.
(:Tenant)-[:RESOURCE]->(:ComputePod)
ComputeService#
A cross-provider ComputeService resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECSService,GCPCloudRunJob,GCPCloudRunService,KubernetesCronJob,KubernetesDaemonSet,KubernetesDeployment,KubernetesJob,KubernetesStatefulSet,ModalApp,NetlifySite,RailwayServiceInstance,ScalewayServerlessContainer,ScalewayWebHosting,SnowflakeService.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
Relationships#
(:ComputeCluster)-[:HAS_SERVICE]->(:ComputeService)(:ComputeCluster)-[:RESOURCE]->(:ComputeService)(:ComputeNamespace)-[:HAS]->(:ComputeService)(:ComputePod)-[:WORKLOAD_PARENT]->(:ComputeService):WORKLOAD_PARENTis the canonical relationship name fromComputePodtoComputeService. This constraint validates existing relationships and does not create them.(:ComputeService)-[:CONTAINS]->(:Container)(:ComputeService)-[:DEPLOYED_FROM]->(:CodeRepository)(:ComputeService)-[:EXPOSE]->(:DNSZone)(:ComputeService)-[:HAS_CERTIFICATE]->(:Certificate)(:ComputeService)-[:HAS_DATABASE_BRANCH]->(:Database)(:ComputeService)-[:HAS_DEV_SERVER]->(:ComputeInstance)(:ComputeService)-[:HAS_DNS_ZONE]->(:DNSZone)(:ComputeService)-[:HAS_ENV_VAR]->(:Secret)(:ComputeService)-[:HAS_FUNCTION]->(:Function)(:ComputeService)-[:HAS_IMAGE]->(:Image)(:ComputeService)-[:HAS_RUNTIME_IMAGE]->(:Image): generated by analysis jobWorkload HAS_RUNTIME_IMAGE inventory analysis.Properties:
Field
Description
exposed_internet
Property generated by analysis job:
Workload HAS_RUNTIME_IMAGE inventory analysis.
(:ComputeService)-[:HAS_SERVICE_INSTANCE]->(:ThirdPartyApp)(:ComputeService)-[:HAS_TASK]->(:ComputePod)(:ComputeService)-[:LABELED]->(:Tag)(:ComputeService)-[:MOUNTS]->(:BlockStorage)(:ComputeService)-[:RUNS_AS]->(:ServiceAccount):RUNS_ASis the canonical relationship name fromComputeServicetoServiceAccount. This constraint validates existing relationships and does not create them.(:ComputeService)-[:TAGGED]->(:Tag)(:ComputeService)-[:USES_SECRET]->(:Secret)(:ComputeService)-[:USES_SERVICE_ACCOUNT]->(:ServiceAccount)(:ComputeService)-[:USES_WAREHOUSE]->(:ComputeCluster)(:ComputeService)-[:WORKLOAD_PARENT]->(:ComputeCluster):WORKLOAD_PARENTis the canonical relationship name fromComputeServicetoComputeCluster. This constraint validates existing relationships and does not create them.(:ComputeService)-[:WORKLOAD_PARENT]->(:ComputeNamespace)(:ComputeService)-[:WORKLOAD_PARENT]->(:ComputeService)(:Container)-[:WORKLOAD_PARENT]->(:ComputeService):WORKLOAD_PARENTis the canonical relationship name fromContainertoComputeService. This constraint validates existing relationships and does not create them.(:Function)-[:WORKLOAD_PARENT]->(:ComputeService)(:Tenant)-[:RESOURCE]->(:ComputeService)
Container#
A cross-provider Container resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECSContainer,AzureContainerInstance,GCPCloudRunJobContainer,GCPCloudRunServiceContainer,KubernetesContainer,ModalSandbox,RailwayDeployment,ScalewayServerlessContainer,SnowflakeServiceContainer.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_cpu |
Yes |
Normalized cpu for nodes carrying |
_ont_health_status |
Yes |
Normalized health status for nodes carrying |
_ont_image |
Yes |
Normalized image for nodes carrying |
_ont_image_digest |
Yes |
Normalized image digest for nodes carrying |
_ont_memory |
Yes |
Normalized memory for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_namespace |
Yes |
Normalized namespace for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_state |
Yes |
Normalized state for nodes carrying |
Relationships#
(:ComputeCluster)-[:RESOURCE]->(:Container)(:ComputeNamespace)-[:CONTAINS]->(:Container)(:ComputeNamespace)-[:HAS]->(:Container)(:ComputePod)-[:CONTAINS]->(:Container)(:ComputePod)-[:HAS_CONTAINER]->(:Container)(:ComputeService)-[:CONTAINS]->(:Container)(:Container)-[:HAS_IMAGE]->(:Image)(:Container)-[:HAS_IMAGE]->(:ImageAttestation)(:Container)-[:HAS_IMAGE]->(:ImageManifestList)(:Container)-[:RESOLVED_IMAGE]->(:Image):RESOLVED_IMAGEis the canonical relationship name fromContainertoImage. This constraint validates existing relationships and does not create them.(:Container)-[:SCANNED_AS]->(:FilesystemSnapshot):SCANNED_ASis the canonical relationship name fromContainertoFilesystemSnapshot. This constraint validates existing relationships and does not create them.(:Container)-[:TAGGED]->(:Tag)(:Container)-[:WORKLOAD_PARENT]->(:ComputePod):WORKLOAD_PARENTis the canonical relationship name fromContainertoComputePod. This constraint validates existing relationships and does not create them.(:Container)-[:WORKLOAD_PARENT]->(:ComputeService):WORKLOAD_PARENTis the canonical relationship name fromContainertoComputeService. This constraint validates existing relationships and does not create them.(:LoadBalancer)-[:EXPOSE]->(:Container):EXPOSEis the canonical relationship name fromLoadBalancertoContainer. This constraint validates existing relationships and does not create them.Properties:
Field
Description
exposure_type
Property generated by analysis job:
Kubernetes LoadBalancer to container EXPOSE relationships.
(:Tenant)-[:RESOURCE]->(:Container)
ContainerRegistry#
A cross-provider ContainerRegistry resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECRRepository,GCPArtifactRegistryRepository,GitHubPackage,GitLabContainerRepository,ScalewayContainerRegistryNamespace,SnowflakeImageRepository.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_created_at |
Yes |
Normalized created at for nodes carrying |
_ont_location |
Yes |
Normalized location for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_size_bytes |
Yes |
Normalized size bytes for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_uri |
Yes |
Normalized uri for nodes carrying |
Relationships#
(:CVE)-[:AFFECTS]->(:ContainerRegistry)(:CodeRepository)-[:HAS_PACKAGE]->(:ContainerRegistry)(:ContainerRegistry)-[:CONTAINS]->(:Image)(:ContainerRegistry)-[:CONTAINS]->(:ImageTag)(:ContainerRegistry)-[:HAS_IMAGE]->(:Image)(:ContainerRegistry)-[:HAS_IMAGE]->(:ImageManifestList)(:ContainerRegistry)-[:HAS_TAG]->(:ImageTag)(:ContainerRegistry)-[:REPO_IMAGE]->(:ImageTag)(:ContainerRegistry)-[:TAGGED]->(:Tag)(:SecurityIssue)-[:AFFECTS]->(:ContainerRegistry)(:Tenant)-[:RESOURCE]->(:ContainerRegistry)
CVE#
A cross-provider CVE resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSInspectorFinding,CVE,CrowdstrikeFinding,GitHubDependabotAlert,OrcaVulnerabilityFinding,S1AppFinding,SemgrepSCAFinding,TenableFinding,TrivyImageFinding,UbuntuCVE,WizFinding.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_assigner |
Yes |
Normalized assigner for nodes carrying |
_ont_attack_complexity |
Yes |
Normalized attack complexity for nodes carrying |
_ont_attack_vector |
Yes |
Normalized attack vector for nodes carrying |
_ont_availability_impact |
Yes |
Normalized availability impact for nodes carrying |
_ont_base_score |
Yes |
Normalized base score for nodes carrying |
_ont_base_severity |
Yes |
Normalized base severity for nodes carrying |
_ont_confidentiality_impact |
Yes |
Normalized confidentiality impact for nodes carrying |
_ont_cve_id |
Yes |
Normalized cve id for nodes carrying |
_ont_description |
Normalized description for nodes carrying |
|
_ont_exploitability_score |
Yes |
Normalized exploitability score for nodes carrying |
_ont_first_seen |
Yes |
Normalized first seen for nodes carrying |
_ont_impact_score |
Yes |
Normalized impact score for nodes carrying |
_ont_integrity_impact |
Yes |
Normalized integrity impact for nodes carrying |
_ont_last_modified_date |
Yes |
Normalized last modified date for nodes carrying |
_ont_privileges_required |
Yes |
Normalized privileges required for nodes carrying |
_ont_problem_types |
Normalized problem types for nodes carrying |
|
_ont_published_date |
Yes |
Normalized published date for nodes carrying |
_ont_references |
Normalized references for nodes carrying |
|
_ont_scope |
Yes |
Normalized scope for nodes carrying |
_ont_severity |
Yes |
Normalized severity for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
_ont_title |
Yes |
Normalized title for nodes carrying |
_ont_user_interaction |
Yes |
Normalized user interaction for nodes carrying |
_ont_vector_string |
Yes |
Normalized vector string for nodes carrying |
_ont_vuln_status |
Yes |
Normalized vuln status for nodes carrying |
Relationships#
(:CVE)-[:AFFECTS]->(:ComputeInstance)(:CVE)-[:AFFECTS]->(:ContainerRegistry)(:CVE)-[:AFFECTS]->(:Device): generated by analysis jobOntology - CrowdstrikeFinding AFFECTS Device linking,Ontology - S1AppFinding AFFECTS Device linking.(:CVE)-[:AFFECTS]->(:FilesystemSnapshot):AFFECTSis the canonical relationship name fromCVEtoFilesystemSnapshot. This constraint validates existing relationships and does not create them.(:CVE)-[:AFFECTS]->(:Image)(:CVE)-[:AFFECTS]->(:ImageAttestation)(:CVE)-[:AFFECTS]->(:ImageManifestList)(:CVE)-[:AFFECTS]->(:PackageVersion):AFFECTSis the canonical relationship name fromCVEtoPackageVersion. This constraint validates existing relationships and does not create them.(:CVE)-[:ASSIGNED_TO]->(:UserAccount)(:CVE)-[:DISMISSED_BY]->(:UserAccount)(:CVE)-[:FOUND_IN]->(:CodeRepository)(:CVE)-[:LINKED_TO]->(:CVE)(:CVE)-[:LINKED_TO]->(:SecurityIssue)(:SecurityIssue)-[:LINKED_TO]->(:CVE)(:Tenant)-[:MEMBER]->(:CVE)(:Tenant)-[:RESOURCE]->(:CVE)
Database#
A cross-provider Database resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSDynamoDBTable,AWSESDomain,AWSRDSInstance,AzureCosmosDBCassandraKeyspace,AzureCosmosDBMongoDBDatabase,AzureCosmosDBSqlDatabase,AzureSQLDatabase,DatabricksCatalog,DatabricksSchema,DatabricksTable,GCPBigQueryDataset,GCPBigtableInstance,GCPCloudSQLInstance,NetlifyDatabaseBranch,ScalewayDataWarehouseDeployment,ScalewayMongoDBInstance,ScalewayRdbInstance,ScalewayRedisCluster,ScalewaySearchDeployment,ScalewayServerlessSQLDatabase,SnowflakeDatabase,SupabaseDatabase.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_encrypted |
Yes |
Normalized encrypted for nodes carrying |
_ont_endpoint |
Yes |
Normalized endpoint for nodes carrying |
_ont_location |
Yes |
Normalized location for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_port |
Yes |
Normalized port for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_type |
Yes |
Normalized type for nodes carrying |
_ont_version |
Yes |
Normalized version for nodes carrying |
Relationships#
(:ComputeService)-[:HAS_DATABASE_BRANCH]->(:Database)(:DNSRecord)-[:DNS_POINTS_TO]->(:Database)(:Database)-[:ASSOCIATED_WITH]->(:VirtualNetwork)(:Database)-[:BACKED_BY]->(:ObjectStorage)(:Database)-[:CONTAINS]->(:Database)(:Database)-[:CONTAINS]->(:ObjectStorage)(:Database)-[:CONTAINS]->(:PermissionRole)(:Database)-[:ENCRYPTED_BY]->(:EncryptionKey):ENCRYPTED_BYis the canonical relationship name fromDatabasetoEncryptionKey. This constraint validates existing relationships and does not create them.(:Database)-[:HAS_SNAPSHOT]->(:Snapshot)(:Database)-[:IS_READ_REPLICA_OF]->(:Database)(:Database)-[:LABELED]->(:Tag)(:Database)-[:MEMBER_OF_EC2_SECURITY_GROUP]->(:NetworkAccessControl)(:Database)-[:PART_OF_SUBNET]->(:Subnet)(:Database)-[:TAGGED]->(:Tag)(:Database)-[:USES_SERVICE_ACCOUNT]->(:ServiceAccount)(:SecurityIssue)-[:AFFECTS]->(:Database)(:Snapshot)-[:IS_SNAPSHOT_SOURCE]->(:Database)(:Tenant)-[:RESOURCE]->(:Database)
Device#
A canonical physical or virtual device aggregated across providers.
Abstract Ontology Node: This is a dedicated canonical node created separately from provider-specific nodes.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Canonical device identifier. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
hostname |
Yes |
Device hostname. |
instance_id |
Provider-specific instance identifier when available. |
|
manufacturer |
Device manufacturer. |
|
model |
Device model. |
|
os |
Operating system name. |
|
os_version |
Operating system version. |
|
platform |
Platform or device family reported by the source. |
|
serial_number |
Yes |
Device serial number. |
Relationships#
(:CVE)-[:AFFECTS]->(:Device): generated by analysis jobOntology - CrowdstrikeFinding AFFECTS Device linking,Ontology - S1AppFinding AFFECTS Device linking.(:Device)-[:OBSERVED_AS]->(:BigfixComputer)(:Device)-[:OBSERVED_AS]->(:CrowdstrikeHost)(:Device)-[:OBSERVED_AS]->(:DuoEndpoint)(:Device)-[:OBSERVED_AS]->(:DuoPhone)(:Device)-[:OBSERVED_AS]->(:GoogleWorkspaceDevice)(:Device)-[:OBSERVED_AS]->(:HuntressAgent): Links a canonical device to its Huntress agent, matched on hostname when no serial number is available. Links a canonical device to its Huntress agent, matched on serial number.(:Device)-[:OBSERVED_AS]->(:IntuneManagedDevice)(:Device)-[:OBSERVED_AS]->(:JamfComputer)(:Device)-[:OBSERVED_AS]->(:JamfMobileDevice)(:Device)-[:OBSERVED_AS]->(:JumpCloudSystem)(:Device)-[:OBSERVED_AS]->(:KandjiDevice)(:Device)-[:OBSERVED_AS]->(:MiradoreDevice)(:Device)-[:OBSERVED_AS]->(:S1Agent): Links a canonical device to its SentinelOne agent, matched on hostname when no serial number is available. Links a canonical device to its SentinelOne agent, matched on serial number.(:Device)-[:OBSERVED_AS]->(:SnipeitAsset)(:Device)-[:OBSERVED_AS]->(:TailscaleDevice)(:PublicIP)-[:POINTS_TO]->(:Device): generated by analysis jobOntology - PublicIP POINTS_TO Device linking.(:SecurityIssue)-[:AFFECTS]->(:Device): generated by analysis jobOntology - HuntressIncidentReport AFFECTS Device linking.(:User)-[:OWNS]->(:Device): generated by analysis jobOntology - Devices OWNS relationship linking.
DNSRecord#
A cross-provider DNSRecord resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSDNSRecord,BbotDNSName,CloudflareDNSRecord,GCPRecordSet,NetlifyDNSRecord,ScalewayDnsRecord,SupabaseCustomHostname,VercelDNSRecord.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_type |
Yes |
Normalized type for nodes carrying |
_ont_value |
Yes |
Normalized value for nodes carrying |
Relationships#
(:DNSRecord)-[:DISCOVERED_FROM]->(:DNSRecord)(:DNSRecord)-[:DISCOVERED_FROM]->(:SecurityIssue)(:DNSRecord)-[:DNS_POINTS_TO]->(:AWSCloudFrontDistribution): generated by analysis jobOntology - DNSRecord to AWSCloudFrontDistribution linking.(:DNSRecord)-[:DNS_POINTS_TO]->(:AzureAppService): generated by analysis jobOntology - DNSRecord to AzureAppService linking.(:DNSRecord)-[:DNS_POINTS_TO]->(:ComputeInstance): generated by analysis jobOntology - DNSRecord to AWSEC2Instance linking,Ontology - DNSRecord to GCPInstance linking.(:DNSRecord)-[:DNS_POINTS_TO]->(:DNSRecord)(:DNSRecord)-[:DNS_POINTS_TO]->(:Database)(:DNSRecord)-[:DNS_POINTS_TO]->(:Function): generated by analysis jobOntology - DNSRecord to AzureFunctionApp linking.(:DNSRecord)-[:DNS_POINTS_TO]->(:KubernetesIngress): generated by analysis jobOntology - DNSRecord to KubernetesIngress linking.(:DNSRecord)-[:DNS_POINTS_TO]->(:LoadBalancer): generated by analysis jobOntology - DNSRecord to AWSLoadBalancer linking,Ontology - DNSRecord to AWSLoadBalancerV2 linking.(:DNSRecord)-[:MATCHES_DNS_RECORD]->(:DNSRecord): generated by analysis jobOntology - BbotDNSName to provider DNSRecord linking.(:DNSRecord)-[:MEMBER_OF_DNS_ZONE]->(:DNSZone)(:DNSRecord)-[:POINTS_TO]->(:Tenant)(:DNSRecord)-[:RESOLVES_TO]->(:DNSRecord)(:DNSZone)-[:HAS_DNS_RECORD]->(:DNSRecord)(:DNSZone)-[:HAS_RECORD]->(:DNSRecord)(:DNSZone)-[:RESOURCE]->(:DNSRecord)(:SecurityIssue)-[:AFFECTS]->(:DNSRecord)(:SecurityIssue)-[:DISCOVERED_FROM]->(:DNSRecord)(:Tenant)-[:RESOURCE]->(:DNSRecord)
DNSZone#
A cross-provider DNSZone resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSDNSZone,CloudflareZone,GCPDNSZone,NetlifyDNSZone,ScalewayDnsZone.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_public |
Yes |
Normalized public for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:ComputeService)-[:EXPOSE]->(:DNSZone)(:ComputeService)-[:HAS_DNS_ZONE]->(:DNSZone)(:DNSRecord)-[:MEMBER_OF_DNS_ZONE]->(:DNSZone)(:DNSZone)-[:HAS_DNS_RECORD]->(:DNSRecord)(:DNSZone)-[:HAS_R2_CUSTOM_DOMAIN]->(:ObjectStorage)(:DNSZone)-[:HAS_RECORD]->(:DNSRecord)(:DNSZone)-[:HAS_RULESET]->(:NetworkAccessControl)(:DNSZone)-[:LABELED]->(:Tag)(:DNSZone)-[:RESOURCE]->(:DNSRecord)(:DNSZone)-[:SUBZONE]->(:DNSZone)(:DNSZone)-[:TAGGED]->(:Tag)(:Tenant)-[:RESOURCE]->(:DNSZone)
EncryptionKey#
A cross-provider EncryptionKey resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSKMSKey,AzureKeyVaultKey,GCPCryptoKey,ScalewayKey.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_enabled |
Yes |
Normalized enabled for nodes carrying |
_ont_key_type |
Yes |
Normalized key type for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_rotation_enabled |
Yes |
Normalized rotation enabled for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:Database)-[:ENCRYPTED_BY]->(:EncryptionKey):ENCRYPTED_BYis the canonical relationship name fromDatabasetoEncryptionKey. This constraint validates existing relationships and does not create them.(:EncryptionKey)-[:TAGGED]->(:Tag)(:FileStorage)-[:ENCRYPTED_BY]->(:EncryptionKey):ENCRYPTED_BYis the canonical relationship name fromFileStoragetoEncryptionKey. This constraint validates existing relationships and does not create them.(:ObjectStorage)-[:ENCRYPTED_BY]->(:EncryptionKey):ENCRYPTED_BYis the canonical relationship name fromObjectStoragetoEncryptionKey. This constraint validates existing relationships and does not create them.(:Secret)-[:ENCRYPTED_BY]->(:EncryptionKey):ENCRYPTED_BYis the canonical relationship name fromSecrettoEncryptionKey. This constraint validates existing relationships and does not create them.(:Tenant)-[:RESOURCE]->(:EncryptionKey)
FileStorage#
A cross-provider FileStorage resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSEfsFileSystem,AzureStorageFileShare,ModalNetworkFileSystem,ModalVolume,ScalewayFileSystem,SnowflakeStage.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_encrypted |
Yes |
Normalized encrypted for nodes carrying |
_ont_location |
Yes |
Normalized location for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:FileStorage)-[:BACKED_BY]->(:ObjectStorage)(:FileStorage)-[:CREATED_BY]->(:UserAccount)(:FileStorage)-[:ENCRYPTED_BY]->(:EncryptionKey):ENCRYPTED_BYis the canonical relationship name fromFileStoragetoEncryptionKey. This constraint validates existing relationships and does not create them.(:Tenant)-[:RESOURCE]->(:FileStorage)
FilesystemSnapshot#
An immutable filesystem view used as a software scan target.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
RailwayFilesystemSnapshot.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_kind |
Yes |
Normalized kind for nodes carrying |
_ont_root_directory |
Yes |
Normalized root directory for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_source_revision |
Yes |
Normalized source revision for nodes carrying |
Relationships#
(:CVE)-[:AFFECTS]->(:FilesystemSnapshot):AFFECTSis the canonical relationship name fromCVEtoFilesystemSnapshot. This constraint validates existing relationships and does not create them.(:Container)-[:SCANNED_AS]->(:FilesystemSnapshot):SCANNED_ASis the canonical relationship name fromContainertoFilesystemSnapshot. This constraint validates existing relationships and does not create them.(:FilesystemSnapshot)-[:SNAPSHOT_OF]->(:CodeRepository):SNAPSHOT_OFis the canonical relationship name fromFilesystemSnapshottoCodeRepository. This constraint validates existing relationships and does not create them.(:PackageVersion)-[:DEPLOYED]->(:FilesystemSnapshot):DEPLOYEDis the canonical relationship name fromPackageVersiontoFilesystemSnapshot. This constraint validates existing relationships and does not create them.(:Tenant)-[:RESOURCE]->(:FilesystemSnapshot)
Function#
A cross-provider Function resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSLambda,AzureFunctionApp,CloudflareWorkerScript,GCPCloudFunction,ModalFunction,NetlifyFunction,ScalewayServerlessFunction,SnowflakeFunction,SnowflakeProcedure,SupabaseEdgeFunction.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_deployment_type |
Yes |
Normalized deployment type for nodes carrying |
_ont_image |
Yes |
Normalized image for nodes carrying |
_ont_image_digest |
Yes |
Normalized image digest for nodes carrying |
_ont_memory |
Yes |
Normalized memory for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_runtime |
Yes |
Normalized runtime for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_timeout |
Yes |
Normalized timeout for nodes carrying |
Relationships#
(:ComputeNamespace)-[:HAS]->(:Function)(:ComputeService)-[:HAS_FUNCTION]->(:Function)(:DNSRecord)-[:DNS_POINTS_TO]->(:Function): generated by analysis jobOntology - DNSRecord to AzureFunctionApp linking.(:Function)-[:ASSUMES]->(:PermissionRole):ASSUMESis the canonical relationship name fromFunctiontoPermissionRole. This constraint validates existing relationships and does not create them.(:Function)-[:HAS]->(:Image): generated by analysis jobLambda functions with ECR images.(:Function)-[:HAS]->(:ImageAttestation): generated by analysis jobLambda functions with ECR images.(:Function)-[:HAS]->(:ImageManifestList): generated by analysis jobLambda functions with ECR images.(:Function)-[:HAS_IMAGE]->(:Image)(:Function)-[:HAS_IMAGE]->(:ImageAttestation)(:Function)-[:HAS_IMAGE]->(:ImageManifestList)(:Function)-[:LABELED]->(:Tag)(:Function)-[:RESOLVED_IMAGE]->(:Image):RESOLVED_IMAGEis the canonical relationship name fromFunctiontoImage. This constraint validates existing relationships and does not create them.(:Function)-[:RUNS_AS]->(:ServiceAccount):RUNS_ASis the canonical relationship name fromFunctiontoServiceAccount. This constraint validates existing relationships and does not create them.(:Function)-[:TAGGED]->(:Tag)(:Function)-[:USES_SECRET]->(:Secret):USES_SECRETis the canonical relationship name fromFunctiontoSecret. This constraint validates existing relationships and does not create them.(:Function)-[:WORKLOAD_PARENT]->(:ComputeService)(:LoadBalancer)-[:EXPOSE]->(:Function):EXPOSEis the canonical relationship name fromLoadBalancertoFunction. This constraint validates existing relationships and does not create them.Properties:
Field
Description
port
Port on which the listener or target group receives traffic.
protocol
Protocol used by the listener or target group.
target_group_arn
ARN of the Elastic Load Balancing target group represented by this relationship.
(:Tenant)-[:RESOURCE]->(:Function)
IdentityProvider#
A cross-provider IdentityProvider resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSSAMLProvider,GCPWorkloadIdentityProvider,KeycloakIdentityProvider,KubernetesOIDCProvider,SnowflakeSecurityIntegration,SupabaseSSOProvider,SupabaseThirdPartyAuthIntegration.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_enabled |
Yes |
Normalized enabled for nodes carrying |
_ont_issuer |
Yes |
Normalized issuer for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_protocol |
Yes |
Normalized protocol for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:ComputeCluster)-[:RESOURCE]->(:IdentityProvider)(:ComputeCluster)-[:TRUSTS]->(:IdentityProvider)(:IdentityProvider)-[:GOVERNED_BY]->(:NetworkAccessControl)(:IdentityProvider)-[:RUNS_AS_ROLE]->(:PermissionRole)(:Secret)-[:USES_INTEGRATION]->(:IdentityProvider)(:Tenant)-[:RESOURCE]->(:IdentityProvider)(:UserAccount)-[:HAS_IDENTITY]->(:IdentityProvider)
Image#
A concrete single-platform container image.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECRImage,GCPArtifactRegistryImage,GitHubContainerImage,GitLabContainerImage,ScalewayContainerRegistryImage,SnowflakeImage.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_architecture |
Yes |
Normalized architecture for nodes carrying |
_ont_digest |
Yes |
Normalized digest for nodes carrying |
_ont_os |
Yes |
Normalized os for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_uri |
Yes |
Normalized uri for nodes carrying |
_ont_variant |
Yes |
Normalized variant for nodes carrying |
Relationships#
(:AIModel)-[:DETECTED_IN]->(:Image)(:CVE)-[:AFFECTS]->(:Image)(:ComputeService)-[:HAS_IMAGE]->(:Image)(:ComputeService)-[:HAS_RUNTIME_IMAGE]->(:Image): generated by analysis jobWorkload HAS_RUNTIME_IMAGE inventory analysis.Properties:
Field
Description
exposed_internet
Property generated by analysis job:
Workload HAS_RUNTIME_IMAGE inventory analysis.
(:Container)-[:HAS_IMAGE]->(:Image)(:Container)-[:RESOLVED_IMAGE]->(:Image):RESOLVED_IMAGEis the canonical relationship name fromContainertoImage. This constraint validates existing relationships and does not create them.(:ContainerRegistry)-[:CONTAINS]->(:Image)(:ContainerRegistry)-[:HAS_IMAGE]->(:Image)(:Function)-[:HAS]->(:Image): generated by analysis jobLambda functions with ECR images.(:Function)-[:HAS_IMAGE]->(:Image)(:Function)-[:RESOLVED_IMAGE]->(:Image):RESOLVED_IMAGEis the canonical relationship name fromFunctiontoImage. This constraint validates existing relationships and does not create them.(:Image)-[:ATTESTS]->(:Image)(:Image)-[:ATTESTS]->(:ImageAttestation)(:Image)-[:ATTESTS]->(:ImageManifestList)(:Image)-[:BUILT_FROM]->(:Image)Properties:
Field
Description
confidence
Confidence score for the parent image match.
from_attestation
Whether the parent image was identified from an attestation.
from_sbom
Match-method flag set when parent-image evidence comes from a digest-verified SPDX SBOM relationship.
parent_image_uri
Parent image reference reported by provenance.
(:Image)-[:BUILT_FROM]->(:ImageAttestation)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:Image)-[:BUILT_FROM]->(:ImageManifestList)Properties:
Field
Description
confidence
Confidence score for the parent image match.
from_attestation
Whether the parent image was identified from an attestation.
from_sbom
Match-method flag set when parent-image evidence comes from a digest-verified SPDX SBOM relationship.
parent_image_uri
Parent image reference reported by provenance.
(:Image)-[:CONTAINS_IMAGE]->(:Image)(:Image)-[:CONTAINS_IMAGE]->(:ImageAttestation)(:Image)-[:CONTAINS_IMAGE]->(:ImageManifestList)(:Image)-[:HAS_LAYER]->(:ImageLayer)(:Image)-[:HEAD]->(:ImageLayer)(:Image)-[:PACKAGED_BY]->(:CICDPipeline)(:Image)-[:PACKAGED_FROM]->(:CodeRepository):PACKAGED_FROMis the canonical relationship name fromImagetoCodeRepository. This constraint validates existing relationships and does not create them.Properties:
Field
Description
command_similarity
Similarity score between image build commands and Dockerfile commands.
confidence
Confidence score for the image-to-project match.
dockerfile_path
Path of the Dockerfile associated with the image.
match_method
Matching method: provenance, dockerfile_analysis, or dockerfile_singleton_fallback.
matched_commands
Number of image build commands matched to Dockerfile commands.
total_commands
Command count used to normalize the Dockerfile comparison.
(:Image)-[:TAIL]->(:ImageLayer)(:ImageAttestation)-[:ATTESTS]->(:Image)(:ImageAttestation)-[:BUILT_FROM]->(:Image)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:ImageAttestation)-[:CONTAINS_IMAGE]->(:Image)(:ImageManifestList)-[:ATTESTS]->(:Image)(:ImageManifestList)-[:BUILT_FROM]->(:Image)Properties:
Field
Description
confidence
Confidence score for the parent image match.
from_attestation
Whether the parent image was identified from an attestation.
from_sbom
Match-method flag set when parent-image evidence comes from a digest-verified SPDX SBOM relationship.
parent_image_uri
Parent image reference reported by provenance.
(:ImageManifestList)-[:CONTAINS_IMAGE]->(:Image)(:ImageTag)-[:IMAGE]->(:Image)(:ImageTag)-[:REFERENCES]->(:Image)(:PackageVersion)-[:DEPLOYED]->(:Image):DEPLOYEDis the canonical relationship name fromPackageVersiontoImage. This constraint validates existing relationships and does not create them.(:SecurityIssue)-[:AFFECTS]->(:Image)(:Tenant)-[:RESOURCE]->(:Image)
ImageAttestation#
A cross-provider ImageAttestation resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECRImage,GCPArtifactRegistryImage.
Properties#
No normalized properties are defined for this semantic label.
Relationships#
(:CVE)-[:AFFECTS]->(:ImageAttestation)(:Container)-[:HAS_IMAGE]->(:ImageAttestation)(:Function)-[:HAS]->(:ImageAttestation): generated by analysis jobLambda functions with ECR images.(:Function)-[:HAS_IMAGE]->(:ImageAttestation)(:Image)-[:ATTESTS]->(:ImageAttestation)(:Image)-[:BUILT_FROM]->(:ImageAttestation)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:Image)-[:CONTAINS_IMAGE]->(:ImageAttestation)(:ImageAttestation)-[:ATTESTS]->(:Image)(:ImageAttestation)-[:ATTESTS]->(:ImageAttestation)(:ImageAttestation)-[:ATTESTS]->(:ImageManifestList)(:ImageAttestation)-[:BUILT_FROM]->(:Image)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:ImageAttestation)-[:BUILT_FROM]->(:ImageAttestation)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:ImageAttestation)-[:BUILT_FROM]->(:ImageManifestList)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:ImageAttestation)-[:CONTAINS_IMAGE]->(:Image)(:ImageAttestation)-[:CONTAINS_IMAGE]->(:ImageAttestation)(:ImageAttestation)-[:CONTAINS_IMAGE]->(:ImageManifestList)(:ImageAttestation)-[:HAS_LAYER]->(:ImageLayer)(:ImageAttestation)-[:HEAD]->(:ImageLayer)(:ImageAttestation)-[:TAIL]->(:ImageLayer)(:ImageManifestList)-[:ATTESTS]->(:ImageAttestation)(:ImageManifestList)-[:BUILT_FROM]->(:ImageAttestation)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:ImageManifestList)-[:CONTAINS_IMAGE]->(:ImageAttestation)(:ImageTag)-[:IMAGE]->(:ImageAttestation)(:SecurityIssue)-[:AFFECTS]->(:ImageAttestation)(:Tenant)-[:RESOURCE]->(:ImageAttestation)
ImageLayer#
A cross-provider ImageLayer resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECRImageLayer,GCPArtifactRegistryImageLayer,GitHubContainerImageLayer,GitLabContainerImageLayer,ScalewayContainerRegistryImageLayer.
Properties#
No normalized properties are defined for this semantic label.
Relationships#
(:Image)-[:HAS_LAYER]->(:ImageLayer)(:Image)-[:HEAD]->(:ImageLayer)(:Image)-[:TAIL]->(:ImageLayer)(:ImageAttestation)-[:HAS_LAYER]->(:ImageLayer)(:ImageAttestation)-[:HEAD]->(:ImageLayer)(:ImageAttestation)-[:TAIL]->(:ImageLayer)(:ImageLayer)-[:NEXT]->(:ImageLayer)(:ImageManifestList)-[:HAS_LAYER]->(:ImageLayer)(:ImageManifestList)-[:HEAD]->(:ImageLayer)(:ImageManifestList)-[:TAIL]->(:ImageLayer)(:Tenant)-[:RESOURCE]->(:ImageLayer)
ImageManifestList#
A cross-provider ImageManifestList resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECRImage,GCPArtifactRegistryImage,GitHubContainerImage,GitLabContainerImage.
Properties#
No normalized properties are defined for this semantic label.
Relationships#
(:CVE)-[:AFFECTS]->(:ImageManifestList)(:Container)-[:HAS_IMAGE]->(:ImageManifestList)(:ContainerRegistry)-[:HAS_IMAGE]->(:ImageManifestList)(:Function)-[:HAS]->(:ImageManifestList): generated by analysis jobLambda functions with ECR images.(:Function)-[:HAS_IMAGE]->(:ImageManifestList)(:Image)-[:ATTESTS]->(:ImageManifestList)(:Image)-[:BUILT_FROM]->(:ImageManifestList)Properties:
Field
Description
confidence
Confidence score for the parent image match.
from_attestation
Whether the parent image was identified from an attestation.
from_sbom
Match-method flag set when parent-image evidence comes from a digest-verified SPDX SBOM relationship.
parent_image_uri
Parent image reference reported by provenance.
(:Image)-[:CONTAINS_IMAGE]->(:ImageManifestList)(:ImageAttestation)-[:ATTESTS]->(:ImageManifestList)(:ImageAttestation)-[:BUILT_FROM]->(:ImageManifestList)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:ImageAttestation)-[:CONTAINS_IMAGE]->(:ImageManifestList)(:ImageManifestList)-[:ATTESTS]->(:Image)(:ImageManifestList)-[:ATTESTS]->(:ImageAttestation)(:ImageManifestList)-[:ATTESTS]->(:ImageManifestList)(:ImageManifestList)-[:BUILT_FROM]->(:Image)Properties:
Field
Description
confidence
Confidence score for the parent image match.
from_attestation
Whether the parent image was identified from an attestation.
from_sbom
Match-method flag set when parent-image evidence comes from a digest-verified SPDX SBOM relationship.
parent_image_uri
Parent image reference reported by provenance.
(:ImageManifestList)-[:BUILT_FROM]->(:ImageAttestation)Properties:
Field
Description
confidence
Parent-image evidence strength; digest-verified SBOM matches use
explicit.from_attestation
Whether the parent image relationship was derived from a provenance attestation.
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.
(:ImageManifestList)-[:BUILT_FROM]->(:ImageManifestList)Properties:
Field
Description
confidence
Confidence score for the parent image match.
from_attestation
Whether the parent image was identified from an attestation.
from_sbom
Match-method flag set when parent-image evidence comes from a digest-verified SPDX SBOM relationship.
parent_image_uri
Parent image reference reported by provenance.
(:ImageManifestList)-[:CONTAINS_IMAGE]->(:Image)(:ImageManifestList)-[:CONTAINS_IMAGE]->(:ImageAttestation)(:ImageManifestList)-[:CONTAINS_IMAGE]->(:ImageManifestList)(:ImageManifestList)-[:HAS_LAYER]->(:ImageLayer)(:ImageManifestList)-[:HEAD]->(:ImageLayer)(:ImageManifestList)-[:TAIL]->(:ImageLayer)(:ImageTag)-[:IMAGE]->(:ImageManifestList)(:ImageTag)-[:REFERENCES]->(:ImageManifestList)(:SecurityIssue)-[:AFFECTS]->(:ImageManifestList)(:Tenant)-[:RESOURCE]->(:ImageManifestList)
ImageTag#
A cross-provider ImageTag resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSECRRepositoryImage,GCPArtifactRegistryRepositoryImage,GitHubContainerImageTag,GitLabContainerRepositoryTag,ScalewayContainerRegistryImageTag.
Properties#
No normalized properties are defined for this semantic label.
Relationships#
(:ContainerRegistry)-[:CONTAINS]->(:ImageTag)(:ContainerRegistry)-[:HAS_TAG]->(:ImageTag)(:ContainerRegistry)-[:REPO_IMAGE]->(:ImageTag)(:ImageTag)-[:IMAGE]->(:Image)(:ImageTag)-[:IMAGE]->(:ImageAttestation)(:ImageTag)-[:IMAGE]->(:ImageManifestList)(:ImageTag)-[:REFERENCES]->(:Image)(:ImageTag)-[:REFERENCES]->(:ImageManifestList)(:Tenant)-[:RESOURCE]->(:ImageTag)
LoadBalancer#
A cross-provider LoadBalancer resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSLoadBalancer,AWSLoadBalancerV2,AzureApplicationGateway,AzureLoadBalancer,GCPForwardingRule,ScalewayLoadBalancer.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_dns_name |
Yes |
Normalized dns name for nodes carrying |
_ont_ip_address |
Yes |
Normalized ip address for nodes carrying |
_ont_lb_type |
Yes |
Normalized lb type for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_scheme |
Yes |
Normalized scheme for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:DNSRecord)-[:DNS_POINTS_TO]->(:LoadBalancer): generated by analysis jobOntology - DNSRecord to AWSLoadBalancer linking,Ontology - DNSRecord to AWSLoadBalancerV2 linking.(:LoadBalancer)-[:EXPOSE]->(:ComputeInstance):EXPOSEis the canonical relationship name fromLoadBalancertoComputeInstance. This constraint validates existing relationships and does not create them.Properties:
Field
Description
exposure_type
Property generated by analysis job:
Scaleway Load Balancer EXPOSE relationships.port
Port on which the listener or target group receives traffic.
protocol
Protocol used by the listener or target group.
target_group_arn
ARN of the Elastic Load Balancing target group represented by this relationship.
(:LoadBalancer)-[:EXPOSE]->(:ComputePod):EXPOSEis the canonical relationship name fromLoadBalancertoComputePod. This constraint validates existing relationships and does not create them.Properties:
Field
Description
exposure_type
Property generated by analysis job:
Kubernetes LoadBalancer to pod EXPOSE relationships.
(:LoadBalancer)-[:EXPOSE]->(:Container):EXPOSEis the canonical relationship name fromLoadBalancertoContainer. This constraint validates existing relationships and does not create them.Properties:
Field
Description
exposure_type
Property generated by analysis job:
Kubernetes LoadBalancer to container EXPOSE relationships.
(:LoadBalancer)-[:EXPOSE]->(:Function):EXPOSEis the canonical relationship name fromLoadBalancertoFunction. This constraint validates existing relationships and does not create them.Properties:
Field
Description
port
Port on which the listener or target group receives traffic.
protocol
Protocol used by the listener or target group.
target_group_arn
ARN of the Elastic Load Balancing target group represented by this relationship.
(:LoadBalancer)-[:EXPOSE]->(:LoadBalancer):EXPOSEis the canonical relationship name fromLoadBalancertoLoadBalancer. This constraint validates existing relationships and does not create them.Properties:
Field
Description
port
Port on which the listener or target group receives traffic.
protocol
Protocol used by the listener or target group.
target_group_arn
ARN of the Elastic Load Balancing target group represented by this relationship.
(:LoadBalancer)-[:IN_SUBNET]->(:Subnet)(:LoadBalancer)-[:MEMBER_OF_EC2_SECURITY_GROUP]->(:NetworkAccessControl)(:LoadBalancer)-[:PART_OF_SUBNET]->(:Subnet)(:LoadBalancer)-[:SOURCE_SECURITY_GROUP]->(:NetworkAccessControl)(:LoadBalancer)-[:SUBNET]->(:Subnet)(:LoadBalancer)-[:TAGGED]->(:Tag)(:NetworkAccessControl)-[:PROTECTS]->(:LoadBalancer): generated by analysis jobAzure Firewall PROTECTS LB relationships.(:PublicIP)-[:POINTS_TO]->(:LoadBalancer)(:Subnet)-[:RESOURCE]->(:LoadBalancer)(:Tenant)-[:RESOURCE]->(:LoadBalancer)(:VirtualNetwork)-[:RESOURCE]->(:LoadBalancer)
NetworkAccessControl#
A cross-provider NetworkAccessControl resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSEC2SecurityGroup,AzureFirewall,AzureNetworkSecurityGroup,CloudflareRuleset,DatabricksIpAccessList,GCPCloudArmorPolicy,GCPFirewall,GCPSslPolicy,ScalewaySecurityGroup,SnowflakeNetworkPolicy,SnowflakeNetworkRule.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_direction |
Yes |
Normalized direction for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:ComputeInstance)-[:MEMBER_OF_EC2_SECURITY_GROUP]->(:NetworkAccessControl)(:ComputeInstance)-[:MEMBER_OF_SCALEWAY_SECURITY_GROUP]->(:NetworkAccessControl)(:DNSZone)-[:HAS_RULESET]->(:NetworkAccessControl)(:Database)-[:MEMBER_OF_EC2_SECURITY_GROUP]->(:NetworkAccessControl)(:IdentityProvider)-[:GOVERNED_BY]->(:NetworkAccessControl)(:LoadBalancer)-[:MEMBER_OF_EC2_SECURITY_GROUP]->(:NetworkAccessControl)(:LoadBalancer)-[:SOURCE_SECURITY_GROUP]->(:NetworkAccessControl)(:NetworkAccessControl)-[:ALLOWS]->(:NetworkAccessControl)(:NetworkAccessControl)-[:ALLOWS_TRAFFIC_FROM]->(:NetworkAccessControl)(:NetworkAccessControl)-[:BLOCKS]->(:NetworkAccessControl)(:NetworkAccessControl)-[:FIREWALL_INGRESS]->(:ComputeInstance): generated by analysis jobGCP firewall ingress to instance analysis.(:NetworkAccessControl)-[:MEMBER_OF]->(:VirtualNetwork)(:NetworkAccessControl)-[:PROTECTS]->(:LoadBalancer): generated by analysis jobAzure Firewall PROTECTS LB relationships.(:NetworkAccessControl)-[:TAGGED]->(:Tag)(:ServiceAccount)-[:GOVERNED_BY]->(:NetworkAccessControl)(:Subnet)-[:ASSOCIATED_WITH]->(:NetworkAccessControl)(:Tenant)-[:GOVERNED_BY]->(:NetworkAccessControl)(:Tenant)-[:RESOURCE]->(:NetworkAccessControl)(:UserAccount)-[:GOVERNED_BY]->(:NetworkAccessControl)(:VirtualNetwork)-[:MEMBER_OF_EC2_SECURITY_GROUP]->(:NetworkAccessControl)(:VirtualNetwork)-[:RESOURCE]->(:NetworkAccessControl)
ObjectStorage#
A cross-provider ObjectStorage resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSS3Bucket,AzureStorageBlobContainer,CloudflareR2Bucket,DatabricksExternalLocation,DatabricksVolume,GCPBucket,ScalewayObjectStorageBucket,SnowflakeExternalVolumeStorageLocation,SnowflakeStage,SupabaseStorageBucket.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_encrypted |
Yes |
Normalized encrypted for nodes carrying |
_ont_location |
Yes |
Normalized location for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_public |
Yes |
Normalized public for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_versioning |
Yes |
Normalized versioning for nodes carrying |
Relationships#
(:AIModel)-[:REFERENCES_ARTIFACTS_IN]->(:ObjectStorage)(:AIModel)-[:STORED_IN]->(:ObjectStorage)(:AIModel)-[:TRAINED_FROM]->(:ObjectStorage)(:DNSZone)-[:HAS_R2_CUSTOM_DOMAIN]->(:ObjectStorage)(:Database)-[:BACKED_BY]->(:ObjectStorage)(:Database)-[:CONTAINS]->(:ObjectStorage)(:FileStorage)-[:BACKED_BY]->(:ObjectStorage)(:ObjectStorage)-[:BACKED_BY]->(:ObjectStorage)(:ObjectStorage)-[:ENCRYPTED_BY]->(:EncryptionKey):ENCRYPTED_BYis the canonical relationship name fromObjectStoragetoEncryptionKey. This constraint validates existing relationships and does not create them.(:ObjectStorage)-[:LABELED]->(:Tag)(:ObjectStorage)-[:TAGGED]->(:Tag)(:SecurityIssue)-[:AFFECTS]->(:ObjectStorage)(:Tenant)-[:RESOURCE]->(:ObjectStorage)
Package#
A canonical, version-independent software package aggregated across inventory sources.
Abstract Ontology Node: This is a dedicated canonical node created separately from provider-specific nodes.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Version-independent normalized identifier in |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
name |
Normalized package name, including its namespace prefix when present. |
|
namespace |
Package URL namespace when present. |
|
type |
Package ecosystem or type. |
Relationships#
(:Package)-[:HAS_VERSION]->(:PackageVersion):HAS_VERSIONis the canonical relationship name fromPackagetoPackageVersion. This constraint validates existing relationships and does not create them.
PackageVersion#
A canonical versioned software package aggregated across inventory sources.
Abstract Ontology Node: This is a dedicated canonical node created separately from provider-specific nodes.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Normalized identifier for this specific package version. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
name |
Yes |
Package name. |
purl |
Package URL identifying this package version. |
|
type |
Package ecosystem or type. |
|
version |
Package version. |
Relationships#
(:CVE)-[:AFFECTS]->(:PackageVersion):AFFECTSis the canonical relationship name fromCVEtoPackageVersion. This constraint validates existing relationships and does not create them.(:Package)-[:HAS_VERSION]->(:PackageVersion):HAS_VERSIONis the canonical relationship name fromPackagetoPackageVersion. This constraint validates existing relationships and does not create them.(:PackageVersion)-[:DEPENDS_ON]->(:PackageVersion): generated by analysis jobOntology - PackageVersion DEPENDS_ON PackageVersion linking.(:PackageVersion)-[:DEPLOYED]->(:FilesystemSnapshot):DEPLOYEDis the canonical relationship name fromPackageVersiontoFilesystemSnapshot. This constraint validates existing relationships and does not create them.(:PackageVersion)-[:DEPLOYED]->(:Image):DEPLOYEDis the canonical relationship name fromPackageVersiontoImage. This constraint validates existing relationships and does not create them.(:PackageVersion)-[:DETECTED_AS]->(:GitHubDependency): A canonical package version was detected as a GitHub dependency.(:PackageVersion)-[:DETECTED_AS]->(:GitLabDependency): A canonical package version was detected as a GitLab dependency.(:PackageVersion)-[:DETECTED_AS]->(:SemgrepDependency): A canonical package version was detected as a Semgrep dependency.(:PackageVersion)-[:DETECTED_AS]->(:SocketDevDependency): A canonical package version was detected as a Socket.dev dependency.(:PackageVersion)-[:DETECTED_AS]->(:SyftPackage): A canonical package version was detected as a Syft package.(:PackageVersion)-[:DETECTED_AS]->(:TrivyPackage): A canonical package version was detected as a Trivy package.(:PackageVersion)-[:SHOULD_UPDATE_TO]->(:TrivyFix): A canonical package version should be updated to an available Trivy fix.(:SecurityIssue)-[:AFFECTS]->(:PackageVersion):AFFECTSis the canonical relationship name fromSecurityIssuetoPackageVersion. This constraint validates existing relationships and does not create them.
PermissionRole#
A cross-provider PermissionRole resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSPermissionSet,AWSRole,AzureRoleDefinition,CloudflareRole,GCPRole,HuntressRole,KeycloakRole,KubernetesClusterRole,KubernetesRole,ModalEnvironmentRole,ModalWorkspaceRole,OCIPolicy,OktaGroupRole,OktaUserRole,SalesforcePermissionSet,SalesforceProfile,ScalewayPermissionSet,SnowflakeDatabaseRole,SnowflakeRole,WorkOSRole.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_scope |
Yes |
Normalized scope for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_type |
Yes |
Normalized type for nodes carrying |
Relationships#
(:AIModel)-[:HAS_EXECUTION_ROLE]->(:PermissionRole)(:APIKey)-[:RESTRICTED_TO]->(:PermissionRole)(:CICDPipeline)-[:ASSUMES]->(:PermissionRole)(:CodeRepository)-[:ASSUMED_ROLE_WITH_WEB_IDENTITY]->(:PermissionRole)Properties:
Field
Description
first_seen_in_time_window
Timestamp when this relationship was first observed in the current time window.
last_used
Timestamp when this relationship was last observed in use.
times_used
Number of times this relationship was observed in use.
(:ComputeCluster)-[:RESOURCE]->(:PermissionRole)(:ComputeInstance)-[:ASSUMES]->(:PermissionRole):ASSUMESis the canonical relationship name fromComputeInstancetoPermissionRole. This constraint validates existing relationships and does not create them.(:ComputeInstance)-[:STS_ASSUMEROLE_ALLOW]->(:PermissionRole): generated by analysis jobEC2 Instances assume IAM roles.(:ComputeNamespace)-[:CONTAINS]->(:PermissionRole)(:Database)-[:CONTAINS]->(:PermissionRole)(:Function)-[:ASSUMES]->(:PermissionRole):ASSUMESis the canonical relationship name fromFunctiontoPermissionRole. This constraint validates existing relationships and does not create them.(:IdentityProvider)-[:RUNS_AS_ROLE]->(:PermissionRole)(:PermissionRole)-[:ALLOWED_BY]->(:UserAccount)Properties:
Field
Description
permission_set_arn
ARN of the IAM Identity Center permission set that grants this relationship.
(:PermissionRole)-[:ALLOWED_BY]->(:UserGroup)Properties:
Field
Description
permission_set_arn
ARN of the IAM Identity Center permission set that grants this relationship.
(:PermissionRole)-[:ASSIGNED_TO_ROLE]->(:PermissionRole)(:PermissionRole)-[:INCLUDES]->(:PermissionRole):INCLUDESis the canonical relationship name fromPermissionRoletoPermissionRole. This constraint validates existing relationships and does not create them.Properties:
Field
Description
created_on
When the role was granted.
granted_by
Name of the role that created the grant.
(:PermissionRole)-[:MAPS_TO]->(:UserAccount)(:PermissionRole)-[:MAPS_TO]->(:UserGroup)(:PermissionRole)-[:OCI_POLICY_REFERENCE]->(:UserGroup)(:PermissionRole)-[:TAGGED]->(:Tag)(:SecurityIssue)-[:AFFECTS]->(:PermissionRole)(:ServiceAccount)-[:ASSUMES_ROLE]->(:PermissionRole)(:ServiceAccount)-[:HAS_ROLE]->(:PermissionRole):HAS_ROLEis the canonical relationship name fromServiceAccounttoPermissionRole. This constraint validates existing relationships and does not create them.Properties:
Field
Description
created_on
When the role was granted.
granted_by
Name of the role that created the grant.
(:Tenant)-[:HAS]->(:PermissionRole)(:Tenant)-[:RESOURCE]->(:PermissionRole)(:ThirdPartyApp)-[:DEFINES]->(:PermissionRole)(:UserAccount)-[:ASSUMED_ROLE_WITH_SAML]->(:PermissionRole)Properties:
Field
Description
first_seen_in_time_window
Timestamp when this relationship was first observed in the current time window.
last_used
Timestamp when this relationship was last observed in use.
times_used
Number of times this relationship was observed in use.
(:UserAccount)-[:ASSUME_ROLE]->(:PermissionRole)(:UserAccount)-[:HAS_PERMISSION_SET]->(:PermissionRole)(:UserAccount)-[:HAS_ROLE]->(:PermissionRole):HAS_ROLEis the canonical relationship name fromUserAccounttoPermissionRole. This constraint validates existing relationships and does not create them.Properties:
Field
Description
created_on
When the role was granted.
granted_by
Name of the role that created the grant.
(:UserGroup)-[:GRANTS]->(:PermissionRole)(:UserGroup)-[:HAS_PERMISSION_SET]->(:PermissionRole)(:UserGroup)-[:HAS_ROLE]->(:PermissionRole):HAS_ROLEis the canonical relationship name fromUserGrouptoPermissionRole. This constraint validates existing relationships and does not create them.
PublicIP#
A canonical public IP address linked to provider network resources.
Abstract Ontology Node: This is a dedicated canonical node created separately from provider-specific nodes.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Canonical public IP address identifier. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
ip_address |
Yes |
Public IP address. |
ip_version |
IP protocol version. |
Relationships#
(:BbotIPAddress)-[:MATCHES_PUBLIC_IP]->(:PublicIP): generated by analysis jobOntology - BbotIPAddress to PublicIP linking.(:PublicIP)-[:POINTS_TO]->(:ComputeInstance)(:PublicIP)-[:POINTS_TO]->(:Device): generated by analysis jobOntology - PublicIP POINTS_TO Device linking.(:PublicIP)-[:POINTS_TO]->(:LoadBalancer)(:PublicIP)-[:RESERVED_BY]->(:AWSElasticIPAddress)(:PublicIP)-[:RESERVED_BY]->(:AzurePublicIPAddress)(:PublicIP)-[:RESERVED_BY]->(:GCPNicAccessConfig)(:PublicIP)-[:RESERVED_BY]->(:ScalewayElasticMetalFlexibleIp)(:PublicIP)-[:RESERVED_BY]->(:ScalewayFlexibleIp)
Secret#
A cross-provider Secret resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSSSMParameter,AWSSecretsManagerSecret,AzureKeyVaultSecret,GCPSecretManagerSecret,GitHubActionsSecret,KubernetesSecret,ModalSecret,NetlifyEnvVar,RailwayVariable,ScalewaySecret,SnowflakeSecret,SupabaseSecret.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_created_at |
Yes |
Normalized created at for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_rotation_enabled |
Yes |
Normalized rotation enabled for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_updated_at |
Yes |
Normalized updated at for nodes carrying |
Relationships#
(:CICDPipeline)-[:REFERENCES_SECRET]->(:Secret)(:CodeRepository)-[:HAS_SECRET]->(:Secret)(:ComputeCluster)-[:RESOURCE]->(:Secret)(:ComputeInstance)-[:USES_SECRET]->(:Secret):USES_SECRETis the canonical relationship name fromComputeInstancetoSecret. This constraint validates existing relationships and does not create them.(:ComputeNamespace)-[:CONTAINS]->(:Secret)(:ComputePod)-[:USES_SECRET]->(:Secret):USES_SECRETis the canonical relationship name fromComputePodtoSecret. This constraint validates existing relationships and does not create them.Properties:
Field
Description
mount_method
How the pod consumes the secret: volume, environment, or both.
(:ComputePod)-[:USES_SECRET_ENV]->(:Secret)(:ComputePod)-[:USES_SECRET_VOLUME]->(:Secret)(:ComputeService)-[:HAS_ENV_VAR]->(:Secret)(:ComputeService)-[:USES_SECRET]->(:Secret)(:Function)-[:USES_SECRET]->(:Secret):USES_SECRETis the canonical relationship name fromFunctiontoSecret. This constraint validates existing relationships and does not create them.(:Secret)-[:CREATED_BY]->(:UserAccount)(:Secret)-[:ENCRYPTED_BY]->(:EncryptionKey):ENCRYPTED_BYis the canonical relationship name fromSecrettoEncryptionKey. This constraint validates existing relationships and does not create them.(:Secret)-[:LABELED]->(:Tag)(:Secret)-[:TAGGED]->(:Tag)(:Secret)-[:UPDATED_BY]->(:UserAccount)(:Secret)-[:USES_INTEGRATION]->(:IdentityProvider)(:Tenant)-[:RESOURCE]->(:Secret)
SecurityIssue#
A cross-provider SecurityIssue resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSGuardDutyFinding,AWSInspectorFinding,AzureSecurityAssessment,BbotFinding,GitHubDependabotAlert,HuntressIncidentReport,OrcaAlert,SemgrepSASTFinding,SemgrepSCAFinding,SemgrepSecretsFinding,SocketDevAlert,SupabaseSecurityAdvisorFinding,WizFinding,WizIssue,ZizmorFinding.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_base_score |
Yes |
Normalized base score for nodes carrying |
_ont_base_severity |
Yes |
Normalized base severity for nodes carrying |
_ont_cve_id |
Yes |
Normalized cve id for nodes carrying |
_ont_description |
Normalized description for nodes carrying |
|
_ont_exploitability_score |
Yes |
Normalized exploitability score for nodes carrying |
_ont_first_seen |
Yes |
Normalized first seen for nodes carrying |
_ont_impact_score |
Yes |
Normalized impact score for nodes carrying |
_ont_references |
Normalized references for nodes carrying |
|
_ont_severity |
Yes |
Normalized severity for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
_ont_title |
Yes |
Normalized title for nodes carrying |
_ont_type |
Yes |
Normalized type for nodes carrying |
Relationships#
(:CVE)-[:LINKED_TO]->(:SecurityIssue)(:DNSRecord)-[:DISCOVERED_FROM]->(:SecurityIssue)(:SecurityIssue)-[:AFFECTS]->(:APIKey)(:SecurityIssue)-[:AFFECTS]->(:CICDPipeline)(:SecurityIssue)-[:AFFECTS]->(:ComputeCluster)(:SecurityIssue)-[:AFFECTS]->(:ComputeInstance)(:SecurityIssue)-[:AFFECTS]->(:ContainerRegistry)(:SecurityIssue)-[:AFFECTS]->(:DNSRecord)(:SecurityIssue)-[:AFFECTS]->(:Database)(:SecurityIssue)-[:AFFECTS]->(:Device): generated by analysis jobOntology - HuntressIncidentReport AFFECTS Device linking.(:SecurityIssue)-[:AFFECTS]->(:Image)(:SecurityIssue)-[:AFFECTS]->(:ImageAttestation)(:SecurityIssue)-[:AFFECTS]->(:ImageManifestList)(:SecurityIssue)-[:AFFECTS]->(:ObjectStorage)(:SecurityIssue)-[:AFFECTS]->(:PackageVersion):AFFECTSis the canonical relationship name fromSecurityIssuetoPackageVersion. This constraint validates existing relationships and does not create them.(:SecurityIssue)-[:AFFECTS]->(:PermissionRole)(:SecurityIssue)-[:AFFECTS]->(:UserAccount)(:SecurityIssue)-[:ASSIGNED_TO]->(:UserAccount)(:SecurityIssue)-[:DISCOVERED_FROM]->(:DNSRecord)(:SecurityIssue)-[:DISCOVERED_FROM]->(:SecurityIssue)(:SecurityIssue)-[:DISMISSED_BY]->(:UserAccount)(:SecurityIssue)-[:FOUND_IN]->(:CodeRepository)(:SecurityIssue)-[:LINKED_TO]->(:CVE)(:SecurityIssue)-[:MEMBER_OF]->(:Tenant)(:SecurityIssue)-[:REMOTE_ACCOUNT]->(:Tenant)(:SecurityIssue)-[:TAGGED]->(:Tag)(:Tenant)-[:HAS_ASSESSMENT]->(:SecurityIssue)(:Tenant)-[:MEMBER]->(:SecurityIssue)(:Tenant)-[:RESOURCE]->(:SecurityIssue)
ServiceAccount#
A cross-provider ServiceAccount resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSServicePrincipal,DatabricksAccountServicePrincipal,DatabricksServicePrincipal,EntraServicePrincipal,GCPServiceAccount,KubernetesServiceAccount,ModalServiceUser,OpenAIServiceAccount,ScalewayApplication,SnowflakeServiceUser.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_active |
Yes |
Normalized active for nodes carrying |
_ont_email |
Yes |
Normalized email for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:APIKey)-[:OWNED_BY]->(:ServiceAccount):OWNED_BYis the canonical relationship name fromAPIKeytoServiceAccount. This constraint validates existing relationships and does not create them.(:ComputeCluster)-[:RESOURCE]->(:ServiceAccount)(:ComputeInstance)-[:RUNS_AS]->(:ServiceAccount):RUNS_ASis the canonical relationship name fromComputeInstancetoServiceAccount. This constraint validates existing relationships and does not create them.(:ComputeNamespace)-[:CONTAINS]->(:ServiceAccount)(:ComputePod)-[:RUNS_AS]->(:ServiceAccount):RUNS_ASis the canonical relationship name fromComputePodtoServiceAccount. This constraint validates existing relationships and does not create them.(:ComputePod)-[:USES_SERVICE_ACCOUNT]->(:ServiceAccount)(:ComputeService)-[:RUNS_AS]->(:ServiceAccount):RUNS_ASis the canonical relationship name fromComputeServicetoServiceAccount. This constraint validates existing relationships and does not create them.(:ComputeService)-[:USES_SERVICE_ACCOUNT]->(:ServiceAccount)(:Database)-[:USES_SERVICE_ACCOUNT]->(:ServiceAccount)(:Function)-[:RUNS_AS]->(:ServiceAccount):RUNS_ASis the canonical relationship name fromFunctiontoServiceAccount. This constraint validates existing relationships and does not create them.(:ServiceAccount)-[:ASSIGNED_TO]->(:Tenant)Properties:
Field
Description
permissions
Workspace permissions granted to the account principal.
(:ServiceAccount)-[:ASSUMES_ROLE]->(:PermissionRole)(:ServiceAccount)-[:CAN_ACCESS]->(:Tenant)Properties:
Field
Description
has_condition
Whether every grant path to the project is gated by an IAM rule condition.
(:ServiceAccount)-[:CREATED_BY]->(:UserAccount)(:ServiceAccount)-[:GOVERNED_BY]->(:NetworkAccessControl)(:ServiceAccount)-[:HAS]->(:APIKey)(:ServiceAccount)-[:HAS_KEY]->(:APIKey)(:ServiceAccount)-[:HAS_ROLE]->(:PermissionRole):HAS_ROLEis the canonical relationship name fromServiceAccounttoPermissionRole. This constraint validates existing relationships and does not create them.Properties:
Field
Description
created_on
When the role was granted.
granted_by
Name of the role that created the grant.
(:ServiceAccount)-[:MEMBER_OF]->(:UserGroup):MEMBER_OFis the canonical relationship name fromServiceAccounttoUserGroup. This constraint validates existing relationships and does not create them.(:ServiceAccount)-[:OWNS]->(:APIKey)(:ServiceAccount)-[:WORKLOAD_IDENTITY_BINDING]->(:ServiceAccount)(:Tenant)-[:RESOURCE]->(:ServiceAccount)(:ThirdPartyApp)-[:SERVICE_PRINCIPAL]->(:ServiceAccount)
Snapshot#
A cross-provider Snapshot resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSEBSSnapshot,AWSRDSSnapshot,AzureSnapshot,NetlifyDatabaseSnapshot,ScalewayVolumeSnapshot.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_created_at |
Yes |
Normalized created at for nodes carrying |
_ont_encrypted |
Yes |
Normalized encrypted for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_public |
Yes |
Normalized public for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_source_id |
Yes |
Normalized source id for nodes carrying |
Relationships#
(:BlockStorage)-[:HAS]->(:Snapshot)(:Database)-[:HAS_SNAPSHOT]->(:Snapshot)(:Snapshot)-[:CREATED_FROM]->(:BlockStorage)(:Snapshot)-[:IS_SNAPSHOT_SOURCE]->(:Database)(:Snapshot)-[:TAGGED]->(:Tag)(:Tenant)-[:RESOURCE]->(:Snapshot)
Subnet#
A cross-provider Subnet resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSEC2Subnet,AzureSubnet,GCPSubnet,ScalewaySubnet.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_availability_zone |
Yes |
Normalized availability zone for nodes carrying |
_ont_cidr_block |
Yes |
Normalized cidr block for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:ComputeInstance)-[:PART_OF_SUBNET]->(:Subnet)(:ComputePod)-[:ATTACHED_TO]->(:Subnet)(:Database)-[:PART_OF_SUBNET]->(:Subnet)(:LoadBalancer)-[:IN_SUBNET]->(:Subnet)(:LoadBalancer)-[:PART_OF_SUBNET]->(:Subnet)(:LoadBalancer)-[:SUBNET]->(:Subnet)(:Subnet)-[:ASSOCIATED_WITH]->(:NetworkAccessControl)(:Subnet)-[:MEMBER_OF_AWS_VPC]->(:VirtualNetwork)(:Subnet)-[:RESOURCE]->(:LoadBalancer)(:Subnet)-[:TAGGED]->(:Tag)(:Tenant)-[:RESOURCE]->(:Subnet)(:VirtualNetwork)-[:CONTAINS]->(:Subnet)(:VirtualNetwork)-[:HAS]->(:Subnet)
Tag#
A cross-provider Tag resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSTag,AzureTag,GCPLabel,TenableAssetTag.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:BlockStorage)-[:TAGGED]->(:Tag)(:ComputeCluster)-[:LABELED]->(:Tag)(:ComputeCluster)-[:TAGGED]->(:Tag)(:ComputeInstance)-[:LABELED]->(:Tag)(:ComputeInstance)-[:TAGGED]->(:Tag)(:ComputePod)-[:TAGGED]->(:Tag)(:ComputeService)-[:LABELED]->(:Tag)(:ComputeService)-[:TAGGED]->(:Tag)(:Container)-[:TAGGED]->(:Tag)(:ContainerRegistry)-[:TAGGED]->(:Tag)(:DNSZone)-[:LABELED]->(:Tag)(:DNSZone)-[:TAGGED]->(:Tag)(:Database)-[:LABELED]->(:Tag)(:Database)-[:TAGGED]->(:Tag)(:EncryptionKey)-[:TAGGED]->(:Tag)(:Function)-[:LABELED]->(:Tag)(:Function)-[:TAGGED]->(:Tag)(:LoadBalancer)-[:TAGGED]->(:Tag)(:NetworkAccessControl)-[:TAGGED]->(:Tag)(:ObjectStorage)-[:LABELED]->(:Tag)(:ObjectStorage)-[:TAGGED]->(:Tag)(:PermissionRole)-[:TAGGED]->(:Tag)(:Secret)-[:LABELED]->(:Tag)(:Secret)-[:TAGGED]->(:Tag)(:SecurityIssue)-[:TAGGED]->(:Tag)(:Snapshot)-[:TAGGED]->(:Tag)(:Subnet)-[:TAGGED]->(:Tag)(:Tenant)-[:RESOURCE]->(:Tag)(:UserAccount)-[:TAGGED]->(:Tag)(:VirtualNetwork)-[:TAGGED]->(:Tag)
Tenant#
A cross-provider Tenant resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSAccount,AWSOrganization,AirbyteOrganization,AnthropicOrganization,AzureSubscription,AzureTenant,CircleCIOrganization,CloudflareAccount,CrowdstrikeTenant,DOAccount,DOProject,DatabricksAccount,DatabricksWorkspace,DuoApiHost,GCPOrganization,GCPProject,GSuiteTenant,GitHubOrganization,GoogleWorkspaceTenant,HuntressAccount,HuntressOrganization,JamfTenant,JumpCloudTenant,KandjiTenant,KeycloakRealm,LastpassTenant,MiradoreTenant,ModalEnvironment,ModalWorkspace,NetlifyAccount,OktaOrganization,OpenAIOrganization,OpenAIProject,OrcaOrganization,RailwayProject,RailwayWorkspace,S1Account,SalesforceOrganization,ScalewayOrganization,ScalewayProject,SentryOrganization,SlackTeam,SnipeitTenant,SnowflakeAccount,SnowflakeManagedAccount,SnowflakeOrganization,SocketDevOrganization,SpaceliftAccount,SubImageTenant,SupabaseOrganization,SupabaseProject,TailscaleTailnet,TenableTenant,VercelTeam,WizTenant,WorkOSOrganization.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_domain |
Yes |
Normalized domain for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_status |
Yes |
Normalized status for nodes carrying |
Relationships#
(:CodeRepository)-[:OWNER]->(:Tenant)(:ComputeInstance)-[:RESOURCE]->(:Tenant)(:DNSRecord)-[:POINTS_TO]->(:Tenant)(:SecurityIssue)-[:MEMBER_OF]->(:Tenant)(:SecurityIssue)-[:REMOTE_ACCOUNT]->(:Tenant)(:ServiceAccount)-[:ASSIGNED_TO]->(:Tenant)Properties:
Field
Description
permissions
Workspace permissions granted to the account principal.
(:ServiceAccount)-[:CAN_ACCESS]->(:Tenant)Properties:
Field
Description
has_condition
Whether every grant path to the project is gated by an IAM rule condition.
(:Tenant)-[:ASSOCIATED_WITH]->(:Tenant)(:Tenant)-[:GOVERNED_BY]->(:NetworkAccessControl)(:Tenant)-[:HAS]->(:PermissionRole)(:Tenant)-[:HAS_ASSESSMENT]->(:SecurityIssue)(:Tenant)-[:HAS_USER]->(:UserAccount)(:Tenant)-[:MEMBER]->(:CVE)(:Tenant)-[:MEMBER]->(:SecurityIssue)(:Tenant)-[:OWNS]->(:APIKey)(:Tenant)-[:PARENT]->(:Tenant)(:Tenant)-[:RESOURCE]->(:AIModel)(:Tenant)-[:RESOURCE]->(:APIKey)(:Tenant)-[:RESOURCE]->(:BlockStorage)(:Tenant)-[:RESOURCE]->(:CICDPipeline)(:Tenant)-[:RESOURCE]->(:CVE)(:Tenant)-[:RESOURCE]->(:Certificate)(:Tenant)-[:RESOURCE]->(:ComputeCluster)(:Tenant)-[:RESOURCE]->(:ComputeInstance)(:Tenant)-[:RESOURCE]->(:ComputeNamespace)(:Tenant)-[:RESOURCE]->(:ComputePod)(:Tenant)-[:RESOURCE]->(:ComputeService)(:Tenant)-[:RESOURCE]->(:Container)(:Tenant)-[:RESOURCE]->(:ContainerRegistry)(:Tenant)-[:RESOURCE]->(:DNSRecord)(:Tenant)-[:RESOURCE]->(:DNSZone)(:Tenant)-[:RESOURCE]->(:Database)(:Tenant)-[:RESOURCE]->(:EncryptionKey)(:Tenant)-[:RESOURCE]->(:FileStorage)(:Tenant)-[:RESOURCE]->(:FilesystemSnapshot)(:Tenant)-[:RESOURCE]->(:Function)(:Tenant)-[:RESOURCE]->(:IdentityProvider)(:Tenant)-[:RESOURCE]->(:Image)(:Tenant)-[:RESOURCE]->(:ImageAttestation)(:Tenant)-[:RESOURCE]->(:ImageLayer)(:Tenant)-[:RESOURCE]->(:ImageManifestList)(:Tenant)-[:RESOURCE]->(:ImageTag)(:Tenant)-[:RESOURCE]->(:LoadBalancer)(:Tenant)-[:RESOURCE]->(:NetworkAccessControl)(:Tenant)-[:RESOURCE]->(:ObjectStorage)(:Tenant)-[:RESOURCE]->(:PermissionRole)(:Tenant)-[:RESOURCE]->(:Secret)(:Tenant)-[:RESOURCE]->(:SecurityIssue)(:Tenant)-[:RESOURCE]->(:ServiceAccount)(:Tenant)-[:RESOURCE]->(:Snapshot)(:Tenant)-[:RESOURCE]->(:Subnet)(:Tenant)-[:RESOURCE]->(:Tag)(:Tenant)-[:RESOURCE]->(:Tenant)(:Tenant)-[:RESOURCE]->(:ThirdPartyApp)(:Tenant)-[:RESOURCE]->(:UserAccount)(:Tenant)-[:RESOURCE]->(:UserGroup)(:Tenant)-[:RESOURCE]->(:VirtualNetwork)(:ThirdPartyApp)-[:BELONGS_TO]->(:Tenant)(:UserAccount)-[:ADMIN_OF]->(:Tenant)(:UserAccount)-[:ASSIGNED_TO]->(:Tenant)Properties:
Field
Description
permissions
Workspace permissions granted to the account principal.
(:UserAccount)-[:BELONGS_TO]->(:Tenant)(:UserAccount)-[:CAN_ACCESS]->(:Tenant)Properties:
Field
Description
has_condition
Whether every grant path to the project is gated by an IAM rule condition.
(:UserAccount)-[:MEMBER_OF]->(:Tenant)Properties:
Field
Description
confirmed
Value sourced from
confirmed.created_at
When the membership was created.
deleted_at
Value sourced from
deleted_at.invite_id
Id of the outstanding invitation, when there is one.
joined_at
Value sourced from
joined_at.joined_from
Value sourced from
joinedFrom.last_active_at
Value sourced from
last_active_at.managed_by_directory_sync
Whether this membership is provisioned by directory sync.
member_id
Value sourced from
member_id.member_role
Value sourced from
member_role.membership_id
Id of the membership row in this team.
pending
Whether an invitation to this team is still outstanding.
role
Value sourced from
role.site_access
Which of the team’s sites this member can reach (
all,none, …).updated_at
When the membership was last modified.
(:UserAccount)-[:RESOURCE]->(:Tenant)(:UserAccount)-[:UNAFFILIATED]->(:Tenant)(:UserGroup)-[:ASSIGNED_TO]->(:Tenant)Properties:
Field
Description
permissions
Workspace permissions granted to the account principal.
(:UserGroup)-[:CAN_ACCESS]->(:Tenant)Properties:
Field
Description
has_condition
Whether every grant path to the project is gated by an IAM rule condition.
ThirdPartyApp#
A cross-provider ThirdPartyApp resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
EntraApplication,GoogleWorkspaceOAuthApp,JumpCloudSaaSApplication,KeycloakClient,NetlifyServiceInstance,OktaApplication,SalesforceConnectedApp,SlackBot,WorkOSApplication.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_client_id |
Yes |
Normalized client id for nodes carrying |
_ont_enabled |
Yes |
Normalized enabled for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_native_app |
Yes |
Normalized native app for nodes carrying |
_ont_protocol |
Yes |
Normalized protocol for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:ComputeService)-[:HAS_SERVICE_INSTANCE]->(:ThirdPartyApp)(:Tenant)-[:RESOURCE]->(:ThirdPartyApp)(:ThirdPartyApp)-[:BELONGS_TO]->(:Tenant)(:ThirdPartyApp)-[:CREATED]->(:UserGroup)(:ThirdPartyApp)-[:DEFINES]->(:PermissionRole)(:ThirdPartyApp)-[:HAS_SECRET]->(:APIKey)(:ThirdPartyApp)-[:HAS_SERVICE_ACCOUNT]->(:UserAccount)(:ThirdPartyApp)-[:MEMBER_OF]->(:UserGroup)(:ThirdPartyApp)-[:SERVICE_PRINCIPAL]->(:ServiceAccount)(:User)-[:AUTHORIZED]->(:ThirdPartyApp): generated by analysis jobOntology - User AUTHORIZED ThirdPartyApp linking.Properties:
Field
Description
scopes
Property generated by analysis job:
Ontology - User AUTHORIZED ThirdPartyApp linking.
(:UserAccount)-[:APPLICATION]->(:ThirdPartyApp)(:UserAccount)-[:AUTHORIZED]->(:ThirdPartyApp)Properties:
Field
Description
scopes
Value sourced from
scopes.
(:UserAccount)-[:USES]->(:ThirdPartyApp)(:UserGroup)-[:APPLICATION]->(:ThirdPartyApp)
User#
A canonical person or agent aggregated across provider user accounts.
Abstract Ontology Node: This is a dedicated canonical node created separately from provider-specific nodes.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Canonical user identifier. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
active |
Whether the user is active, or null when unknown. |
|
Yes |
User’s primary email address. |
|
firstname |
User’s first name. |
|
fullname |
User’s full name. |
|
lastname |
User’s last name. |
Relationships#
(:User)-[:AUTHORIZED]->(:ThirdPartyApp): generated by analysis jobOntology - User AUTHORIZED ThirdPartyApp linking.Properties:
Field
Description
scopes
Property generated by analysis job:
Ontology - User AUTHORIZED ThirdPartyApp linking.
(:User)-[:HAS_ACCOUNT]->(:UserAccount):HAS_ACCOUNTis the canonical relationship name fromUsertoUserAccount. This constraint validates existing relationships and does not create them.(:User)-[:OWNS]->(:APIKey): generated by analysis jobOntology - User OWNS APIKey linking.(:User)-[:OWNS]->(:Device): generated by analysis jobOntology - Devices OWNS relationship linking.
UserAccount#
An identity on a specific system or service.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSSSOUser,AWSUser,AirbyteUser,AnthropicUser,CloudflareMember,DatabricksAccountUser,DatabricksUser,DuoUser,EntraUser,GSuiteUser,GitHubUser,GitLabUser,GoogleWorkspaceUser,HuntressUser,JumpCloudUser,KeycloakUser,KubernetesUser,LastpassUser,MiradoreUser,ModalUser,NetlifyUser,OCIUser,OktaUser,OpenAIUser,PagerDutyUser,RailwayUser,SalesforceUser,ScalewayUser,SentryUser,SlackUser,SnipeitUser,SnowflakeUser,SpaceliftUser,SubImageTeamMember,SupabaseOrganizationMember,TailscaleUser,VercelUser,WorkOSDirectoryUser,WorkOSUser.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_active |
Yes |
Normalized active for nodes carrying |
_ont_email |
Yes |
Normalized email for nodes carrying |
_ont_firstname |
Yes |
Normalized firstname for nodes carrying |
_ont_fullname |
Yes |
Normalized fullname for nodes carrying |
_ont_has_mfa |
Yes |
Normalized has mfa for nodes carrying |
_ont_inactive |
Yes |
Normalized inactive for nodes carrying |
_ont_lastactivity |
Yes |
Normalized lastactivity for nodes carrying |
_ont_lastname |
Yes |
Normalized lastname for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_username |
Yes |
Normalized username for nodes carrying |
Relationships#
(:APIKey)-[:OWNED_BY]->(:UserAccount):OWNED_BYis the canonical relationship name fromAPIKeytoUserAccount. This constraint validates existing relationships and does not create them.(:CVE)-[:ASSIGNED_TO]->(:UserAccount)(:CVE)-[:DISMISSED_BY]->(:UserAccount)(:CodeRepository)-[:OWNER]->(:UserAccount)(:ComputeCluster)-[:RESOURCE]->(:UserAccount)(:FileStorage)-[:CREATED_BY]->(:UserAccount)(:PermissionRole)-[:ALLOWED_BY]->(:UserAccount)Properties:
Field
Description
permission_set_arn
ARN of the IAM Identity Center permission set that grants this relationship.
(:PermissionRole)-[:MAPS_TO]->(:UserAccount)(:Secret)-[:CREATED_BY]->(:UserAccount)(:Secret)-[:UPDATED_BY]->(:UserAccount)(:SecurityIssue)-[:AFFECTS]->(:UserAccount)(:SecurityIssue)-[:ASSIGNED_TO]->(:UserAccount)(:SecurityIssue)-[:DISMISSED_BY]->(:UserAccount)(:ServiceAccount)-[:CREATED_BY]->(:UserAccount)(:Tenant)-[:HAS_USER]->(:UserAccount)(:Tenant)-[:RESOURCE]->(:UserAccount)(:ThirdPartyApp)-[:HAS_SERVICE_ACCOUNT]->(:UserAccount)(:User)-[:HAS_ACCOUNT]->(:UserAccount):HAS_ACCOUNTis the canonical relationship name fromUsertoUserAccount. This constraint validates existing relationships and does not create them.(:UserAccount)-[:ADMIN_OF]->(:Tenant)(:UserAccount)-[:ADMIN_OF]->(:UserGroup)(:UserAccount)-[:APPLICATION]->(:ThirdPartyApp)(:UserAccount)-[:ASSIGNED_TO]->(:Tenant)Properties:
Field
Description
permissions
Workspace permissions granted to the account principal.
(:UserAccount)-[:ASSUMED_ROLE_WITH_SAML]->(:PermissionRole)Properties:
Field
Description
first_seen_in_time_window
Timestamp when this relationship was first observed in the current time window.
last_used
Timestamp when this relationship was last observed in use.
times_used
Number of times this relationship was observed in use.
(:UserAccount)-[:ASSUME_ROLE]->(:PermissionRole)(:UserAccount)-[:AUTHORIZED]->(:ThirdPartyApp)Properties:
Field
Description
scopes
Value sourced from
scopes.
(:UserAccount)-[:AWS_ACCESS_KEY]->(:APIKey)(:UserAccount)-[:BELONGS_TO]->(:Tenant)(:UserAccount)-[:CAN_ACCESS]->(:Tenant)Properties:
Field
Description
has_condition
Whether every grant path to the project is gated by an IAM rule condition.
(:UserAccount)-[:CAN_ASSUME_IDENTITY]->(:UserAccount)(:UserAccount)-[:CAN_SIGN_ON_TO]->(:UserAccount)(:UserAccount)-[:COMMITTED_TO]->(:CodeRepository)Properties:
Field
Description
commit_count
Number of commits made by the user to the project.
first_commit_date
Timestamp of the user’s oldest commit to the project.
last_commit_date
Timestamp of the user’s most recent commit to the project.
(:UserAccount)-[:CREATED]->(:UserGroup)(:UserAccount)-[:DIRECT_COLLAB_ADMIN]->(:CodeRepository)(:UserAccount)-[:DIRECT_COLLAB_MAINTAIN]->(:CodeRepository)(:UserAccount)-[:DIRECT_COLLAB_READ]->(:CodeRepository)(:UserAccount)-[:DIRECT_COLLAB_TRIAGE]->(:CodeRepository)(:UserAccount)-[:DIRECT_COLLAB_WRITE]->(:CodeRepository)(:UserAccount)-[:GOVERNED_BY]->(:NetworkAccessControl)(:UserAccount)-[:HAS]->(:APIKey)(:UserAccount)-[:HAS_IDENTITY]->(:IdentityProvider)(:UserAccount)-[:HAS_PERMISSION_SET]->(:PermissionRole)(:UserAccount)-[:HAS_ROLE]->(:PermissionRole):HAS_ROLEis the canonical relationship name fromUserAccounttoPermissionRole. This constraint validates existing relationships and does not create them.Properties:
Field
Description
created_on
When the role was granted.
granted_by
Name of the role that created the grant.
(:UserAccount)-[:INHERITED_MEMBER_OF]->(:UserGroup)(:UserAccount)-[:INHERITED_OWNER_OF]->(:UserGroup)(:UserAccount)-[:MAINTAINER]->(:UserGroup)(:UserAccount)-[:MAPS_TO]->(:UserAccount)(:UserAccount)-[:MAPS_TO]->(:UserGroup)(:UserAccount)-[:MEMBER]->(:UserGroup)(:UserAccount)-[:MEMBER_AWS_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_GSUITE_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_OCID_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_OF]->(:Tenant)Properties:
Field
Description
confirmed
Value sourced from
confirmed.created_at
When the membership was created.
deleted_at
Value sourced from
deleted_at.invite_id
Id of the outstanding invitation, when there is one.
joined_at
Value sourced from
joined_at.joined_from
Value sourced from
joinedFrom.last_active_at
Value sourced from
last_active_at.managed_by_directory_sync
Whether this membership is provisioned by directory sync.
member_id
Value sourced from
member_id.member_role
Value sourced from
member_role.membership_id
Id of the membership row in this team.
pending
Whether an invitation to this team is still outstanding.
role
Value sourced from
role.site_access
Which of the team’s sites this member can reach (
all,none, …).updated_at
When the membership was last modified.
(:UserAccount)-[:MEMBER_OF]->(:UserGroup):MEMBER_OFis the canonical relationship name fromUserAccounttoUserGroup. This constraint validates existing relationships and does not create them.Properties:
Field
Description
access_level
Numeric GitLab access level for the group membership.
role
Value sourced from
role.
(:UserAccount)-[:MEMBER_OF_DUO_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_OF_OKTA_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_OF_SSO_GROUP]->(:UserGroup)(:UserAccount)-[:OUTSIDE_COLLAB_ADMIN]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_MAINTAIN]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_READ]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_TRIAGE]->(:CodeRepository)(:UserAccount)-[:OUTSIDE_COLLAB_WRITE]->(:CodeRepository)(:UserAccount)-[:OWNER_GSUITE_GROUP]->(:UserGroup)(:UserAccount)-[:OWNER_OF]->(:UserGroup)(:UserAccount)-[:OWNS]->(:APIKey)(:UserAccount)-[:REPORTS_TO]->(:UserAccount)(:UserAccount)-[:RESOURCE]->(:Tenant)(:UserAccount)-[:TAGGED]->(:Tag)(:UserAccount)-[:UNAFFILIATED]->(:Tenant)(:UserAccount)-[:USES]->(:ThirdPartyApp)(:UserGroup)-[:HAS_MEMBER]->(:UserAccount)
UserGroup#
A cross-provider UserGroup resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSGroup,AWSSSOGroup,CircleCIGroup,DatabricksAccountGroup,DatabricksGroup,DuoGroup,EntraGroup,GSuiteGroup,GitHubTeam,GitLabGroup,GoogleWorkspaceGroup,KeycloakGroup,KubernetesGroup,OCIGroup,OktaGroup,PagerDutyTeam,SalesforceGroup,ScalewayGroup,SentryTeam,SlackGroup,TailscaleGroup,VercelAccessGroup.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_description |
Normalized description for nodes carrying |
|
_ont_email |
Yes |
Normalized email for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:CodeRepository)-[:MEMBER_OF]->(:UserGroup)(:ComputeCluster)-[:RESOURCE]->(:UserGroup)(:PermissionRole)-[:ALLOWED_BY]->(:UserGroup)Properties:
Field
Description
permission_set_arn
ARN of the IAM Identity Center permission set that grants this relationship.
(:PermissionRole)-[:MAPS_TO]->(:UserGroup)(:PermissionRole)-[:OCI_POLICY_REFERENCE]->(:UserGroup)(:ServiceAccount)-[:MEMBER_OF]->(:UserGroup):MEMBER_OFis the canonical relationship name fromServiceAccounttoUserGroup. This constraint validates existing relationships and does not create them.(:Tenant)-[:RESOURCE]->(:UserGroup)(:ThirdPartyApp)-[:CREATED]->(:UserGroup)(:ThirdPartyApp)-[:MEMBER_OF]->(:UserGroup)(:UserAccount)-[:ADMIN_OF]->(:UserGroup)(:UserAccount)-[:CREATED]->(:UserGroup)(:UserAccount)-[:INHERITED_MEMBER_OF]->(:UserGroup)(:UserAccount)-[:INHERITED_OWNER_OF]->(:UserGroup)(:UserAccount)-[:MAINTAINER]->(:UserGroup)(:UserAccount)-[:MAPS_TO]->(:UserGroup)(:UserAccount)-[:MEMBER]->(:UserGroup)(:UserAccount)-[:MEMBER_AWS_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_GSUITE_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_OCID_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_OF]->(:UserGroup):MEMBER_OFis the canonical relationship name fromUserAccounttoUserGroup. This constraint validates existing relationships and does not create them.Properties:
Field
Description
access_level
Numeric GitLab access level for the group membership.
role
Value sourced from
role.
(:UserAccount)-[:MEMBER_OF_DUO_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_OF_OKTA_GROUP]->(:UserGroup)(:UserAccount)-[:MEMBER_OF_SSO_GROUP]->(:UserGroup)(:UserAccount)-[:OWNER_GSUITE_GROUP]->(:UserGroup)(:UserAccount)-[:OWNER_OF]->(:UserGroup)(:UserGroup)-[:ADMIN]->(:CodeRepository)(:UserGroup)-[:APPLICATION]->(:ThirdPartyApp)(:UserGroup)-[:ASSIGNED_TO]->(:Tenant)Properties:
Field
Description
permissions
Workspace permissions granted to the account principal.
(:UserGroup)-[:CAN_ACCESS]->(:CodeRepository)Properties:
Field
Description
access_level
Numeric GitLab access level granted to the group.
(:UserGroup)-[:CAN_ACCESS]->(:Tenant)Properties:
Field
Description
has_condition
Whether every grant path to the project is gated by an IAM rule condition.
(:UserGroup)-[:GRANTS]->(:PermissionRole)(:UserGroup)-[:HAS_MEMBER]->(:UserAccount)(:UserGroup)-[:HAS_PERMISSION_SET]->(:PermissionRole)(:UserGroup)-[:HAS_ROLE]->(:PermissionRole):HAS_ROLEis the canonical relationship name fromUserGrouptoPermissionRole. This constraint validates existing relationships and does not create them.(:UserGroup)-[:INHERITED_MEMBER_OF]->(:UserGroup)(:UserGroup)-[:INHERITED_OWNER_OF]->(:UserGroup)(:UserGroup)-[:MAINTAIN]->(:CodeRepository)(:UserGroup)-[:MEMBER_GSUITE_GROUP]->(:UserGroup)Properties:
Field
Description
role
Value sourced from
role.
(:UserGroup)-[:MEMBER_OF]->(:UserGroup):MEMBER_OFis the canonical relationship name fromUserGrouptoUserGroup. This constraint validates existing relationships and does not create them.Properties:
Field
Description
role
Value sourced from
role.
(:UserGroup)-[:MEMBER_OF_TEAM]->(:UserGroup)(:UserGroup)-[:OWNER_GSUITE_GROUP]->(:UserGroup)Properties:
Field
Description
role
Value sourced from
role.
(:UserGroup)-[:OWNER_OF]->(:UserGroup)Properties:
Field
Description
role
Value sourced from
role.
(:UserGroup)-[:READ]->(:CodeRepository)(:UserGroup)-[:SUBGROUP_OF]->(:UserGroup)(:UserGroup)-[:TRIAGE]->(:CodeRepository)(:UserGroup)-[:WRITE]->(:CodeRepository)
VirtualNetwork#
A cross-provider VirtualNetwork resource in Cartography’s ontology.
Semantic Label: This label is applied directly to provider-specific nodes; it does not create a separate node.
Implementations:
AWSVpc,AzureVirtualNetwork,GCPVpc,ScalewayVpc.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
_ont_cidr |
Yes |
Normalized cidr for nodes carrying |
_ont_name |
Yes |
Normalized name for nodes carrying |
_ont_region |
Yes |
Normalized region for nodes carrying |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:ComputeInstance)-[:MEMBER_OF_GCP_VPC]->(:VirtualNetwork): generated by analysis jobGCP Instance to VPC derived relationship analysis.(:Database)-[:ASSOCIATED_WITH]->(:VirtualNetwork)(:NetworkAccessControl)-[:MEMBER_OF]->(:VirtualNetwork)(:Subnet)-[:MEMBER_OF_AWS_VPC]->(:VirtualNetwork)(:Tenant)-[:RESOURCE]->(:VirtualNetwork)(:VirtualNetwork)-[:CONTAINS]->(:Subnet)(:VirtualNetwork)-[:HAS]->(:Subnet)(:VirtualNetwork)-[:MEMBER_OF_EC2_SECURITY_GROUP]->(:NetworkAccessControl)(:VirtualNetwork)-[:RESOURCE]->(:LoadBalancer)(:VirtualNetwork)-[:RESOURCE]->(:NetworkAccessControl)(:VirtualNetwork)-[:TAGGED]->(:Tag)