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.