schema

Vercel Schema

graph LR
    VercelAccessGroup -- HAS_ACCESS_TO --> VercelProject
    VercelAccessGroup -- HAS_MEMBER --> VercelUser
    VercelAlias -- BELONGS_TO_PROJECT --> VercelProject
    VercelAlias -- DEPLOYED_TO --> VercelDeployment
    VercelDeployment -- CREATED_BY --> VercelUser
    VercelDomain -- HAS_DNS_RECORD --> VercelDNSRecord
    VercelEdgeConfig -- HAS_TOKEN --> VercelEdgeConfigToken
    VercelEnvironmentVariable -- REFERENCES --> VercelEdgeConfig
    VercelFirewallBypassRule -- CREATED_BY --> VercelUser
    VercelIntegration -- CONFIGURED_FOR --> VercelProject
    VercelLogDrain -- MONITORS --> VercelProject
    VercelProject -- HAS_DOMAIN --> VercelDomain
    VercelProject -- RESOURCE --> VercelDeployment
    VercelProject -- RESOURCE --> VercelEnvironmentVariable
    VercelProject -- RESOURCE --> VercelFirewallBypassRule
    VercelProject -- RESOURCE --> VercelFirewallConfig
    VercelSecureComputeNetwork -- CONNECTS --> VercelProject
    VercelTeam -- RESOURCE --> VercelAccessGroup
    VercelTeam -- RESOURCE --> VercelAlias
    VercelTeam -- RESOURCE --> VercelDNSRecord
    VercelTeam -- RESOURCE --> VercelDomain
    VercelTeam -- RESOURCE --> VercelEdgeConfig
    VercelTeam -- RESOURCE --> VercelEdgeConfigToken
    VercelTeam -- RESOURCE --> VercelIntegration
    VercelTeam -- RESOURCE --> VercelLogDrain
    VercelTeam -- RESOURCE --> VercelProject
    VercelTeam -- RESOURCE --> VercelSecureComputeNetwork
    VercelTeam -- RESOURCE --> VercelSharedEnvironmentVariable
    VercelTeam -- RESOURCE --> VercelUser
    VercelTeam -- RESOURCE --> VercelWebhook
    VercelUser -- MEMBER_OF --> VercelAccessGroup
    VercelUser -- MEMBER_OF --> VercelTeam
    VercelWebhook -- WATCHES --> VercelProject

VercelAccessGroup

A Vercel team access group with the canonical Group label.

Ontology Mapping: This node uses the ontology label UserGroup.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Access group ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the access group was created.
is_dsync_managed Whether directory sync manages the access group.
member_ids IDs of users in the access group.
members_count Number of members in the access group.
name Yes Access group name.
projects_count Number of projects assigned to the access group.
updated_at Timestamp when the access group was last updated.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:VercelAccessGroup)-[:HAS_ACCESS_TO]->(:VercelProject): The Vercel access group grants role-based access to this project.

    • Properties:

      Field Description
      role Value sourced from role.
  • (:VercelAccessGroup)-[:HAS_MEMBER]->(:VercelUser): The Vercel access group contains this user as a member. DEPRECATED: this reverse edge is replaced by the canonical MEMBER_OF edge and will be removed in v1.0.0.

  • (:VercelTeam)-[:RESOURCE]->(:VercelAccessGroup): The Vercel team contains this access group as a resource.

  • (:VercelUser)-[:MEMBER_OF]->(:VercelAccessGroup): A Vercel user is a member of this access group.

VercelAlias

A Vercel hostname alias that points to a deployment.

Properties

Field Index Description
id Yes Alias ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
alias Yes Alias hostname.
created_at Timestamp when the alias was created.
deployment_id ID of the deployment targeted by the alias.
project_id ID of the project that owns the alias.

