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(ontology-aimodel)=
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 AIModel. |
| _ont_provider | Yes | Normalized provider for nodes carrying AIModel. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying AIModel. |
| _ont_type | Yes | Normalized type for nodes carrying AIModel. |
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)
(ontology-apikey)=
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 APIKey. |
| _ont_expires_at | Yes | Normalized expires at for nodes carrying APIKey. |
| _ont_last_used_at | Yes | Normalized last used at for nodes carrying APIKey. |
| _ont_name | Yes | Normalized name for nodes carrying APIKey. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_type | Yes | Normalized type for nodes carrying APIKey. |
| _ont_updated_at | Yes | Normalized updated at for nodes carrying APIKey. |
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)
(ontology-blockstorage)=
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 BlockStorage. |
| _ont_name | Yes | Normalized name for nodes carrying BlockStorage. |
| _ont_region | Yes | Normalized region for nodes carrying BlockStorage. |
| _ont_size_gb | Yes | Normalized size gb for nodes carrying BlockStorage. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_state | Yes | Normalized state for nodes carrying BlockStorage. |
Relationships
(:BlockStorage)-[:ATTACHED_TO]->(:ComputeInstance)(:BlockStorage)-[:HAS]->(:Snapshot)(:BlockStorage)-[:TAGGED]->(:Tag)(:ComputeInstance)-[:MOUNTS]->(:BlockStorage)(:ComputeService)-[:MOUNTS]->(:BlockStorage)(:Snapshot)-[:CREATED_FROM]->(:BlockStorage)(:Tenant)-[:RESOURCE]->(:BlockStorage)
(ontology-certificate)=
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 Certificate. |
| _ont_expiry | Yes | Normalized expiry for nodes carrying Certificate. |
| _ont_source | Module that populated this node's ontology fields. |
Relationships
(:ComputeService)-[:HAS_CERTIFICATE]->(:Certificate)(:Tenant)-[:RESOURCE]->(:Certificate)
(ontology-cicdpipeline)=
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 CICDPipeline. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying CICDPipeline. |
| _ont_type | Yes | Normalized type for nodes carrying CICDPipeline. |
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)
(ontology-coderepository)=
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 CodeRepository. |
| _ont_default_branch | Yes | Normalized default branch for nodes carrying CodeRepository. |
| _ont_description | Normalized description for nodes carrying CodeRepository. |
|
| _ont_fork | Yes | Normalized fork for nodes carrying CodeRepository. |
| _ont_fullname | Yes | Normalized fullname for nodes carrying CodeRepository. |
| _ont_name | Yes | Normalized name for nodes carrying CodeRepository. |
| _ont_public | Yes | Normalized public for nodes carrying CodeRepository. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_url | Yes | Normalized url for nodes carrying CodeRepository. |
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)
(ontology-computecluster)=
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 ComputeCluster. |
| _ont_endpoint | Yes | Normalized endpoint for nodes carrying ComputeCluster. |
| _ont_name | Yes | Normalized name for nodes carrying ComputeCluster. |
| _ont_region | Yes | Normalized region for nodes carrying ComputeCluster. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying ComputeCluster. |
| _ont_version | Yes | Normalized version for nodes carrying ComputeCluster. |
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)
(ontology-computeinstance)=
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 ComputeInstance. |
| _ont_name | Yes | Normalized name for nodes carrying ComputeInstance. |
| _ont_private_ip_address | Yes | Normalized private ip address for nodes carrying ComputeInstance. |
| _ont_public_ip_address | Yes | Normalized public ip address for nodes carrying ComputeInstance. |
| _ont_region | Yes | Normalized region for nodes carrying ComputeInstance. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_state | Yes | Normalized state for nodes carrying ComputeInstance. |
| _ont_type | Yes | Normalized type for nodes carrying ComputeInstance. |
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)
(ontology-computenamespace)=
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 ComputeNamespace. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying ComputeNamespace. |
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)
(ontology-computepod)=
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 ComputePod. |
| _ont_namespace | Yes | Normalized namespace for nodes carrying ComputePod. |
| _ont_node | Yes | Normalized node for nodes carrying ComputePod. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying ComputePod. |
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)
(ontology-computeservice)=
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 ComputeService. |
| _ont_region | Yes | Normalized region for nodes carrying ComputeService. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying ComputeService. |
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)
(ontology-container)=
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 Container. |
| _ont_health_status | Yes | Normalized health status for nodes carrying Container. |
| _ont_image | Yes | Normalized image for nodes carrying Container. |
| _ont_image_digest | Yes | Normalized image digest for nodes carrying Container. |
| _ont_memory | Yes | Normalized memory for nodes carrying Container. |
| _ont_name | Yes | Normalized name for nodes carrying Container. |
| _ont_namespace | Yes | Normalized namespace for nodes carrying Container. |
| _ont_region | Yes | Normalized region for nodes carrying Container. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_state | Yes | Normalized state for nodes carrying Container. |
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)
(ontology-containerregistry)=
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 ContainerRegistry. |
| _ont_location | Yes | Normalized location for nodes carrying ContainerRegistry. |
| _ont_name | Yes | Normalized name for nodes carrying ContainerRegistry. |
| _ont_size_bytes | Yes | Normalized size bytes for nodes carrying ContainerRegistry. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_uri | Yes | Normalized uri for nodes carrying ContainerRegistry. |
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)
(ontology-cve)=
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 CVE. |
| _ont_attack_complexity | Yes | Normalized attack complexity for nodes carrying CVE. |
| _ont_attack_vector | Yes | Normalized attack vector for nodes carrying CVE. |
| _ont_availability_impact | Yes | Normalized availability impact for nodes carrying CVE. |
| _ont_base_score | Yes | Normalized base score for nodes carrying CVE. |
| _ont_base_severity | Yes | Normalized base severity for nodes carrying CVE. |
| _ont_confidentiality_impact | Yes | Normalized confidentiality impact for nodes carrying CVE. |
| _ont_cve_id | Yes | Normalized cve id for nodes carrying CVE. |
| _ont_description | Normalized description for nodes carrying CVE. |
|
| _ont_exploitability_score | Yes | Normalized exploitability score for nodes carrying CVE. |
| _ont_first_seen | Yes | Normalized first seen for nodes carrying CVE. |
| _ont_impact_score | Yes | Normalized impact score for nodes carrying CVE. |
| _ont_integrity_impact | Yes | Normalized integrity impact for nodes carrying CVE. |
| _ont_last_modified_date | Yes | Normalized last modified date for nodes carrying CVE. |
| _ont_privileges_required | Yes | Normalized privileges required for nodes carrying CVE. |
| _ont_problem_types | Normalized problem types for nodes carrying CVE. |
|
| _ont_published_date | Yes | Normalized published date for nodes carrying CVE. |
| _ont_references | Normalized references for nodes carrying CVE. |
|
| _ont_scope | Yes | Normalized scope for nodes carrying CVE. |
| _ont_severity | Yes | Normalized severity for nodes carrying CVE. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying CVE. |
| _ont_title | Yes | Normalized title for nodes carrying CVE. |
| _ont_user_interaction | Yes | Normalized user interaction for nodes carrying CVE. |
| _ont_vector_string | Yes | Normalized vector string for nodes carrying CVE. |
| _ont_vuln_status | Yes | Normalized vuln status for nodes carrying CVE. |
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)
(ontology-database)=
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 Database. |
| _ont_endpoint | Yes | Normalized endpoint for nodes carrying Database. |
| _ont_location | Yes | Normalized location for nodes carrying Database. |
| _ont_name | Yes | Normalized name for nodes carrying Database. |
| _ont_port | Yes | Normalized port for nodes carrying Database. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_type | Yes | Normalized type for nodes carrying Database. |
| _ont_version | Yes | Normalized version for nodes carrying Database. |
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)
(ontology-device)=
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.
(ontology-dnsrecord)=
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 DNSRecord. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_type | Yes | Normalized type for nodes carrying DNSRecord. |
| _ont_value | Yes | Normalized value for nodes carrying DNSRecord. |
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)
(ontology-dnszone)=
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 DNSZone. |
| _ont_public | Yes | Normalized public for nodes carrying DNSZone. |
| _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)
(ontology-encryptionkey)=
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 EncryptionKey. |
| _ont_key_type | Yes | Normalized key type for nodes carrying EncryptionKey. |
| _ont_name | Yes | Normalized name for nodes carrying EncryptionKey. |
| _ont_rotation_enabled | Yes | Normalized rotation enabled for nodes carrying EncryptionKey. |
| _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)
(ontology-filestorage)=
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 FileStorage. |
| _ont_location | Yes | Normalized location for nodes carrying FileStorage. |
| _ont_name | Yes | Normalized name for nodes carrying FileStorage. |
| _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)
(ontology-filesystemsnapshot)=
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 FilesystemSnapshot. |
| _ont_root_directory | Yes | Normalized root directory for nodes carrying FilesystemSnapshot. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_source_revision | Yes | Normalized source revision for nodes carrying FilesystemSnapshot. |
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)
(ontology-function)=
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 Function. |
| _ont_image | Yes | Normalized image for nodes carrying Function. |
| _ont_image_digest | Yes | Normalized image digest for nodes carrying Function. |
| _ont_memory | Yes | Normalized memory for nodes carrying Function. |
| _ont_name | Yes | Normalized name for nodes carrying Function. |
| _ont_runtime | Yes | Normalized runtime for nodes carrying Function. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_timeout | Yes | Normalized timeout for nodes carrying Function. |
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)
(ontology-identityprovider)=
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 IdentityProvider. |
| _ont_issuer | Yes | Normalized issuer for nodes carrying IdentityProvider. |
| _ont_name | Yes | Normalized name for nodes carrying IdentityProvider. |
| _ont_protocol | Yes | Normalized protocol for nodes carrying IdentityProvider. |
| _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)
(ontology-image)=
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 Image. |
| _ont_digest | Yes | Normalized digest for nodes carrying Image. |
| _ont_os | Yes | Normalized os for nodes carrying Image. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_uri | Yes | Normalized uri for nodes carrying Image. |
| _ont_variant | Yes | Normalized variant for nodes carrying Image. |
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)
(ontology-imageattestation)=
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)
(ontology-imagelayer)=
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)
(ontology-imagemanifestlist)=
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)
(ontology-imagetag)=
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)
(ontology-loadbalancer)=
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 LoadBalancer. |
| _ont_ip_address | Yes | Normalized ip address for nodes carrying LoadBalancer. |
| _ont_lb_type | Yes | Normalized lb type for nodes carrying LoadBalancer. |
| _ont_name | Yes | Normalized name for nodes carrying LoadBalancer. |
| _ont_region | Yes | Normalized region for nodes carrying LoadBalancer. |
| _ont_scheme | Yes | Normalized scheme for nodes carrying LoadBalancer. |
| _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)
(ontology-networkaccesscontrol)=
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 NetworkAccessControl. |
| _ont_name | Yes | Normalized name for nodes carrying NetworkAccessControl. |
| _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)
(ontology-objectstorage)=
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 ObjectStorage. |
| _ont_location | Yes | Normalized location for nodes carrying ObjectStorage. |
| _ont_name | Yes | Normalized name for nodes carrying ObjectStorage. |
| _ont_public | Yes | Normalized public for nodes carrying ObjectStorage. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_versioning | Yes | Normalized versioning for nodes carrying ObjectStorage. |
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)
(ontology-package)=
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 {type}|{namespace/}{name} format. |
| 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.
(ontology-packageversion)=
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.
(ontology-permissionrole)=
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 PermissionRole. |
| _ont_scope | Yes | Normalized scope for nodes carrying PermissionRole. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_type | Yes | Normalized type for nodes carrying PermissionRole. |
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.
(ontology-publicip)=
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)
(ontology-secret)=
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 Secret. |
| _ont_name | Yes | Normalized name for nodes carrying Secret. |
| _ont_rotation_enabled | Yes | Normalized rotation enabled for nodes carrying Secret. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_updated_at | Yes | Normalized updated at for nodes carrying Secret. |
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)
(ontology-securityissue)=
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 SecurityIssue. |
| _ont_base_severity | Yes | Normalized base severity for nodes carrying SecurityIssue. |
| _ont_cve_id | Yes | Normalized cve id for nodes carrying SecurityIssue. |
| _ont_description | Normalized description for nodes carrying SecurityIssue. |
|
| _ont_exploitability_score | Yes | Normalized exploitability score for nodes carrying SecurityIssue. |
| _ont_first_seen | Yes | Normalized first seen for nodes carrying SecurityIssue. |
| _ont_impact_score | Yes | Normalized impact score for nodes carrying SecurityIssue. |
| _ont_references | Normalized references for nodes carrying SecurityIssue. |
|
| _ont_severity | Yes | Normalized severity for nodes carrying SecurityIssue. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying SecurityIssue. |
| _ont_title | Yes | Normalized title for nodes carrying SecurityIssue. |
| _ont_type | Yes | Normalized type for nodes carrying SecurityIssue. |
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)
(ontology-serviceaccount)=
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 ServiceAccount. |
| _ont_email | Yes | Normalized email for nodes carrying ServiceAccount. |
| _ont_name | Yes | Normalized name for nodes carrying ServiceAccount. |
| _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)
(ontology-snapshot)=
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 Snapshot. |
| _ont_encrypted | Yes | Normalized encrypted for nodes carrying Snapshot. |
| _ont_name | Yes | Normalized name for nodes carrying Snapshot. |
| _ont_public | Yes | Normalized public for nodes carrying Snapshot. |
| _ont_region | Yes | Normalized region for nodes carrying Snapshot. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_source_id | Yes | Normalized source id for nodes carrying Snapshot. |
Relationships
(:BlockStorage)-[:HAS]->(:Snapshot)(:Database)-[:HAS_SNAPSHOT]->(:Snapshot)(:Snapshot)-[:CREATED_FROM]->(:BlockStorage)(:Snapshot)-[:IS_SNAPSHOT_SOURCE]->(:Database)(:Snapshot)-[:TAGGED]->(:Tag)(:Tenant)-[:RESOURCE]->(:Snapshot)
(ontology-subnet)=
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 Subnet. |
| _ont_cidr_block | Yes | Normalized cidr block for nodes carrying Subnet. |
| _ont_name | Yes | Normalized name for nodes carrying Subnet. |
| _ont_region | Yes | Normalized region for nodes carrying Subnet. |
| _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)
(ontology-tag)=
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)
(ontology-tenant)=
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 Tenant. |
| _ont_name | Yes | Normalized name for nodes carrying Tenant. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_status | Yes | Normalized status for nodes carrying Tenant. |
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.
(ontology-thirdpartyapp)=
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 ThirdPartyApp. |
| _ont_enabled | Yes | Normalized enabled for nodes carrying ThirdPartyApp. |
| _ont_name | Yes | Normalized name for nodes carrying ThirdPartyApp. |
| _ont_native_app | Yes | Normalized native app for nodes carrying ThirdPartyApp. |
| _ont_protocol | Yes | Normalized protocol for nodes carrying ThirdPartyApp. |
| _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)
(ontology-user)=
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.
(ontology-useraccount)=
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 UserAccount. |
| _ont_email | Yes | Normalized email for nodes carrying UserAccount. |
| _ont_firstname | Yes | Normalized firstname for nodes carrying UserAccount. |
| _ont_fullname | Yes | Normalized fullname for nodes carrying UserAccount. |
| _ont_has_mfa | Yes | Normalized has mfa for nodes carrying UserAccount. |
| _ont_inactive | Yes | Normalized inactive for nodes carrying UserAccount. |
| _ont_lastactivity | Yes | Normalized lastactivity for nodes carrying UserAccount. |
| _ont_lastname | Yes | Normalized lastname for nodes carrying UserAccount. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_username | Yes | Normalized username for nodes carrying UserAccount. |
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)
(ontology-usergroup)=
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 UserGroup. |
|
| _ont_email | Yes | Normalized email for nodes carrying UserGroup. |
| _ont_name | Yes | Normalized name for nodes carrying UserGroup. |
| _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)
(ontology-virtualnetwork)=
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 VirtualNetwork. |
| _ont_name | Yes | Normalized name for nodes carrying VirtualNetwork. |
| _ont_region | Yes | Normalized region for nodes carrying VirtualNetwork. |
| _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)