# Cartography Schema

## ℹ️ Quick notes on notation
- **Bolded words** in the schema tables indicate that this field is indexed, so your queries will run faster if you use these fields.

- This isn't proper Neo4j syntax, but for the purpose of this document we will use this notation:

	```
	(NodeTypeA)-[RELATIONSHIP_R]->(NodeTypeB, NodeTypeC, NodeTypeD, NodeTypeE)
	```

	to mean a shortened version of this:

	```
	(NodeTypeA)-[RELATIONSHIP_R]->(NodeTypeB)
	(NodeTypeA)-[RELATIONSHIP_R]->(NodeTypeC)
	(NodeTypeA)-[RELATIONSHIP_R]->(NodeTypeD)
	(NodeTypeA)-[RELATIONSHIP_R]->(NodeTypeE)
	```

	In words, this means that `NodeTypeA` has `RELATIONSHIP_R` pointing to `NodeTypeB`, and `NodeTypeA` has `RELATIONSHIP_R` pointing to `NodeTypeC`.

- In these docs, more specific nodes will be decorated with `GenericNode::SpecificNode` notation. For example, if we have a `Car` node and a `RaceCar` node, we will refer to the `RaceCar` as `Car::RaceCar`.


```{include} ../modules/_cartography-metadata/schema.md
```

```{include} ../modules/airbyte/schema.md
```

```{include} ../modules/aibom/schema.md
```


```{include} ../modules/anthropic/schema.md
```

```{include} ../modules/aws/schema.md
```

```{include} ../modules/azure/schema.md
```

```{include} ../modules/bigfix/schema.md
```

```{include} ../modules/circleci/schema.md
```

```{include} ../modules/cloudflare/schema.md
```

```{include} ../modules/crowdstrike/schema.md
```

```{include} ../modules/databricks/schema.md
```

```{include} ../modules/cve/schema.md
```

```{include} ../modules/cve_metadata/schema.md
```

```{include} ../modules/digitalocean/schema.md
```

```{include} ../modules/docker_scout/schema.md
```

```{include} ../modules/duo/schema.md
```

```{include} ../modules/microsoft/schema.md
```

```{include} ../modules/gcp/schema.md
```

```{include} ../modules/github/schema.md
```

```{include} ../modules/gitlab/schema.md
```

```{include} ../modules/googleworkspace/schema.md
```

```{include} ../modules/gsuite/schema.md
```

```{include} ../modules/jumpcloud/schema.md
```

```{include} ../modules/jamf/schema.md
```

```{include} ../modules/kandji/schema.md
```

```{include} ../modules/keycloak/schema.md
```

```{include} ../modules/salesforce/schema.md
```

```{include} ../modules/kubernetes/schema.md
```

```{include} ../modules/lastpass/schema.md
```

```{include} ../modules/oci/schema.md
```

```{include} ../modules/okta/schema.md
```

```{include} ../modules/ontology/schema.md
```

```{include} ../modules/openai/schema.md
```

```{include} ../modules/pagerduty/schema.md
```

```{include} ../modules/scaleway/schema.md
```

```{include} ../modules/semgrep/schema.md
```

```{include} ../modules/sentinelone/schema.md
```

```{include} ../modules/sentry/schema.md
```

```{include} ../modules/slack/schema.md
```

```{include} ../modules/snipeit/schema.md
```

```{include} ../modules/socketdev/schema.md
```

```{include} ../modules/syft/schema.md
```

```{include} ../modules/spacelift/schema.md
```

```{include} ../modules/subimage/schema.md
```

```{include} ../modules/tailscale/schema.md
```

```{include} ../modules/tenable/schema.md
```

```{include} ../modules/trivy/schema.md
```

```{include} ../modules/ubuntu/schema.md
```

```{include} ../modules/vercel/schema.md
```

```{include} ../modules/workday/schema.md
```

```{include} ../modules/workos/schema.md
```