Relationships

  • (:VercelAlias)-[:BELONGS_TO_PROJECT]->(:VercelProject): The Vercel alias belongs to this project.

  • (:VercelAlias)-[:DEPLOYED_TO]->(:VercelDeployment): The Vercel alias points to this deployment.

  • (:VercelTeam)-[:RESOURCE]->(:VercelAlias): The Vercel team contains this alias as a resource.

VercelDeployment

An individual Vercel deployment of a project.

Properties

Field Index Description
id Yes Deployment ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the deployment was created.
creator_uid ID of the user who created the deployment.
exposed_internet Yes True when the deployment is READY with a URL and no project protection method covers it. Which methods cover it depends on whether it is a production or a preview deployment.
exposed_internet_type Yes How it is exposed. Always direct, since the deployment answers on its own URL.
meta_git_branch Git branch deployed.
meta_git_commit_sha Git commit SHA deployed.
name Deployment name.
ready_at Timestamp when the deployment became ready.
source Source that initiated the deployment.
state Deployment state.
target Target environment for the deployment.
url Yes Public deployment URL.

Relationships

  • (:VercelAlias)-[:DEPLOYED_TO]->(:VercelDeployment): The Vercel alias points to this deployment.

  • (:VercelDeployment)-[:CREATED_BY]->(:VercelUser): The Vercel deployment was created by this user.

  • (:VercelProject)-[:RESOURCE]->(:VercelDeployment): The Vercel project contains this deployment as a resource.

VercelDNSRecord

A Vercel DNS record with the canonical DNSRecord label.

Ontology Mapping: This node uses the ontology label DNSRecord.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes DNS record ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the DNS record was created.
name Yes DNS record name.
priority DNS record priority when applicable.
ttl DNS record time to live.
type DNS record type.
value DNS record value.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.
_ont_type Yes Normalized field sourced from type.
_ont_value Yes Normalized field sourced from value.

Relationships

  • (:VercelDomain)-[:HAS_DNS_RECORD]->(:VercelDNSRecord): The Vercel domain contains this DNS record.

  • (:VercelTeam)-[:RESOURCE]->(:VercelDNSRecord): The Vercel team contains this DNS record as a resource.

VercelDomain

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

  • A domain configured in Vercel.
  • The same domain, as referenced by a project that serves it.

Properties

Field Index Description
id Yes Domain name used as the domain ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
bought_at Timestamp when the domain was purchased.
cdn_enabled Whether the CDN is enabled for the domain.
created_at Timestamp when the domain was created.
expires_at Timestamp when the domain registration expires.
name Yes Domain name.
service_type Service type managing the domain.
verified Whether the domain is verified.

Relationships

  • (:VercelDomain)-[:HAS_DNS_RECORD]->(:VercelDNSRecord): The Vercel domain contains this DNS record.

  • (:VercelProject)-[:HAS_DOMAIN]->(:VercelDomain): The Vercel project uses this domain with project-specific configuration.

    • Properties:

      Field Description
      created_at Value sourced from createdAt.
      git_branch Value sourced from gitBranch.
      project_domain_id Value sourced from project_domain_id.
      redirect Value sourced from redirect.
      redirect_status_code Value sourced from redirectStatusCode.
      updated_at Value sourced from updatedAt.
      verified Value sourced from verified.
  • (:VercelTeam)-[:RESOURCE]->(:VercelDomain): The Vercel team contains this domain as a resource.

VercelEdgeConfig

A Vercel Edge Config that serves runtime data from the edge.

Properties

Field Index Description
id Yes Edge Config ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the Edge Config was created.
digest Content digest of the Edge Config.
item_count Number of items in the Edge Config.
size_in_bytes Size of the Edge Config in bytes.
slug Yes Edge Config slug.
updated_at Timestamp when the Edge Config was last updated.

Relationships

  • (:VercelEdgeConfig)-[:HAS_TOKEN]->(:VercelEdgeConfigToken): The Vercel Edge Config exposes this access token.

  • (:VercelEnvironmentVariable)-[:REFERENCES]->(:VercelEdgeConfig): The Vercel environment variable references this Edge Config.

  • (:VercelTeam)-[:RESOURCE]->(:VercelEdgeConfig): The Vercel team contains this Edge Config as a resource.

