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 |
_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 canonicalMEMBER_OFedge 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. |
|
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 |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_type |
Yes |
Normalized field sourced from |
_ont_value |
Yes |
Normalized field sourced from |
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. |
|
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. |
|
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.
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 |
_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. |
|
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 |
_ont_email |
Yes |
Normalized field sourced from |
_ont_fullname |
Yes |
Normalized field sourced from |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_username |
Yes |
Normalized field sourced from |
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 canonicalMEMBER_OFedge 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.