VercelEdgeConfigToken

A Vercel read token that grants access to an Edge Config.

Properties

Field Index Description
id Yes Edge Config token ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the Edge Config token was created.
label Yes Edge Config token label.

Relationships

  • (:VercelEdgeConfig)-[:HAS_TOKEN]->(:VercelEdgeConfigToken): The Vercel Edge Config exposes this access token.

  • (:VercelTeam)-[:RESOURCE]->(:VercelEdgeConfigToken): The Vercel team contains this Edge Config token as a resource.

VercelEnvironmentVariable

A project-scoped Vercel environment variable whose value is not stored.

Properties

Field Index Description
id Yes Environment variable ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
comment Optional description of the variable.
created_at Timestamp when the variable was created.
edge_config_id ID of the referenced Edge Config, if any.
git_branch Git branch scope for the variable.
key Yes Environment variable name.
target Target environments for the variable.
type Environment variable type.
updated_at Timestamp when the variable was last updated.

Relationships

  • (:VercelEnvironmentVariable)-[:REFERENCES]->(:VercelEdgeConfig): The Vercel environment variable references this Edge Config.

  • (:VercelProject)-[:RESOURCE]->(:VercelEnvironmentVariable): The Vercel project contains this environment variable as a resource.

VercelFirewallBypassRule

A Vercel firewall bypass rule that weakens firewall protections.

Properties

Field Index Description
id Yes Firewall bypass rule ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
action Action performed by the bypass rule.
actor_id ID of the user who created the bypass rule.
created_at Timestamp when the bypass rule was created.
domain Domain to which the bypass rule applies.
ip IP address allowed by the bypass rule.
is_project_rule Whether the bypass rule is scoped to a project.
note Operator-provided note for the bypass rule.
project_id_api Project ID returned by the Vercel API.

Relationships

  • (:VercelFirewallBypassRule)-[:CREATED_BY]->(:VercelUser): The Vercel firewall bypass rule was created by this user.

  • (:VercelProject)-[:RESOURCE]->(:VercelFirewallBypassRule): The Vercel project contains this firewall bypass rule as a resource.

VercelFirewallConfig

The Vercel firewall configuration for a project.

Properties

Field Index Description
id Yes Firewall configuration ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
enabled Whether the firewall is enabled.
updated_at Timestamp when the firewall configuration was last updated.

Relationships

  • (:VercelProject)-[:RESOURCE]->(:VercelFirewallConfig): The Vercel project contains this firewall configuration as a resource.

VercelIntegration

A third-party integration installed for a Vercel team.

Properties

Field Index Description
id Yes Integration installation ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the integration was installed.
integration_id Integration marketplace ID.
project_ids IDs of projects selected for the integration.
project_selection Project selection mode for the integration.
scopes Scopes granted to the integration.
slug Yes Integration slug.
source Source used to install the integration.
status Integration installation status.
updated_at Timestamp when the integration was last updated.

Relationships

  • (:VercelIntegration)-[:CONFIGURED_FOR]->(:VercelProject): The Vercel integration is configured for this project.

  • (:VercelTeam)-[:RESOURCE]->(:VercelIntegration): The Vercel team contains this integration as a resource.

VercelLogDrain

A Vercel log delivery drain.

Properties

Field Index Description
id Yes Log drain ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the log drain was created.
delivery_format Format used to deliver logs.
environments Environments monitored by the drain.
name Yes Log drain name.
project_ids IDs of projects monitored by the drain.
sources Log sources delivered by the drain.
status Log drain status.
url Log drain destination URL.

Relationships

  • (:VercelLogDrain)-[:MONITORS]->(:VercelProject): The Vercel log drain monitors this project.

  • (:VercelTeam)-[:RESOURCE]->(:VercelLogDrain): The Vercel team contains this log drain as a resource.

VercelProject

A project managed by Vercel.

Properties

Field Index Description
id Yes Project ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
auto_expose_system_envs Whether system environment variables are exposed automatically.
build_command Build command override.
created_at Timestamp when the project was created.
dev_command Development command override.
framework Framework preset used by the project.
git_fork_protection Whether fork protection is enabled for Git deployments.
install_command Install command override.
name Yes Project name.
node_version Node.js version used by the project.
output_directory Build output directory.
password_protection_deployment_type Which deployments password protection covers: all, preview, prod_deployment_urls_and_all_previews, or null when it is off. The password itself is never ingested.
public_source Whether the project source is publicly viewable.
root_directory Root directory of the project.
serverless_function_region Region where serverless functions run.
skew_protection_max_age Maximum deployment age retained for skew protection.
sso_protection_deployment_type Which deployments Vercel Authentication covers: all, preview, prod_deployment_urls_and_all_previews, or null when it is off.
updated_at Timestamp when the project was last updated.

Relationships

  • (:VercelAccessGroup)-[:HAS_ACCESS_TO]->(:VercelProject): The Vercel access group grants role-based access to this project.

    • Properties:

      Field Description
      role Value sourced from role.
  • (:VercelAlias)-[:BELONGS_TO_PROJECT]->(:VercelProject): The Vercel alias belongs to this project.

  • (:VercelIntegration)-[:CONFIGURED_FOR]->(:VercelProject): The Vercel integration is configured for this project.

  • (:VercelLogDrain)-[:MONITORS]->(:VercelProject): The Vercel log drain monitors this project.

  • (:VercelProject)-[:HAS_DOMAIN]->(:VercelDomain): The Vercel project uses this domain with project-specific configuration.

    • Properties:

      Field Description
      created_at Value sourced from createdAt.
      git_branch Value sourced from gitBranch.
      project_domain_id Value sourced from project_domain_id.
      redirect Value sourced from redirect.
      redirect_status_code Value sourced from redirectStatusCode.
      updated_at Value sourced from updatedAt.
      verified Value sourced from verified.
  • (:VercelProject)-[:RESOURCE]->(:VercelDeployment): The Vercel project contains this deployment as a resource.

  • (:VercelProject)-[:RESOURCE]->(:VercelEnvironmentVariable): The Vercel project contains this environment variable as a resource.

  • (:VercelProject)-[:RESOURCE]->(:VercelFirewallBypassRule): The Vercel project contains this firewall bypass rule as a resource.

  • (:VercelProject)-[:RESOURCE]->(:VercelFirewallConfig): The Vercel project contains this firewall configuration as a resource.

  • (:VercelSecureComputeNetwork)-[:CONNECTS]->(:VercelProject): The Vercel secure compute network connects to this project by environment.

    • Properties:

      Field Description
      environments Value sourced from environments.
      passive_environments Value sourced from passive_environments.
  • (:VercelTeam)-[:RESOURCE]->(:VercelProject): The Vercel team contains this project as a resource.

  • (:VercelWebhook)-[:WATCHES]->(:VercelProject): The Vercel webhook watches this project.

VercelSecureComputeNetwork

A Vercel secure compute network for private connectivity.

Properties

Field Index Description
id Yes Secure compute network ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the network was created.
name Yes Secure compute network name.
region Cloud region containing the network.
status Secure compute network status.

Relationships

  • (:VercelSecureComputeNetwork)-[:CONNECTS]->(:VercelProject): The Vercel secure compute network connects to this project by environment.

    • Properties:

      Field Description
      environments Value sourced from environments.
      passive_environments Value sourced from passive_environments.
  • (:VercelTeam)-[:RESOURCE]->(:VercelSecureComputeNetwork): The Vercel team contains this secure compute network as a resource.

VercelSharedEnvironmentVariable

A team-scoped Vercel environment variable whose value is not stored.

Properties

Field Index Description
id Yes Shared environment variable ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the shared variable was created.
key Yes Shared environment variable name.
target Target environments for the shared variable.
type Shared environment variable type.
updated_at Timestamp when the shared variable was last updated.

Relationships

  • (:VercelTeam)-[:RESOURCE]->(:VercelSharedEnvironmentVariable): The Vercel team contains this shared environment variable as a resource.

VercelTeam

A Vercel team with the canonical Tenant label.

Ontology Mapping: This node uses the ontology label Tenant.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Team ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
avatar URL of the team avatar.
created_at Timestamp when the team was created.
name Team display name.
slug Yes URL slug of the team.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:VercelTeam)-[:RESOURCE]->(:VercelAccessGroup): The Vercel team contains this access group as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelAlias): The Vercel team contains this alias as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelDNSRecord): The Vercel team contains this DNS record as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelDomain): The Vercel team contains this domain as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelEdgeConfig): The Vercel team contains this Edge Config as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelEdgeConfigToken): The Vercel team contains this Edge Config token as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelIntegration): The Vercel team contains this integration as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelLogDrain): The Vercel team contains this log drain as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelProject): The Vercel team contains this project as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelSecureComputeNetwork): The Vercel team contains this secure compute network as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelSharedEnvironmentVariable): The Vercel team contains this shared environment variable as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelUser): The Vercel team contains this user as a resource.

  • (:VercelTeam)-[:RESOURCE]->(:VercelWebhook): The Vercel team contains this webhook as a resource.

  • (:VercelUser)-[:MEMBER_OF]->(:VercelTeam): The Vercel user belongs to this team with membership details.

    • Properties:

      Field Description
      confirmed Value sourced from confirmed.
      joined_from Value sourced from joinedFrom.
      role Value sourced from role.

VercelUser

A Vercel team member with the canonical UserAccount label.

Ontology Mapping: This node uses the ontology label UserAccount.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes User ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
confirmed Whether the team membership is confirmed.
created_at Timestamp when the user account was created.
email Yes User email address.
joined_from Method by which the user joined the team.
name User display name.
role User role in the team.
username Yes Vercel username.
_ont_active Yes Normalized field sourced from confirmed.
_ont_email Yes Normalized field sourced from email.
_ont_fullname Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.
_ont_username Yes Normalized field sourced from username.

Relationships

  • (:User)-[:HAS_ACCOUNT]->(:UserAccount)

  • (:VercelAccessGroup)-[:HAS_MEMBER]->(:VercelUser): The Vercel access group contains this user as a member. DEPRECATED: this reverse edge is replaced by the canonical MEMBER_OF edge and will be removed in v1.0.0.

  • (:VercelDeployment)-[:CREATED_BY]->(:VercelUser): The Vercel deployment was created by this user.

  • (:VercelFirewallBypassRule)-[:CREATED_BY]->(:VercelUser): The Vercel firewall bypass rule was created by this user.

  • (:VercelTeam)-[:RESOURCE]->(:VercelUser): The Vercel team contains this user as a resource.

  • (:VercelUser)-[:MEMBER_OF]->(:VercelAccessGroup): A Vercel user is a member of this access group.

  • (:VercelUser)-[:MEMBER_OF]->(:VercelTeam): The Vercel user belongs to this team with membership details.

    • Properties:

      Field Description
      confirmed Value sourced from confirmed.
      joined_from Value sourced from joinedFrom.
      role Value sourced from role.

VercelWebhook

A webhook endpoint configured for a Vercel team.

Properties

Field Index Description
id Yes Webhook ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
created_at Timestamp when the webhook was created.
events Event types subscribed to by the webhook.
project_ids IDs of projects watched by the webhook.
updated_at Timestamp when the webhook was last updated.
url Yes Webhook destination URL.

Relationships

  • (:VercelTeam)-[:RESOURCE]->(:VercelWebhook): The Vercel team contains this webhook as a resource.

  • (:VercelWebhook)-[:WATCHES]->(:VercelProject): The Vercel webhook watches this project.