{"resources":{"vercel":{"id":"vercel","name":"vercel","fields":{"accessGroup":{"name":"accessGroup","type":"\u001bvercel.accessGroup","title":"Vercel Access Group","desc":"An access group that grants a set of members a role across selected projects, including member and project counts. Use it to audit team-wide role assignments. Select a group with `vercel.team.accessGroups.where(name == \"engineers\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"accessToken":{"name":"accessToken","type":"\u001bvercel.accessToken","title":"Vercel Access Token","desc":"An API token owned by the authenticated user, including its name, scopes, creation time, and last-used time. The `expiresAt` field is null for non-expiring tokens. Use it to audit long-lived or unused credentials. Select a token with `vercel.accessTokens.where(name == \"ci\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"accessTokens":{"name":"accessTokens","type":"\u0019\u001bvercel.accessToken","title":"API tokens owned by the authenticated user","provider":"go.mondoo.com/mql/providers/vercel"},"alias":{"name":"alias","type":"\u001bvercel.alias","title":"Vercel Alias","desc":"A hostname bound to a deployment, which is what traffic to that hostname actually reaches. An alias can outlive the release that configured it, so comparing `deployment` against the project's current production deployment surfaces hostnames still serving superseded builds. Automation bypass secrets are reported by `protectionBypassCount` and `protectionBypassScopes` on vercel.project. Select an alias with `vercel.projects.first.aliases.where(alias == \"example.com\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"certificate":{"name":"certificate","type":"\u001bvercel.certificate","title":"Vercel TLS Certificate","desc":"A TLS certificate issued for one or more of the team's domains, including its common names, auto-renewal state, and expiry. Query `expiresAt` for expiration monitoring and `autoRenew` for renewal coverage. Select a certificate with `vercel.team.certificates.where(autoRenew == false)`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"currentUser":{"name":"currentUser","type":"\u001bvercel.user","title":"Authenticated Vercel account behind the token","provider":"go.mondoo.com/mql/providers/vercel"},"deployment":{"name":"deployment","type":"\u001bvercel.deployment","title":"Vercel Deployment","desc":"A single deployment of a project, including its URL, state, target environment, and creator. Query `state` for the build outcome, `target` to distinguish production from preview, and `creatorUsername` for attribution. Select a deployment with `vercel.project.deployments.where(state == \"ERROR\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"dnsRecord":{"name":"dnsRecord","type":"\u001bvercel.dnsRecord","title":"Vercel DNS Record","desc":"A single DNS record on a domain, including its subdomain name, type, value, and TTL. Query `recordType` for the kind of record and `value` for its target. Useful for auditing dangling records and verifying SPF, DKIM, and DMARC entries. Select a record with `vercel.domain.records.where(recordType == \"TXT\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"domain":{"name":"domain","type":"\u001bvercel.domain","title":"Vercel Domain","desc":"A domain registered to or managed by a team, including its verification status and nameserver configuration. Query `verified` for pending domains and `renewAutomatically` for expiry risk. Select a domain with `vercel.team.domains.where(name == \"example.com\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"edgeConfig":{"name":"edgeConfig","type":"\u001bvercel.edgeConfig","title":"Vercel Edge Config","desc":"An Edge Config store owned by a team, including item count and size. Use it to inventory configuration stores and their footprint. Select a store with `vercel.team.edgeConfigs.where(slug == \"flags\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"firewall":{"name":"firewall","type":"\u001bvercel.firewall","title":"Vercel Project Firewall","desc":"Web Application Firewall configuration for a project, including whether the firewall is enabled, the managed rulesets in effect, and the custom rules and IP rules applied. Query `enabled` for the on/off state, `managedRulesets` and `coreRuleSet` for the rulesets Vercel evaluates, `botIdEnabled` for bot verification, `rules` for custom rules, `ipRules` for IP allow and deny entries, and `bypassRules` for the entries that skip firewall evaluation entirely.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"integrationConfiguration":{"name":"integrationConfiguration","type":"\u001bvercel.integrationConfiguration","title":"Vercel Integration Configuration","desc":"An installed marketplace integration and its granted access, including the integration slug, scopes, and project selection. Query `scopes` for the permissions granted and `projectSelection` to see whether it reaches every project. Select an installation with `vercel.team.integrationConfigurations.where(slug == \"sentry\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"logDrain":{"name":"logDrain","type":"\u001bvercel.logDrain","title":"Vercel Log Drain","desc":"A log drain that exports team logs to an external endpoint, including its delivery URL, format, and sources. Query `url` for cleartext destinations and `sources` for the log categories exported. Select a drain with `vercel.team.logDrains.where(name == \"datadog\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"project":{"name":"project","type":"\u001bvercel.project","title":"Vercel Project","desc":"A Vercel project and its deployment-protection and build posture. Query `ssoProtectionDeploymentType`, `passwordProtectionDeploymentType`, and `trustedIpsProtectionMode` for preview and production access controls; `optionsAllowlistPaths` and `protectionBypassCount` for the routes and secrets that let traffic past those controls; `aliases` for the hostnames actually serving each deployment; `gitForkProtection`, `requireVerifiedCommits`, and `productionBranch` for source controls; `oidcTokenConfig` for the workload identity backends trust; `directoryListing` and `publicSource` for what a deployment exposes; `expirationDays` and its siblings for how long deployments are retained; `connectConfigurations` and `staticIpsEnabled` for egress placement; `environmentVariables` for environment variables; `deployments` for deployment history; `domains` for domain bindings; and `firewall` for the Web Application Firewall. Select a project with `vercel.projects.where(name == \"web\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"projects":{"name":"projects","type":"\u0019\u001bvercel.project","title":"Projects across every accessible team","provider":"go.mondoo.com/mql/providers/vercel"},"store":{"name":"store","type":"\u001bvercel.store","title":"Vercel Storage Store","desc":"A storage store owned by a team, covering both native Vercel Blob stores and marketplace-provisioned database stores such as Neon Postgres or Upstash Redis. Query `storeType` to distinguish them, `access` and `size` for blob footprint, `productName` and `secretNames` for marketplace resources, and `connectedProjects` for the projects wired to the store. Select a store with `vercel.team.stores.where(name == \"images\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"team":{"name":"team","type":"\u001bvercel.team","title":"Vercel Team","desc":"A Vercel team or personal account and its account-wide security posture. Query `samlEnforced`, `samlConnectionState`, and `emailDomain` for identity and joining controls, `billingPlan` for the plan that gates enterprise features, `requireVerifiedCommits` and `deploymentPolicy` for source and deployment guardrails, `strictDeploymentProtectionSettings` and its siblings for who may weaken protection, `sharedEnvironmentVariables` for secrets injected across projects, `members` for the roster and roles, `projects` for the team's projects, and `domains`, `edgeConfigs`, `logDrains`, `webhooks`, `integrationConfigurations`, and `accessGroups` for the surrounding configuration. Select a team with `vercel.teams.where(slug == \"acme\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"teams":{"name":"teams","type":"\u0019\u001bvercel.team","title":"Teams and personal accounts the token can access","provider":"go.mondoo.com/mql/providers/vercel"},"user":{"name":"user","type":"\u001bvercel.user","title":"Vercel User","desc":"The authenticated Vercel account behind the API token, including its identifier, email, username, and display name. Use it to attribute a scan to a principal and to confirm which account the token belongs to.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"webhook":{"name":"webhook","type":"\u001bvercel.webhook","title":"Vercel Webhook","desc":"A webhook that delivers team events to an external endpoint, including the subscribed events and destination URL. Query `url` for cleartext endpoints and `events` for the event types delivered. Select a webhook with `vercel.team.webhooks.where(url == \"https://example.com/hook\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true}},"title":"Vercel","desc":"Vercel account posture across teams and projects. The `teams` field enumerates every team the token can access, `projects` flattens all projects across those teams, `user` identifies the authenticated principal, and `accessTokens` lists the API tokens owned by that user for token inventory and rotation audits.","min_provider_version":"13.0.0","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.accessGroup":{"id":"vercel.accessGroup","name":"vercel.accessGroup","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the group was created","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique access group identifier","provider":"go.mondoo.com/mql/providers/vercel"},"member":{"name":"member","type":"\u001bvercel.accessGroup.member","title":"Vercel Access Group Member","desc":"A member of an access group, including their identity and the team role the group grants. Use it to audit which accounts an access group reaches.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"members":{"name":"members","type":"\u0019\u001bvercel.accessGroup.member","title":"Members belonging to the access group","provider":"go.mondoo.com/mql/providers/vercel"},"membersCount":{"name":"membersCount","type":"\u0005","is_mandatory":true,"title":"Number of members in the group","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Access group name","provider":"go.mondoo.com/mql/providers/vercel"},"project":{"name":"project","type":"\u001bvercel.accessGroup.project","title":"Vercel Access Group Project Grant","desc":"A project that an access group grants a role on, pairing the project role with a reference to the project. Query `role` for the access level and `project` to traverse into the project. Select a grant with `vercel.accessGroup.projects.where(role == \"ADMIN\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"projects":{"name":"projects","type":"\u0019\u001bvercel.accessGroup.project","title":"Projects the access group grants a role on","provider":"go.mondoo.com/mql/providers/vercel"},"projectsCount":{"name":"projectsCount","type":"\u0005","is_mandatory":true,"title":"Number of projects the group grants access to","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the group was last updated","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Access Group","desc":"An access group that grants a set of members a role across selected projects, including member and project counts. Use it to audit team-wide role assignments. Select a group with `vercel.team.accessGroups.where(name == \"engineers\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.accessGroup.member":{"id":"vercel.accessGroup.member","name":"vercel.accessGroup.member","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the member was added to the group","provider":"go.mondoo.com/mql/providers/vercel"},"email":{"name":"email","type":"\u0007","is_mandatory":true,"title":"Email address","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Display name","provider":"go.mondoo.com/mql/providers/vercel"},"teamRole":{"name":"teamRole","type":"\u0007","is_mandatory":true,"title":"Team role granted through the group","desc":"For example OWNER, MEMBER, DEVELOPER, BILLING, VIEWER, CONTRIBUTOR, or SECURITY.","provider":"go.mondoo.com/mql/providers/vercel"},"uid":{"name":"uid","type":"\u0007","is_mandatory":true,"title":"Unique user identifier","provider":"go.mondoo.com/mql/providers/vercel"},"username":{"name":"username","type":"\u0007","is_mandatory":true,"title":"Username","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Access Group Member","desc":"A member of an access group, including their identity and the team role the group grants. Use it to audit which accounts an access group reaches.","private":true,"min_provider_version":"13.0.0","defaults":"email teamRole","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.accessGroup.project":{"id":"vercel.accessGroup.project","name":"vercel.accessGroup.project","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the grant was created","provider":"go.mondoo.com/mql/providers/vercel"},"project":{"name":"project","type":"\u001bvercel.project","title":"Project the role is granted on","provider":"go.mondoo.com/mql/providers/vercel"},"role":{"name":"role","type":"\u0007","is_mandatory":true,"title":"Project role granted through the group","desc":"One of ADMIN, PROJECT_DEVELOPER, PROJECT_VIEWER, or PROJECT_GUEST.","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the grant was last updated","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Access Group Project Grant","desc":"A project that an access group grants a role on, pairing the project role with a reference to the project. Query `role` for the access level and `project` to traverse into the project. Select a grant with `vercel.accessGroup.projects.where(role == \"ADMIN\")`.","private":true,"min_provider_version":"13.0.0","defaults":"role","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.accessToken":{"id":"vercel.accessToken","name":"vercel.accessToken","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the token was created","provider":"go.mondoo.com/mql/providers/vercel"},"expiresAt":{"name":"expiresAt","type":"\t","is_mandatory":true,"title":"Time the token expires, or null when it never expires","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique token identifier","provider":"go.mondoo.com/mql/providers/vercel"},"lastUsedAt":{"name":"lastUsedAt","type":"\t","is_mandatory":true,"title":"Time the token was last used, or null when never used","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Human-readable token name","provider":"go.mondoo.com/mql/providers/vercel"},"origin":{"name":"origin","type":"\u0007","is_mandatory":true,"title":"Origin that created the token, for example github, cli, or manual","provider":"go.mondoo.com/mql/providers/vercel"},"scopes":{"name":"scopes","type":"\u0019\n","is_mandatory":true,"title":"Scopes granted to the token","desc":"Each entry describes a granted scope with its type, origin, and the team or resource it applies to.","provider":"go.mondoo.com/mql/providers/vercel"},"tokenType":{"name":"tokenType","type":"\u0007","is_mandatory":true,"title":"Token type","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Access Token","desc":"An API token owned by the authenticated user, including its name, scopes, creation time, and last-used time. The `expiresAt` field is null for non-expiring tokens. Use it to audit long-lived or unused credentials. Select a token with `vercel.accessTokens.where(name == \"ci\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name expiresAt","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.alias":{"id":"vercel.alias","name":"vercel.alias","fields":{"alias":{"name":"alias","type":"\u0007","is_mandatory":true,"title":"Hostname serving the deployment","desc":"Either a generated `.vercel.app` subdomain or a custom domain.","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the alias was created","provider":"go.mondoo.com/mql/providers/vercel"},"creatorEmail":{"name":"creatorEmail","type":"\u0007","is_mandatory":true,"title":"Email of the account that created the alias","provider":"go.mondoo.com/mql/providers/vercel"},"creatorUid":{"name":"creatorUid","type":"\u0007","is_mandatory":true,"title":"Identifier of the account that created the alias","provider":"go.mondoo.com/mql/providers/vercel"},"creatorUsername":{"name":"creatorUsername","type":"\u0007","is_mandatory":true,"title":"Username of the account that created the alias","provider":"go.mondoo.com/mql/providers/vercel"},"deletedAt":{"name":"deletedAt","type":"\t","is_mandatory":true,"title":"Time the alias was deleted, or null while the alias is active","provider":"go.mondoo.com/mql/providers/vercel"},"deployment":{"name":"deployment","type":"\u001bvercel.deployment","title":"Deployment the alias points at","desc":"Null when the alias redirects instead of serving a deployment.","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique alias identifier","provider":"go.mondoo.com/mql/providers/vercel"},"project":{"name":"project","type":"\u001bvercel.project","title":"Project the alias belongs to","provider":"go.mondoo.com/mql/providers/vercel"},"protectionBypassCount":{"name":"protectionBypassCount","type":"\u0005","is_mandatory":true,"title":"Number of automation bypass entries registered for the alias","desc":"Deprecated in favor of vercel.project.protectionBypassCount. The alias payload does not carry bypass entries, so this is always zero.","provider":"go.mondoo.com/mql/providers/vercel","maturity":"deprecated"},"protectionBypassScopes":{"name":"protectionBypassScopes","type":"\u0019\u0007","is_mandatory":true,"title":"Scopes of the automation bypass entries registered for the alias","desc":"Deprecated in favor of vercel.project.protectionBypassScopes. The alias payload does not carry bypass entries, so this is always empty.","provider":"go.mondoo.com/mql/providers/vercel","maturity":"deprecated"},"redirect":{"name":"redirect","type":"\u0007","is_mandatory":true,"title":"Destination domain when the alias redirects instead of serving a deployment","desc":"Null when the alias serves a deployment directly.","provider":"go.mondoo.com/mql/providers/vercel"},"redirectStatusCode":{"name":"redirectStatusCode","type":"\u0005","is_mandatory":true,"title":"Status code returned for a redirecting alias","desc":"One of 301, 302, 307, or 308, or null when the alias does not redirect.","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the alias was last updated","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Alias","desc":"A hostname bound to a deployment, which is what traffic to that hostname actually reaches. An alias can outlive the release that configured it, so comparing `deployment` against the project's current production deployment surfaces hostnames still serving superseded builds. Automation bypass secrets are reported by `protectionBypassCount` and `protectionBypassScopes` on vercel.project. Select an alias with `vercel.projects.first.aliases.where(alias == \"example.com\")`.","private":true,"min_provider_version":"13.1.5","defaults":"alias","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.certificate":{"id":"vercel.certificate","name":"vercel.certificate","fields":{"autoRenew":{"name":"autoRenew","type":"\u0004","is_mandatory":true,"title":"Whether the certificate renews automatically before expiry","provider":"go.mondoo.com/mql/providers/vercel"},"commonNames":{"name":"commonNames","type":"\u0019\u0007","is_mandatory":true,"title":"Domains the certificate covers","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the certificate was issued","provider":"go.mondoo.com/mql/providers/vercel"},"expiresAt":{"name":"expiresAt","type":"\t","is_mandatory":true,"title":"Time the certificate expires","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique certificate identifier","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel TLS Certificate","desc":"A TLS certificate issued for one or more of the team's domains, including its common names, auto-renewal state, and expiry. Query `expiresAt` for expiration monitoring and `autoRenew` for renewal coverage. Select a certificate with `vercel.team.certificates.where(autoRenew == false)`.","private":true,"min_provider_version":"13.0.0","defaults":"commonNames expiresAt","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.deployment":{"id":"vercel.deployment","name":"vercel.deployment","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the deployment was created","provider":"go.mondoo.com/mql/providers/vercel"},"creatorEmail":{"name":"creatorEmail","type":"\u0007","is_mandatory":true,"title":"Email of the account that created the deployment","provider":"go.mondoo.com/mql/providers/vercel"},"creatorUid":{"name":"creatorUid","type":"\u0007","is_mandatory":true,"title":"Identifier of the account that created the deployment","provider":"go.mondoo.com/mql/providers/vercel"},"creatorUsername":{"name":"creatorUsername","type":"\u0007","is_mandatory":true,"title":"Username of the account that created the deployment","provider":"go.mondoo.com/mql/providers/vercel"},"deploymentType":{"name":"deploymentType","type":"\u0007","is_mandatory":true,"title":"Deployment type","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique deployment identifier","provider":"go.mondoo.com/mql/providers/vercel"},"inspectorUrl":{"name":"inspectorUrl","type":"\u0007","is_mandatory":true,"title":"Inspector URL for build logs and details","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Deployment name","provider":"go.mondoo.com/mql/providers/vercel"},"project":{"name":"project","type":"\u001bvercel.project","title":"Project the deployment belongs to","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"source":{"name":"source","type":"\u0007","is_mandatory":true,"title":"How the deployment was triggered, for example git, cli, or import","provider":"go.mondoo.com/mql/providers/vercel"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Lifecycle state","desc":"One of QUEUED, BUILDING, READY, ERROR, CANCELED, or DELETED.","provider":"go.mondoo.com/mql/providers/vercel"},"target":{"name":"target","type":"\u0007","is_mandatory":true,"title":"Target environment","desc":"One of production or preview, or null for a plain deployment.","provider":"go.mondoo.com/mql/providers/vercel"},"url":{"name":"url","type":"\u0007","is_mandatory":true,"title":"Primary deployment URL","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Deployment","desc":"A single deployment of a project, including its URL, state, target environment, and creator. Query `state` for the build outcome, `target` to distinguish production from preview, and `creatorUsername` for attribution. Select a deployment with `vercel.project.deployments.where(state == \"ERROR\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name state target","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.dnsRecord":{"id":"vercel.dnsRecord","name":"vercel.dnsRecord","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the record was created","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique record identifier","provider":"go.mondoo.com/mql/providers/vercel"},"mxPriority":{"name":"mxPriority","type":"\u0005","is_mandatory":true,"title":"MX record priority, or null for non-MX records","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Record name (subdomain), or empty for the apex domain","provider":"go.mondoo.com/mql/providers/vercel"},"recordType":{"name":"recordType","type":"\u0007","is_mandatory":true,"title":"Record type","desc":"For example A, AAAA, ALIAS, CNAME, MX, TXT, NS, CAA, or SRV.","provider":"go.mondoo.com/mql/providers/vercel"},"ttl":{"name":"ttl","type":"\u0005","is_mandatory":true,"title":"Time to live in seconds, or null when the provider default applies","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the record was last updated","provider":"go.mondoo.com/mql/providers/vercel"},"value":{"name":"value","type":"\u0007","is_mandatory":true,"title":"Record value or target","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel DNS Record","desc":"A single DNS record on a domain, including its subdomain name, type, value, and TTL. Query `recordType` for the kind of record and `value` for its target. Useful for auditing dangling records and verifying SPF, DKIM, and DMARC entries. Select a record with `vercel.domain.records.where(recordType == \"TXT\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name recordType value","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.domain":{"id":"vercel.domain","name":"vercel.domain","fields":{"boughtAt":{"name":"boughtAt","type":"\t","is_mandatory":true,"title":"Time the domain was purchased through Vercel, or null when not applicable","provider":"go.mondoo.com/mql/providers/vercel"},"cdnEnabled":{"name":"cdnEnabled","type":"\u0004","is_mandatory":true,"title":"Whether Vercel serves the domain through its CDN","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the domain was created in Vercel","provider":"go.mondoo.com/mql/providers/vercel"},"expiresAt":{"name":"expiresAt","type":"\t","is_mandatory":true,"title":"Time the domain registration expires, or null when not applicable","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique domain identifier","provider":"go.mondoo.com/mql/providers/vercel"},"intendedNameservers":{"name":"intendedNameservers","type":"\u0019\u0007","is_mandatory":true,"title":"Nameservers Vercel expects the domain to use","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Domain name","provider":"go.mondoo.com/mql/providers/vercel"},"nameservers":{"name":"nameservers","type":"\u0019\u0007","is_mandatory":true,"title":"Nameservers currently observed for the domain","provider":"go.mondoo.com/mql/providers/vercel"},"records":{"name":"records","type":"\u0019\u001bvercel.dnsRecord","title":"DNS records configured for the domain","provider":"go.mondoo.com/mql/providers/vercel"},"renewAutomatically":{"name":"renewAutomatically","type":"\u0004","is_mandatory":true,"title":"Whether the domain renews automatically before expiry","provider":"go.mondoo.com/mql/providers/vercel"},"serviceType":{"name":"serviceType","type":"\u0007","is_mandatory":true,"title":"How the domain is served","desc":"One of zeit.world, external, or na.","provider":"go.mondoo.com/mql/providers/vercel"},"verified":{"name":"verified","type":"\u0004","is_mandatory":true,"title":"Whether the domain has been verified","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Domain","desc":"A domain registered to or managed by a team, including its verification status and nameserver configuration. Query `verified` for pending domains and `renewAutomatically` for expiry risk. Select a domain with `vercel.team.domains.where(name == \"example.com\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name verified","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.edgeConfig":{"id":"vercel.edgeConfig","name":"vercel.edgeConfig","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the store was created","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique store identifier","provider":"go.mondoo.com/mql/providers/vercel"},"itemCount":{"name":"itemCount","type":"\u0005","is_mandatory":true,"title":"Number of items stored","provider":"go.mondoo.com/mql/providers/vercel"},"sizeInBytes":{"name":"sizeInBytes","type":"\u0005","is_mandatory":true,"title":"Total size of the store in bytes","provider":"go.mondoo.com/mql/providers/vercel"},"slug":{"name":"slug","type":"\u0007","is_mandatory":true,"title":"URL-safe store slug","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the store was last updated","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Edge Config","desc":"An Edge Config store owned by a team, including item count and size. Use it to inventory configuration stores and their footprint. Select a store with `vercel.team.edgeConfigs.where(slug == \"flags\")`.","private":true,"min_provider_version":"13.0.0","defaults":"slug","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.firewall":{"id":"vercel.firewall","name":"vercel.firewall","fields":{"attackAnomalies":{"name":"attackAnomalies","type":"\u0019\n","title":"Traffic anomalies Vercel flagged as an attack in the last day","desc":"Each entry carries the window the anomaly spans and the hosts it affected. Empty when no attack was detected. This reports observed traffic rather than configuration, so it changes between scans.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"botIdEnabled":{"name":"botIdEnabled","type":"\u0004","is_mandatory":true,"title":"Whether bot verification is enabled for the project","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"bypassRule":{"name":"bypassRule","type":"\u001bvercel.firewall.bypassRule","title":"Vercel Firewall System Bypass Rule","desc":"An entry that exempts a source address and hostname from firewall evaluation, letting matching traffic reach the deployment without passing the managed rulesets, custom rules, or IP rules. The `ip` and `domain` fields give the traffic it matches, `projectScoped` distinguishes a project entry from an account-wide one, and `expiresAt` reports whether the exemption is temporary. Select a rule with `vercel.project.firewall.bypassRules.where(action == \"bypass\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"bypassRules":{"name":"bypassRules","type":"\u0019\u001bvercel.firewall.bypassRule","title":"Entries that skip firewall evaluation for a source address and hostname","desc":"A bypass entry short-circuits every rule above for the traffic it matches, so it widens exposure regardless of how the rest of the firewall is configured. Empty when no bypass entries exist.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"configVersion":{"name":"configVersion","type":"\u0005","is_mandatory":true,"title":"Version number of the active firewall configuration","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"coreRuleSet":{"name":"coreRuleSet","type":"\n","is_mandatory":true,"title":"Core rule set categories and their configuration","desc":"Keyed by attack class with an `active` flag and an `action` for each. Keys are sqli for SQL injection, xss for cross-site scripting, rce for remote code execution, lfi and rfi for local and remote file inclusion, php, java, ma for multipart attacks, sd for scanner detection, sf for session fixation, and gen for the generic category.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"enabled":{"name":"enabled","type":"\u0004","is_mandatory":true,"title":"Whether the firewall is enabled for the project","provider":"go.mondoo.com/mql/providers/vercel"},"ipRule":{"name":"ipRule","type":"\u001bvercel.firewall.ipRule","title":"Vercel Firewall IP Rule","desc":"A single IP allow or deny rule, including the address or range and the action applied. Select a rule with `vercel.project.firewall.ipRules.where(action == \"deny\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"ipRules":{"name":"ipRules","type":"\u0019\u001bvercel.firewall.ipRule","title":"IP allow and deny rules applied to the project","provider":"go.mondoo.com/mql/providers/vercel"},"logHeaders":{"name":"logHeaders","type":"\u0019\u0007","is_mandatory":true,"title":"Request headers recorded in firewall logs","desc":"A single entry of `*` records every header. Empty when no headers are recorded.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"managedRulesets":{"name":"managedRulesets","type":"\n","is_mandatory":true,"title":"Managed rulesets and their configuration","desc":"Keyed by ruleset identifier with the active state and action for each. Keys include owasp, bot_protection, ai_bots, traffic_sources, and vercel_ruleset.","provider":"go.mondoo.com/mql/providers/vercel"},"rule":{"name":"rule","type":"\u001bvercel.firewall.rule","title":"Vercel Firewall Custom Rule","desc":"A single custom firewall rule, including its name, action, and whether it is active. The `conditionGroup` field carries the raw match conditions. Select a rule with `vercel.project.firewall.rules.where(name == \"block-bots\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"rules":{"name":"rules","type":"\u0019\u001bvercel.firewall.rule","title":"Custom firewall rules evaluated for the project","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the active firewall configuration was last changed","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Project Firewall","desc":"Web Application Firewall configuration for a project, including whether the firewall is enabled, the managed rulesets in effect, and the custom rules and IP rules applied. Query `enabled` for the on/off state, `managedRulesets` and `coreRuleSet` for the rulesets Vercel evaluates, `botIdEnabled` for bot verification, `rules` for custom rules, `ipRules` for IP allow and deny entries, and `bypassRules` for the entries that skip firewall evaluation entirely.","private":true,"min_provider_version":"13.0.0","defaults":"enabled","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.firewall.bypassRule":{"id":"vercel.firewall.bypassRule","name":"vercel.firewall.bypassRule","fields":{"action":{"name":"action","type":"\u0007","is_mandatory":true,"title":"Action taken for matching requests","desc":"One of bypass, which skips firewall evaluation, or block.","provider":"go.mondoo.com/mql/providers/vercel"},"actorId":{"name":"actorId","type":"\u0007","is_mandatory":true,"title":"Identifier of the user who created the entry","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the entry was created","provider":"go.mondoo.com/mql/providers/vercel"},"domain":{"name":"domain","type":"\u0007","is_mandatory":true,"title":"Hostname the exemption applies to","provider":"go.mondoo.com/mql/providers/vercel"},"expiresAt":{"name":"expiresAt","type":"\t","is_mandatory":true,"title":"Time the exemption stops applying, or null when it does not expire","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique rule identifier","provider":"go.mondoo.com/mql/providers/vercel"},"ip":{"name":"ip","type":"\u0007","is_mandatory":true,"title":"Source IP address the exemption matches","provider":"go.mondoo.com/mql/providers/vercel"},"note":{"name":"note","type":"\u0007","is_mandatory":true,"title":"Note describing the entry, or null when unset","provider":"go.mondoo.com/mql/providers/vercel"},"projectScoped":{"name":"projectScoped","type":"\u0004","is_mandatory":true,"title":"Whether the entry is scoped to one project rather than the whole account","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the entry was last updated","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Firewall System Bypass Rule","desc":"An entry that exempts a source address and hostname from firewall evaluation, letting matching traffic reach the deployment without passing the managed rulesets, custom rules, or IP rules. The `ip` and `domain` fields give the traffic it matches, `projectScoped` distinguishes a project entry from an account-wide one, and `expiresAt` reports whether the exemption is temporary. Select a rule with `vercel.project.firewall.bypassRules.where(action == \"bypass\")`.","private":true,"min_provider_version":"13.1.5","defaults":"ip domain action","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.firewall.ipRule":{"id":"vercel.firewall.ipRule","name":"vercel.firewall.ipRule","fields":{"action":{"name":"action","type":"\u0007","is_mandatory":true,"title":"Action taken for matching requests","desc":"One of allow, deny, or challenge.","provider":"go.mondoo.com/mql/providers/vercel"},"hostname":{"name":"hostname","type":"\u0007","is_mandatory":true,"title":"Hostname the rule is scoped to, or null for all hostnames","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique rule identifier","provider":"go.mondoo.com/mql/providers/vercel"},"ip":{"name":"ip","type":"\u0007","is_mandatory":true,"title":"IP address or CIDR range the rule matches","provider":"go.mondoo.com/mql/providers/vercel"},"notes":{"name":"notes","type":"\u0007","is_mandatory":true,"title":"Note describing the rule, or null when unset","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Firewall IP Rule","desc":"A single IP allow or deny rule, including the address or range and the action applied. Select a rule with `vercel.project.firewall.ipRules.where(action == \"deny\")`.","private":true,"min_provider_version":"13.0.0","defaults":"ip action","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.firewall.rule":{"id":"vercel.firewall.rule","name":"vercel.firewall.rule","fields":{"action":{"name":"action","type":"\u0007","is_mandatory":true,"title":"Action taken when the rule matches","desc":"One of allow, deny, challenge, log, or rate_limit.","provider":"go.mondoo.com/mql/providers/vercel"},"active":{"name":"active","type":"\u0004","is_mandatory":true,"title":"Whether the rule is active","provider":"go.mondoo.com/mql/providers/vercel"},"conditionGroup":{"name":"conditionGroup","type":"\u0019\n","is_mandatory":true,"title":"Match conditions grouped by logical operator","desc":"Each group carries the conditions that must all match for the rule to apply.","provider":"go.mondoo.com/mql/providers/vercel"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Rule description, or null when unset","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique rule identifier","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Rule name","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Firewall Custom Rule","desc":"A single custom firewall rule, including its name, action, and whether it is active. The `conditionGroup` field carries the raw match conditions. Select a rule with `vercel.project.firewall.rules.where(name == \"block-bots\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name action active","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.integrationConfiguration":{"id":"vercel.integrationConfiguration","name":"vercel.integrationConfiguration","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the integration was installed","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique installation identifier","provider":"go.mondoo.com/mql/providers/vercel"},"installationType":{"name":"installationType","type":"\u0007","is_mandatory":true,"title":"How the integration was installed","desc":"One of marketplace or external.","provider":"go.mondoo.com/mql/providers/vercel"},"projectSelection":{"name":"projectSelection","type":"\u0007","is_mandatory":true,"title":"Which projects the integration can access","desc":"One of all or selected.","provider":"go.mondoo.com/mql/providers/vercel"},"projects":{"name":"projects","type":"\u0019\u001bvercel.project","title":"Projects the integration can access","desc":"Empty when the integration can access every project.","min_provider_version":"13.0.1","provider":"go.mondoo.com/mql/providers/vercel"},"scopes":{"name":"scopes","type":"\u0019\u0007","is_mandatory":true,"title":"Scopes granted to the integration","provider":"go.mondoo.com/mql/providers/vercel"},"slug":{"name":"slug","type":"\u0007","is_mandatory":true,"title":"Integration slug","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the integration was last updated","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Integration Configuration","desc":"An installed marketplace integration and its granted access, including the integration slug, scopes, and project selection. Query `scopes` for the permissions granted and `projectSelection` to see whether it reaches every project. Select an installation with `vercel.team.integrationConfigurations.where(slug == \"sentry\")`.","private":true,"min_provider_version":"13.0.0","defaults":"slug","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.logDrain":{"id":"vercel.logDrain","name":"vercel.logDrain","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the drain was created","provider":"go.mondoo.com/mql/providers/vercel"},"deliveryFormat":{"name":"deliveryFormat","type":"\u0007","is_mandatory":true,"title":"Delivery format","desc":"One of json, ndjson, or syslog.","provider":"go.mondoo.com/mql/providers/vercel"},"environments":{"name":"environments","type":"\u0019\u0007","is_mandatory":true,"title":"Environments the drain collects from","desc":"Any of production or preview.","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique log drain identifier","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Log drain name","provider":"go.mondoo.com/mql/providers/vercel"},"sources":{"name":"sources","type":"\u0019\u0007","is_mandatory":true,"title":"Log sources exported","desc":"Any of static, edge, external, build, or lambda.","provider":"go.mondoo.com/mql/providers/vercel"},"url":{"name":"url","type":"\u0007","is_mandatory":true,"title":"Destination URL logs are delivered to","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Log Drain","desc":"A log drain that exports team logs to an external endpoint, including its delivery URL, format, and sources. Query `url` for cleartext destinations and `sources` for the log categories exported. Select a drain with `vercel.team.logDrains.where(name == \"datadog\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name url","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.project":{"id":"vercel.project","name":"vercel.project","fields":{"aliases":{"name":"aliases","type":"\u0019\u001bvercel.alias","title":"Aliases pointing at the project's deployments","desc":"Each alias is a hostname serving traffic and the deployment behind it, so this is what a domain actually resolves to rather than what the project is configured to serve. Empty when the project has no aliases.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"autoAssignCustomDomains":{"name":"autoAssignCustomDomains","type":"\u0004","is_mandatory":true,"title":"Whether newly added custom domains are assigned to production automatically","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"autoExposeSystemEnvs":{"name":"autoExposeSystemEnvs","type":"\u0004","is_mandatory":true,"title":"Whether system environment variables are automatically exposed to builds","provider":"go.mondoo.com/mql/providers/vercel"},"buildCommand":{"name":"buildCommand","type":"\u0007","is_mandatory":true,"title":"Custom build command, or null to use the framework default","provider":"go.mondoo.com/mql/providers/vercel"},"buildMachineSelection":{"name":"buildMachineSelection","type":"\u0007","is_mandatory":true,"title":"How the build machine class is chosen","desc":"One of elastic, which scales the class to the build, or fixed.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"buildMachineType":{"name":"buildMachineType","type":"\u0007","is_mandatory":true,"title":"Machine class used for builds","desc":"One of basic, standard, enhanced, or turbo.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"commandForIgnoringBuildStep":{"name":"commandForIgnoringBuildStep","type":"\u0007","is_mandatory":true,"title":"Command whose exit status decides if a build is skipped, or null when unset","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"connectConfiguration":{"name":"connectConfiguration","type":"\u001bvercel.project.connectConfiguration","title":"Vercel Project Secure Compute Attachment","desc":"The binding between a project and a Secure Compute network, which places the project's functions and builds on private networking with a dedicated egress range instead of the shared public pool. The `envId` field gives the environment the binding covers, `buildsEnabled` reports whether builds also run in the network, and `awsSubnetIds` gives the subnets reachable from it.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"connectConfigurations":{"name":"connectConfigurations","type":"\u0019\u001bvercel.project.connectConfiguration","title":"Secure Compute networks the project's functions and builds run in","desc":"Empty when the project egresses from the shared public pool rather than a private network.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the project was created","provider":"go.mondoo.com/mql/providers/vercel"},"cronJobs":{"name":"cronJobs","type":"\u0019\n","is_mandatory":true,"title":"Scheduled cron jobs defined for the project","desc":"Each entry carries the invocation path and schedule expression. Empty when no cron jobs are defined.","provider":"go.mondoo.com/mql/providers/vercel"},"customerSupportCodeVisibility":{"name":"customerSupportCodeVisibility","type":"\u0004","is_mandatory":true,"title":"Whether Vercel support may view the project's source code","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"deploymentPolicy":{"name":"deploymentPolicy","type":"\n","is_mandatory":true,"title":"Deployment-time policy applied to the project","desc":"Carries `gitSources` and `deploymentSources` arrays, each entry holding `enabled`, `environments`, and `sources`. An entry that is enabled with an empty `sources` list denies every source. Null when the project inherits the team policy.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"deployments":{"name":"deployments","type":"\u0019\u001bvercel.deployment","title":"Deployments created for the project","provider":"go.mondoo.com/mql/providers/vercel"},"deploymentsToKeep":{"name":"deploymentsToKeep","type":"\u0005","is_mandatory":true,"title":"Minimum number of production deployments retained regardless of age","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"devCommand":{"name":"devCommand","type":"\u0007","is_mandatory":true,"title":"Custom development command, or null to use the framework default","provider":"go.mondoo.com/mql/providers/vercel"},"directoryListing":{"name":"directoryListing","type":"\u0004","is_mandatory":true,"title":"Whether deployments serve a browsable listing for directories without an index","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"disableRepositoryDispatchEvents":{"name":"disableRepositoryDispatchEvents","type":"\u0004","is_mandatory":true,"title":"Whether the project is blocked from emitting Git repository-dispatch events","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"domain":{"name":"domain","type":"\u001bvercel.project.domain","title":"Vercel Project Domain","desc":"A domain bound to a specific project, including redirect behavior and the git branch it serves. Query `verified` for pending bindings and `redirect` for domains configured as redirects. Select a binding with `vercel.project.domains.where(name == \"www.example.com\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"domains":{"name":"domains","type":"\u0019\u001bvercel.project.domain","title":"Domains bound to the project","provider":"go.mondoo.com/mql/providers/vercel"},"environmentVariable":{"name":"environmentVariable","type":"\u001bvercel.project.environmentVariable","title":"Vercel Environment Variable","desc":"A single environment variable configured for a project, including its key, targets, and storage type. Values are never returned. Query `type` to find plaintext secrets and `target` to find variables reaching preview or development environments. Select a variable with `vercel.project.environmentVariables.where(key == \"DATABASE_URL\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"environmentVariables":{"name":"environmentVariables","type":"\u0019\u001bvercel.project.environmentVariable","title":"Environment variables configured for the project","provider":"go.mondoo.com/mql/providers/vercel"},"expirationDays":{"name":"expirationDays","type":"\u0005","is_mandatory":true,"title":"Number of days non-production deployments are kept before soft deletion","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"expirationDaysCanceled":{"name":"expirationDaysCanceled","type":"\u0005","is_mandatory":true,"title":"Number of days canceled deployments are kept before soft deletion","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"expirationDaysErrored":{"name":"expirationDaysErrored","type":"\u0005","is_mandatory":true,"title":"Number of days errored deployments are kept before soft deletion","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"expirationDaysProduction":{"name":"expirationDaysProduction","type":"\u0005","is_mandatory":true,"title":"Number of days production deployments are kept before soft deletion","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"firewall":{"name":"firewall","type":"\u001bvercel.firewall","title":"Firewall configuration for the project","provider":"go.mondoo.com/mql/providers/vercel"},"framework":{"name":"framework","type":"\u0007","is_mandatory":true,"title":"Framework preset, or null when unset","provider":"go.mondoo.com/mql/providers/vercel"},"functionDefaultMemoryType":{"name":"functionDefaultMemoryType","type":"\u0007","is_mandatory":true,"title":"Default memory and CPU class for functions","desc":"One of standard, standard_legacy, performance, or performance_xl.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"functionDefaultRegions":{"name":"functionDefaultRegions","type":"\u0019\u0007","is_mandatory":true,"title":"Regions functions are deployed to by default","desc":"Empty when the project has no regional override and uses the account default.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"functionDefaultTimeout":{"name":"functionDefaultTimeout","type":"\u0005","is_mandatory":true,"title":"Default maximum function duration in seconds","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"gitCommentsOnCommit":{"name":"gitCommentsOnCommit","type":"\u0004","is_mandatory":true,"title":"Whether Vercel comments on commits in the connected repository","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"gitCommentsOnPullRequest":{"name":"gitCommentsOnPullRequest","type":"\u0004","is_mandatory":true,"title":"Whether Vercel comments on pull requests in the connected repository","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"gitCreateDeployments":{"name":"gitCreateDeployments","type":"\u0007","is_mandatory":true,"title":"When the Git provider creates deployments","desc":"Controls whether pushes and pull requests trigger deployments, for example enabled, disabled, or disabled_for_pull_requests.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"gitForkProtection":{"name":"gitForkProtection","type":"\u0004","is_mandatory":true,"title":"Whether pull requests from forks require authorization before deploying","provider":"go.mondoo.com/mql/providers/vercel"},"gitLFS":{"name":"gitLFS","type":"\u0004","is_mandatory":true,"title":"Whether Git LFS is enabled for the project","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique project identifier","provider":"go.mondoo.com/mql/providers/vercel"},"installCommand":{"name":"installCommand","type":"\u0007","is_mandatory":true,"title":"Custom install command, or null to use the framework default","provider":"go.mondoo.com/mql/providers/vercel"},"live":{"name":"live","type":"\u0004","is_mandatory":true,"title":"Whether the project has at least one deployment serving production traffic","provider":"go.mondoo.com/mql/providers/vercel"},"member":{"name":"member","type":"\u001bvercel.project.member","title":"Vercel Project Member","desc":"A member with direct access to a specific project, including their identity and project role. Use it to audit per-project access separately from team-wide membership. Select a member with `vercel.project.members.where(role == \"ADMIN\")`.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"members":{"name":"members","type":"\u0019\u001bvercel.project.member","title":"Members with direct access to the project","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Project name","provider":"go.mondoo.com/mql/providers/vercel"},"nodeVersion":{"name":"nodeVersion","type":"\u0007","is_mandatory":true,"title":"Node.js version used for builds","provider":"go.mondoo.com/mql/providers/vercel"},"oidcTokenConfig":{"name":"oidcTokenConfig","type":"\n","is_mandatory":true,"title":"Workload identity token settings","desc":"Carries `enabled` and `issuerMode`, which selects whether tokens are issued under a team-scoped or a global issuer URL. Backends that federate trust to Vercel validate against that issuer, so a global issuer widens which Vercel accounts a relying party accepts. Null when the project has no workload identity configuration.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"optionsAllowlistPaths":{"name":"optionsAllowlistPaths","type":"\u0019\u0007","is_mandatory":true,"title":"Paths exempt from deployment protection for OPTIONS requests","desc":"Requests using the OPTIONS method to these paths skip Vercel Authentication, password protection, and trusted-IP checks. A non-empty list means the protection reported by ssoProtectionDeploymentType, passwordProtectionDeploymentType, and trustedIpsProtectionMode does not cover every route. Empty when no paths are exempt.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"outputDirectory":{"name":"outputDirectory","type":"\u0007","is_mandatory":true,"title":"Custom output directory, or null to use the framework default","provider":"go.mondoo.com/mql/providers/vercel"},"passportConnectorId":{"name":"passportConnectorId","type":"\u0007","is_mandatory":true,"title":"Identifier of the connector backing Passport protection","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"passportDeploymentType":{"name":"passportDeploymentType","type":"\u0007","is_mandatory":true,"title":"Passport protection scope","desc":"Which deployments require a Passport identity to view. Null when Passport protection is disabled.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"passwordProtectionDeploymentType":{"name":"passwordProtectionDeploymentType","type":"\u0007","is_mandatory":true,"title":"Password protection scope","desc":"Which deployments require a shared password to view, for example standard_protection, all_deployments, all_except_custom_domains, or only_preview_deployments. Null when disabled.","provider":"go.mondoo.com/mql/providers/vercel"},"paused":{"name":"paused","type":"\u0004","is_mandatory":true,"title":"Whether the project is paused and no longer serving deployments","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"productionBranch":{"name":"productionBranch","type":"\u0007","is_mandatory":true,"title":"Production branch that deploys to production, or null when no repository is connected","provider":"go.mondoo.com/mql/providers/vercel"},"protectionBypassCount":{"name":"protectionBypassCount","type":"\u0005","is_mandatory":true,"title":"Number of automation bypass secrets registered for the project","desc":"Each entry is a secret that skips deployment protection for any request carrying it. Any value above zero means the controls reported by ssoProtectionDeploymentType, passwordProtectionDeploymentType, and trustedIpsProtectionMode can be bypassed regardless of how they are set. The secrets themselves are never exposed.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"protectionBypassScopes":{"name":"protectionBypassScopes","type":"\u0019\u0007","is_mandatory":true,"title":"Scopes of the automation bypass secrets registered for the project","desc":"Distinct scopes across the project's bypass entries, for example automation-bypass. Empty when the project has no bypass entries.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"protectionConfig":{"name":"protectionConfig","type":"\n","is_mandatory":true,"title":"Additional deployment protection configuration","desc":"Always null. The projects API returns no protectionConfig object on either the list or the single-project response, so nothing ever populates this field. Deprecated in favor of ssoProtectionDeploymentType, passwordProtectionDeploymentType, trustedIpsProtectionMode, optionsAllowlistPaths, and protectionBypassCount, which carry the protection settings the API does return.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel","maturity":"deprecated"},"publicSource":{"name":"publicSource","type":"\u0004","is_mandatory":true,"title":"Whether the source code is publicly viewable through the deployment inspector","provider":"go.mondoo.com/mql/providers/vercel"},"repositoryName":{"name":"repositoryName","type":"\u0007","is_mandatory":true,"title":"Name of the connected repository","provider":"go.mondoo.com/mql/providers/vercel"},"repositoryOwner":{"name":"repositoryOwner","type":"\u0007","is_mandatory":true,"title":"Owner or organization of the connected repository","provider":"go.mondoo.com/mql/providers/vercel"},"repositoryType":{"name":"repositoryType","type":"\u0007","is_mandatory":true,"title":"Git provider hosting the connected repository","desc":"One of github, gitlab, or bitbucket, or null when no repository is connected.","provider":"go.mondoo.com/mql/providers/vercel"},"requireVerifiedCommits":{"name":"requireVerifiedCommits","type":"\u0004","is_mandatory":true,"title":"Whether commits must be signed and verified before deployments are created","desc":"Overrides the team-wide requireVerifiedCommits setting when set.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"rollingRelease":{"name":"rollingRelease","type":"\n","is_mandatory":true,"title":"Gradual rollout configuration for production deployments","desc":"Carries the rollout `target` and the stages traffic advances through. Null when deployments are promoted to production all at once.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"rootDirectory":{"name":"rootDirectory","type":"\u0007","is_mandatory":true,"title":"Root directory for the project source, or null for the repository root","provider":"go.mondoo.com/mql/providers/vercel"},"serverlessFunctionRegion":{"name":"serverlessFunctionRegion","type":"\u0007","is_mandatory":true,"title":"Primary region functions are deployed to","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"serverlessFunctionZeroConfigFailover":{"name":"serverlessFunctionZeroConfigFailover","type":"\u0004","is_mandatory":true,"title":"Whether functions fail over to another region when their primary is unavailable","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"skewProtectionAllowedDomains":{"name":"skewProtectionAllowedDomains","type":"\u0019\u0007","is_mandatory":true,"title":"Domains exempt from skew protection","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"skewProtectionBoundaryAt":{"name":"skewProtectionBoundaryAt","type":"\t","is_mandatory":true,"title":"Cutoff before which client requests are rejected as stale","desc":"Requests carrying a deployment id older than this boundary are refused, so clients running superseded code stop reaching current functions. Null when skew protection is disabled.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"skewProtectionMaxAge":{"name":"skewProtectionMaxAge","type":"\u0005","is_mandatory":true,"title":"Window in seconds during which superseded deployments still serve requests","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"sourceFilesOutsideRootDirectory":{"name":"sourceFilesOutsideRootDirectory","type":"\u0004","is_mandatory":true,"title":"Whether builds may read source files outside the root directory","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"ssoProtectionDeploymentType":{"name":"ssoProtectionDeploymentType","type":"\u0007","is_mandatory":true,"title":"Vercel Authentication scope","desc":"Which deployments require a Vercel login to view, for example standard_protection, all_deployments, all_except_custom_domains, or only_preview_deployments. Null when disabled.","provider":"go.mondoo.com/mql/providers/vercel"},"staticIpsEnabled":{"name":"staticIpsEnabled","type":"\u0004","is_mandatory":true,"title":"Whether builds and functions egress from dedicated static IP addresses","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"staticIpsForBuilds":{"name":"staticIpsForBuilds","type":"\u0004","is_mandatory":true,"title":"Whether builds use the dedicated static IP addresses","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"staticIpsRegions":{"name":"staticIpsRegions","type":"\u0019\u0007","is_mandatory":true,"title":"Regions the dedicated static IP addresses are allocated in","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"stores":{"name":"stores","type":"\u0019\u001bvercel.store","title":"Storage stores connected to the project","provider":"go.mondoo.com/mql/providers/vercel"},"tier":{"name":"tier","type":"\u0007","is_mandatory":true,"title":"Product tier the project runs on","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"transferCompletedAt":{"name":"transferCompletedAt","type":"\t","is_mandatory":true,"title":"Time an ownership transfer of the project finished","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"transferStartedAt":{"name":"transferStartedAt","type":"\t","is_mandatory":true,"title":"Time an ownership transfer of the project began, or null when none started","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"transferToAccountId":{"name":"transferToAccountId","type":"\u0007","is_mandatory":true,"title":"Identifier of the account the project is being transferred to","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"transferredFromAccountId":{"name":"transferredFromAccountId","type":"\u0007","is_mandatory":true,"title":"Identifier of the account the project was transferred from","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"trustedIpsAddresses":{"name":"trustedIpsAddresses","type":"\u0019\n","is_mandatory":true,"title":"Allowlisted CIDR ranges for trusted-IP protection","desc":"Each entry carries the allowed value and an optional note. Empty when trusted-IP protection is disabled.","provider":"go.mondoo.com/mql/providers/vercel"},"trustedIpsDeploymentType":{"name":"trustedIpsDeploymentType","type":"\u0007","is_mandatory":true,"title":"Trusted IPs protection scope","desc":"Which deployments enforce the trusted-IP allowlist. One of standard_protection, all_deployments, only_preview_deployments, or null when disabled.","provider":"go.mondoo.com/mql/providers/vercel"},"trustedIpsProtectionMode":{"name":"trustedIpsProtectionMode","type":"\u0007","is_mandatory":true,"title":"Trusted IPs protection mode","desc":"One of trusted_ip_required or trusted_ip_optional, or null when trusted-IP restriction is disabled.","provider":"go.mondoo.com/mql/providers/vercel"},"trustedSources":{"name":"trustedSources","type":"\n","is_mandatory":true,"title":"Trusted sources restriction","desc":"Restricts which sources may reach deployments beyond the trusted-IP allowlist, carrying the `deploymentType` the restriction applies to. Null when no trusted-sources restriction is configured.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the project was last updated","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Project","desc":"A Vercel project and its deployment-protection and build posture. Query `ssoProtectionDeploymentType`, `passwordProtectionDeploymentType`, and `trustedIpsProtectionMode` for preview and production access controls; `optionsAllowlistPaths` and `protectionBypassCount` for the routes and secrets that let traffic past those controls; `aliases` for the hostnames actually serving each deployment; `gitForkProtection`, `requireVerifiedCommits`, and `productionBranch` for source controls; `oidcTokenConfig` for the workload identity backends trust; `directoryListing` and `publicSource` for what a deployment exposes; `expirationDays` and its siblings for how long deployments are retained; `connectConfigurations` and `staticIpsEnabled` for egress placement; `environmentVariables` for environment variables; `deployments` for deployment history; `domains` for domain bindings; and `firewall` for the Web Application Firewall. Select a project with `vercel.projects.where(name == \"web\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name framework","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.project.connectConfiguration":{"id":"vercel.project.connectConfiguration","name":"vercel.project.connectConfiguration","fields":{"awsSubnetIds":{"name":"awsSubnetIds","type":"\u0019\u0007","is_mandatory":true,"title":"Identifiers of the AWS subnets reachable from the network","desc":"Empty when the network has no peered AWS subnets.","provider":"go.mondoo.com/mql/providers/vercel"},"buildsEnabled":{"name":"buildsEnabled","type":"\u0004","is_mandatory":true,"title":"Whether builds also run inside the network","provider":"go.mondoo.com/mql/providers/vercel"},"connectConfigurationId":{"name":"connectConfigurationId","type":"\u0007","is_mandatory":true,"title":"Identifier of the Secure Compute network","provider":"go.mondoo.com/mql/providers/vercel"},"dc":{"name":"dc","type":"\u0007","is_mandatory":true,"title":"Data center the network is provisioned in","provider":"go.mondoo.com/mql/providers/vercel"},"envId":{"name":"envId","type":"\u0007","is_mandatory":true,"title":"Environment the binding applies to","desc":"One of production, preview, or a custom environment identifier.","provider":"go.mondoo.com/mql/providers/vercel"},"passive":{"name":"passive","type":"\u0004","is_mandatory":true,"title":"Whether the binding serves passive failover functions rather than active traffic","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Project Secure Compute Attachment","desc":"The binding between a project and a Secure Compute network, which places the project's functions and builds on private networking with a dedicated egress range instead of the shared public pool. The `envId` field gives the environment the binding covers, `buildsEnabled` reports whether builds also run in the network, and `awsSubnetIds` gives the subnets reachable from it.","private":true,"min_provider_version":"13.1.5","defaults":"envId dc","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.project.domain":{"id":"vercel.project.domain","name":"vercel.project.domain","fields":{"apexDomain":{"name":"apexDomain","type":"\u001bvercel.domain","title":"Team domain the apex belongs to","desc":"Null when the apex is not a Vercel-managed team domain.","min_provider_version":"13.0.1","provider":"go.mondoo.com/mql/providers/vercel"},"apexName":{"name":"apexName","type":"\u0007","is_mandatory":true,"title":"Apex domain the name belongs to","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the binding was created","provider":"go.mondoo.com/mql/providers/vercel"},"gitBranch":{"name":"gitBranch","type":"\u0007","is_mandatory":true,"title":"Git branch the domain serves, or null for the production branch","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Domain name","provider":"go.mondoo.com/mql/providers/vercel"},"redirect":{"name":"redirect","type":"\u0007","is_mandatory":true,"title":"Redirect target, or null when the domain serves the project directly","provider":"go.mondoo.com/mql/providers/vercel"},"redirectStatusCode":{"name":"redirectStatusCode","type":"\u0005","is_mandatory":true,"title":"HTTP status code used for the redirect, or null when not a redirect","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the binding was last updated","provider":"go.mondoo.com/mql/providers/vercel"},"verified":{"name":"verified","type":"\u0004","is_mandatory":true,"title":"Whether the domain binding has been verified","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Project Domain","desc":"A domain bound to a specific project, including redirect behavior and the git branch it serves. Query `verified` for pending bindings and `redirect` for domains configured as redirects. Select a binding with `vercel.project.domains.where(name == \"www.example.com\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.project.environmentVariable":{"id":"vercel.project.environmentVariable","name":"vercel.project.environmentVariable","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the variable was created","provider":"go.mondoo.com/mql/providers/vercel"},"gitBranch":{"name":"gitBranch","type":"\u0007","is_mandatory":true,"title":"Git branch the variable is scoped to, or null when it applies to all branches","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique variable identifier","provider":"go.mondoo.com/mql/providers/vercel"},"key":{"name":"key","type":"\u0007","is_mandatory":true,"title":"Variable key","provider":"go.mondoo.com/mql/providers/vercel"},"target":{"name":"target","type":"\u0019\u0007","is_mandatory":true,"title":"Environments the variable applies to","desc":"Any of production, preview, or development.","provider":"go.mondoo.com/mql/providers/vercel"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Storage type","desc":"One of plain, encrypted, secret, sensitive, or system. Plain values are stored and returned in clear text; sensitive and secret values are hidden after creation.","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the variable was last updated","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Environment Variable","desc":"A single environment variable configured for a project, including its key, targets, and storage type. Values are never returned. Query `type` to find plaintext secrets and `target` to find variables reaching preview or development environments. Select a variable with `vercel.project.environmentVariables.where(key == \"DATABASE_URL\")`.","private":true,"min_provider_version":"13.0.0","defaults":"key type","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.project.member":{"id":"vercel.project.member","name":"vercel.project.member","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the member was added to the project","provider":"go.mondoo.com/mql/providers/vercel"},"email":{"name":"email","type":"\u0007","is_mandatory":true,"title":"Email address","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Display name","provider":"go.mondoo.com/mql/providers/vercel"},"role":{"name":"role","type":"\u0007","is_mandatory":true,"title":"Project role","desc":"For example ADMIN, PROJECT_DEVELOPER, PROJECT_VIEWER, or PROJECT_GUEST.","provider":"go.mondoo.com/mql/providers/vercel"},"uid":{"name":"uid","type":"\u0007","is_mandatory":true,"title":"Unique user identifier","provider":"go.mondoo.com/mql/providers/vercel"},"username":{"name":"username","type":"\u0007","is_mandatory":true,"title":"Username","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Project Member","desc":"A member with direct access to a specific project, including their identity and project role. Use it to audit per-project access separately from team-wide membership. Select a member with `vercel.project.members.where(role == \"ADMIN\")`.","private":true,"min_provider_version":"13.0.0","defaults":"email role","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.store":{"id":"vercel.store","name":"vercel.store","fields":{"access":{"name":"access","type":"\u0007","is_mandatory":true,"title":"Blob store access level","desc":"One of public or private for a blob store, or null for other store types.","provider":"go.mondoo.com/mql/providers/vercel"},"billingPlan":{"name":"billingPlan","type":"\u0007","is_mandatory":true,"title":"Billing plan name for an integration store, or null otherwise","provider":"go.mondoo.com/mql/providers/vercel"},"billingState":{"name":"billingState","type":"\u0007","is_mandatory":true,"title":"Billing state of the store","provider":"go.mondoo.com/mql/providers/vercel"},"connectedProjects":{"name":"connectedProjects","type":"\u0019\u001bvercel.project","title":"Projects connected to the store","provider":"go.mondoo.com/mql/providers/vercel"},"connectedProjectsCount":{"name":"connectedProjectsCount","type":"\u0005","is_mandatory":true,"title":"Number of projects connected to the store","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the store was created","provider":"go.mondoo.com/mql/providers/vercel"},"externalResourceId":{"name":"externalResourceId","type":"\u0007","is_mandatory":true,"title":"Identifier of the backing resource on the marketplace provider, or null otherwise","provider":"go.mondoo.com/mql/providers/vercel"},"externalResourceStatus":{"name":"externalResourceStatus","type":"\u0007","is_mandatory":true,"title":"Status of the backing resource on the marketplace provider, or null otherwise","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique store identifier","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Store name","provider":"go.mondoo.com/mql/providers/vercel"},"objectCount":{"name":"objectCount","type":"\u0005","is_mandatory":true,"title":"Number of objects in a blob store, or null for other store types","provider":"go.mondoo.com/mql/providers/vercel"},"productName":{"name":"productName","type":"\u0007","is_mandatory":true,"title":"Marketplace product name for an integration store, for example Neon, or null otherwise","provider":"go.mondoo.com/mql/providers/vercel"},"productSlug":{"name":"productSlug","type":"\u0007","is_mandatory":true,"title":"Marketplace product slug for an integration store, for example neon, or null otherwise","provider":"go.mondoo.com/mql/providers/vercel"},"region":{"name":"region","type":"\u0007","is_mandatory":true,"title":"Region the store is provisioned in, or null when not applicable","provider":"go.mondoo.com/mql/providers/vercel"},"secretNames":{"name":"secretNames","type":"\u0019\u0007","is_mandatory":true,"title":"Names of the secrets an integration store exposes","desc":"Secret values are never returned. Empty for stores that expose no secrets.","provider":"go.mondoo.com/mql/providers/vercel"},"size":{"name":"size","type":"\u0005","is_mandatory":true,"title":"Stored data size in bytes for a blob store, or null for other store types","provider":"go.mondoo.com/mql/providers/vercel"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Provisioning status, for example available or suspended","provider":"go.mondoo.com/mql/providers/vercel"},"storeType":{"name":"storeType","type":"\u0007","is_mandatory":true,"title":"Store type","desc":"One of blob, integration, postgres, redis, or kv. An integration store is a marketplace-provisioned resource such as Neon Postgres or Upstash Redis.","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the store was last updated","provider":"go.mondoo.com/mql/providers/vercel"},"usageQuotaExceeded":{"name":"usageQuotaExceeded","type":"\u0004","is_mandatory":true,"title":"Whether the store has exceeded its usage quota","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Storage Store","desc":"A storage store owned by a team, covering both native Vercel Blob stores and marketplace-provisioned database stores such as Neon Postgres or Upstash Redis. Query `storeType` to distinguish them, `access` and `size` for blob footprint, `productName` and `secretNames` for marketplace resources, and `connectedProjects` for the projects wired to the store. Select a store with `vercel.team.stores.where(name == \"images\")`.","private":true,"min_provider_version":"13.0.0","defaults":"name storeType status","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.team":{"id":"vercel.team","name":"vercel.team","fields":{"accessGroups":{"name":"accessGroups","type":"\u0019\u001bvercel.accessGroup","title":"Access groups defined for the team","provider":"go.mondoo.com/mql/providers/vercel"},"apiKeysInvalidatedAt":{"name":"apiKeysInvalidatedAt","type":"\t","is_mandatory":true,"title":"Cutoff after which API keys created earlier are rejected","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"appTokensInvalidatedAt":{"name":"appTokensInvalidatedAt","type":"\t","is_mandatory":true,"title":"Cutoff after which Vercel app tokens created earlier are rejected","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"avatar":{"name":"avatar","type":"\u0007","is_mandatory":true,"title":"Avatar image hash, or null when unset","provider":"go.mondoo.com/mql/providers/vercel"},"billingPlan":{"name":"billingPlan","type":"\u0007","is_mandatory":true,"title":"Billing plan the team is subscribed to","desc":"One of hobby, pro, or enterprise. Several controls on this resource are only configurable on enterprise, so a null value on a governance field is expected when the plan does not include it.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"certificates":{"name":"certificates","type":"\u0019\u001bvercel.certificate","title":"TLS certificates issued for the team's domains","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the team was created","provider":"go.mondoo.com/mql/providers/vercel"},"creatorId":{"name":"creatorId","type":"\u0007","is_mandatory":true,"title":"Identifier of the user who created the team","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultDeploymentsToKeep":{"name":"defaultDeploymentsToKeep","type":"\u0005","is_mandatory":true,"title":"Default minimum number of production deployments retained regardless of age","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultExpirationDays":{"name":"defaultExpirationDays","type":"\u0005","is_mandatory":true,"title":"Default number of days non-production deployments are kept","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultExpirationDaysCanceled":{"name":"defaultExpirationDaysCanceled","type":"\u0005","is_mandatory":true,"title":"Default number of days canceled deployments are kept","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultExpirationDaysErrored":{"name":"defaultExpirationDaysErrored","type":"\u0005","is_mandatory":true,"title":"Default number of days errored deployments are kept","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultExpirationDaysProduction":{"name":"defaultExpirationDaysProduction","type":"\u0005","is_mandatory":true,"title":"Default number of days production deployments are kept","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultPasswordProtectionDeploymentType":{"name":"defaultPasswordProtectionDeploymentType","type":"\u0007","is_mandatory":true,"title":"Default password protection scope applied to new projects","desc":"Which deployments require a shared password to view. Null when new projects start without password protection.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultSsoProtectionDeploymentType":{"name":"defaultSsoProtectionDeploymentType","type":"\u0007","is_mandatory":true,"title":"Default Vercel Authentication scope applied to new projects","desc":"Which deployments require a Vercel login to view. Null when new projects start without login protection.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultTeamPermissions":{"name":"defaultTeamPermissions","type":"\u0019\u0007","is_mandatory":true,"title":"Permissions granted to new members by default","desc":"Fine-grained grants layered on top of the role, for example OrgAdmin, CreateProject, EnvVariableManager, IntegrationManager, or AiGatewaySettings. Empty when no default is set.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"defaultTeamRoles":{"name":"defaultTeamRoles","type":"\u0019\u0007","is_mandatory":true,"title":"Roles granted to new members by default","desc":"Values are drawn from OWNER, MEMBER, DEVELOPER, BILLING, VIEWER, VIEWER_FOR_PLUS, SECURITY, and CONTRIBUTOR. Empty when no default is set.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"deploymentPolicy":{"name":"deploymentPolicy","type":"\n","is_mandatory":true,"title":"Deployment-time policy applied across the team","desc":"Carries `gitSources` and `deploymentSources` arrays, each entry holding `enabled`, `environments`, and `sources`. An entry that is enabled with an empty `sources` list denies every source. Projects may override this through their own deploymentPolicy.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"directoryLastSyncedAt":{"name":"directoryLastSyncedAt","type":"\t","is_mandatory":true,"title":"Time the last directory sync ran","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"directorySyncConnectedAt":{"name":"directorySyncConnectedAt","type":"\t","is_mandatory":true,"title":"Time the directory sync connection was established","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"directorySyncState":{"name":"directorySyncState","type":"\u0007","is_mandatory":true,"title":"Processing state of directory sync events","desc":"One of ACTIVE, SETUP, or null. SETUP means the directory is connected but role mappings are not configured yet, so events are acknowledged without being applied. Null covers directories predating the setting, which behave as ACTIVE.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"directorySyncType":{"name":"directorySyncType","type":"\u0007","is_mandatory":true,"title":"Identity provider backing the directory sync connection","desc":"The provider name reported by Vercel, for example Okta. Null when directory sync has not been connected.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"disableRepositoryDispatchEvents":{"name":"disableRepositoryDispatchEvents","type":"\u0004","is_mandatory":true,"title":"Whether projects are blocked from emitting Git repository-dispatch events","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"domains":{"name":"domains","type":"\u0019\u001bvercel.domain","title":"Domains registered to the team","provider":"go.mondoo.com/mql/providers/vercel"},"dpAccessRequestsMode":{"name":"dpAccessRequestsMode","type":"\u0007","is_mandatory":true,"title":"Who may request access to protected deployments","desc":"One of all, email-domain, or none.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"edgeConfigs":{"name":"edgeConfigs","type":"\u0019\u001bvercel.edgeConfig","title":"Edge Config stores owned by the team","provider":"go.mondoo.com/mql/providers/vercel"},"emailDomain":{"name":"emailDomain","type":"\u0007","is_mandatory":true,"title":"Hostname whose email addresses join the team automatically on sign-up","desc":"Anyone signing up with an address at this domain joins without an invitation. Null when automatic joining is not configured.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"enablePreviewFeedback":{"name":"enablePreviewFeedback","type":"\u0007","is_mandatory":true,"title":"Whether the deployment toolbar is enabled on preview deployments","desc":"One of on, off, default, their -force variants, or null. A -force value prevents projects from overriding the team setting.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"enableProductionFeedback":{"name":"enableProductionFeedback","type":"\u0007","is_mandatory":true,"title":"Whether the deployment toolbar is enabled on production deployments","desc":"One of on, off, default, their -force variants, or null. A -force value prevents projects from overriding the team setting.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"hideIpAddresses":{"name":"hideIpAddresses","type":"\u0004","is_mandatory":true,"title":"Whether client IP addresses are hidden from observability tooling","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"hideIpAddressesInLogDrains":{"name":"hideIpAddressesInLogDrains","type":"\u0004","is_mandatory":true,"title":"Whether client IP addresses are hidden from log drains","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique team identifier","provider":"go.mondoo.com/mql/providers/vercel"},"integrationConfigurations":{"name":"integrationConfigurations","type":"\u0019\u001bvercel.integrationConfiguration","title":"Installed marketplace integration configurations","provider":"go.mondoo.com/mql/providers/vercel"},"integrationTokensInvalidatedAt":{"name":"integrationTokensInvalidatedAt","type":"\t","is_mandatory":true,"title":"Cutoff after which integration tokens created earlier are rejected","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"inviteCodeConfigured":{"name":"inviteCodeConfigured","type":"\u0004","is_mandatory":true,"title":"Whether a reusable team invite code exists","desc":"The code itself grants team membership to anyone holding it, so only its presence is reported.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"logDrains":{"name":"logDrains","type":"\u0019\u001bvercel.logDrain","title":"Log drains configured for the team","provider":"go.mondoo.com/mql/providers/vercel"},"member":{"name":"member","type":"\u001bvercel.team.member","title":"Vercel Team Member","desc":"A single member of a Vercel team, including the account identity, assigned role, and whether the membership is confirmed. Use it to audit privileged roles and pending invitations.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"members":{"name":"members","type":"\u0019\u001bvercel.team.member","title":"Members of the team","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Display name","provider":"go.mondoo.com/mql/providers/vercel"},"orgRootTeam":{"name":"orgRootTeam","type":"\u001bvercel.team","title":"Root billing team of the organization this team belongs to","desc":"Null when the team is not part of an organization. When it resolves to this same team, this team is the organization root.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"organizationId":{"name":"organizationId","type":"\u0007","is_mandatory":true,"title":"Identifier of the organization the team belongs to","desc":"Set on both an organization's root team and its child teams. Null for teams that are not part of an organization.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"personalAccessTokensInvalidatedAt":{"name":"personalAccessTokensInvalidatedAt","type":"\t","is_mandatory":true,"title":"Cutoff after which personal access tokens created earlier are rejected","desc":"Null when personal access tokens have never been bulk-invalidated.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"previewDeploymentSuffix":{"name":"previewDeploymentSuffix","type":"\u0007","is_mandatory":true,"title":"Hostname appended to preview deployment URLs, or null when unset","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"projects":{"name":"projects","type":"\u0019\u001bvercel.project","title":"Projects owned by the team","provider":"go.mondoo.com/mql/providers/vercel"},"remoteCachingEnabled":{"name":"remoteCachingEnabled","type":"\u0004","is_mandatory":true,"title":"Whether remote build caching is enabled for the team","provider":"go.mondoo.com/mql/providers/vercel"},"requireVerifiedCommits":{"name":"requireVerifiedCommits","type":"\u0004","is_mandatory":true,"title":"Whether commits must be signed and verified before deployments are created","desc":"Applies to every project on the team. A project may override it through its own requireVerifiedCommits setting.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"samlConnectedAt":{"name":"samlConnectedAt","type":"\t","is_mandatory":true,"title":"Time the SAML connection was established","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"samlConnectionState":{"name":"samlConnectionState","type":"\u0007","is_mandatory":true,"title":"Current state of the SAML connection","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"samlConnectionStatus":{"name":"samlConnectionStatus","type":"\u0007","is_mandatory":true,"title":"Status of the SAML connection","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"samlConnectionType":{"name":"samlConnectionType","type":"\u0007","is_mandatory":true,"title":"Identity provider backing the SAML connection","desc":"The provider name reported by Vercel, for example Okta. Null when SAML single sign-on has not been connected.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"samlEnforced":{"name":"samlEnforced","type":"\u0004","is_mandatory":true,"title":"Whether SAML single sign-on is enforced for all members","provider":"go.mondoo.com/mql/providers/vercel"},"samlRoles":{"name":"samlRoles","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Directory-group to team-role mappings for SAML SSO","desc":"Maps each identity-provider group to the Vercel role its members receive. Empty when SAML role mapping is not configured.","provider":"go.mondoo.com/mql/providers/vercel"},"secureComputeEnabled":{"name":"secureComputeEnabled","type":"\u0004","is_mandatory":true,"title":"Whether Secure Compute private networking is enabled for the team","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"sensitiveEnvironmentVariablePolicy":{"name":"sensitiveEnvironmentVariablePolicy","type":"\u0007","is_mandatory":true,"title":"Policy governing sensitive environment variables","desc":"One of on, off, or null. When on, environment variables marked sensitive have their values hidden after creation and cannot be decrypted through the API.","provider":"go.mondoo.com/mql/providers/vercel"},"sharedEnvironmentVariable":{"name":"sharedEnvironmentVariable","type":"\u001bvercel.team.sharedEnvironmentVariable","title":"Vercel Shared Environment Variable","desc":"An environment variable defined once on a team and injected into any project linked to it, so a single secret can reach many projects without appearing in their own variable lists. The `key` field names the variable, `type` distinguishes plain values from encrypted and sensitive ones, `target` and `customEnvironmentIds` give the environments it reaches, and `projects` resolves the projects it is linked to. Values are never retrieved.","is_private":true,"provider":"go.mondoo.com/mql/providers/vercel","is_implicit_resource":true},"sharedEnvironmentVariables":{"name":"sharedEnvironmentVariables","type":"\u0019\u001bvercel.team.sharedEnvironmentVariable","title":"Environment variables shared across the team's projects","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"slug":{"name":"slug","type":"\u0007","is_mandatory":true,"title":"URL-safe team slug","provider":"go.mondoo.com/mql/providers/vercel"},"stagingPrefix":{"name":"stagingPrefix","type":"\u0007","is_mandatory":true,"title":"Prefix prepended to automatically generated staging aliases","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"stores":{"name":"stores","type":"\u0019\u001bvercel.store","title":"Storage stores owned by the team","provider":"go.mondoo.com/mql/providers/vercel"},"strictDeploymentProtectionSettings":{"name":"strictDeploymentProtectionSettings","type":"\u0004","is_mandatory":true,"title":"Whether changing deployment protection requires the owner role","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"strictPasswordProtectionSettings":{"name":"strictPasswordProtectionSettings","type":"\u0004","is_mandatory":true,"title":"Whether changing project password protection requires the owner role","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"strictShareableLinks":{"name":"strictShareableLinks","type":"\u0004","is_mandatory":true,"title":"Whether creating shareable deployment links requires the owner role","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the team was last updated","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"webhooks":{"name":"webhooks","type":"\u0019\u001bvercel.webhook","title":"Webhooks configured for the team","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Team","desc":"A Vercel team or personal account and its account-wide security posture. Query `samlEnforced`, `samlConnectionState`, and `emailDomain` for identity and joining controls, `billingPlan` for the plan that gates enterprise features, `requireVerifiedCommits` and `deploymentPolicy` for source and deployment guardrails, `strictDeploymentProtectionSettings` and its siblings for who may weaken protection, `sharedEnvironmentVariables` for secrets injected across projects, `members` for the roster and roles, `projects` for the team's projects, and `domains`, `edgeConfigs`, `logDrains`, `webhooks`, `integrationConfigurations`, and `accessGroups` for the surrounding configuration. Select a team with `vercel.teams.where(slug == \"acme\")`.","private":true,"min_provider_version":"13.0.0","defaults":"slug name","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.team.member":{"id":"vercel.team.member","name":"vercel.team.member","fields":{"accessRequestedAt":{"name":"accessRequestedAt","type":"\t","is_mandatory":true,"title":"Time the member requested access, or null when they did not request it","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"confirmed":{"name":"confirmed","type":"\u0004","is_mandatory":true,"title":"Whether the membership has been confirmed","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the member joined the team","provider":"go.mondoo.com/mql/providers/vercel"},"email":{"name":"email","type":"\u0007","is_mandatory":true,"title":"Email address","provider":"go.mondoo.com/mql/providers/vercel"},"joinedFromOrigin":{"name":"joinedFromOrigin","type":"\u0007","is_mandatory":true,"title":"How the member came to join the team","desc":"One of saml, dsync, github, gitlab, bitbucket, mail, link, import, teams, organization-teams, feedback, account-update, or one of the nsnb- prefixed values. Null for members predating this record.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Display name","provider":"go.mondoo.com/mql/providers/vercel"},"role":{"name":"role","type":"\u0007","is_mandatory":true,"title":"Team role","desc":"One of OWNER, MEMBER, DEVELOPER, BILLING, VIEWER, VIEWER_FOR_PLUS, SECURITY, or CONTRIBUTOR.","provider":"go.mondoo.com/mql/providers/vercel"},"teamPermissions":{"name":"teamPermissions","type":"\u0019\u0007","is_mandatory":true,"title":"Fine-grained permissions granted to the member","desc":"Grants layered on top of the roles, for example OrgAdmin, CreateProject, EnvVariableManager, IntegrationManager, or AiGatewaySettings. Empty when the member holds no grants beyond their roles.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"teamRoles":{"name":"teamRoles","type":"\u0019\u0007","is_mandatory":true,"title":"Every role held by the member","desc":"A member may hold more than one role. Values are drawn from the same set as `role`, which reports the primary one.","min_provider_version":"13.1.5","provider":"go.mondoo.com/mql/providers/vercel"},"uid":{"name":"uid","type":"\u0007","is_mandatory":true,"title":"Unique user identifier","provider":"go.mondoo.com/mql/providers/vercel"},"username":{"name":"username","type":"\u0007","is_mandatory":true,"title":"Username","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Team Member","desc":"A single member of a Vercel team, including the account identity, assigned role, and whether the membership is confirmed. Use it to audit privileged roles and pending invitations.","private":true,"min_provider_version":"13.0.0","defaults":"email role","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.team.sharedEnvironmentVariable":{"id":"vercel.team.sharedEnvironmentVariable","name":"vercel.team.sharedEnvironmentVariable","fields":{"applyToAllCustomEnvironments":{"name":"applyToAllCustomEnvironments","type":"\u0004","is_mandatory":true,"title":"Whether the variable applies to every custom environment on its projects","provider":"go.mondoo.com/mql/providers/vercel"},"comment":{"name":"comment","type":"\u0007","is_mandatory":true,"title":"Note describing what the variable is for, or null when unset","provider":"go.mondoo.com/mql/providers/vercel"},"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the variable was created","provider":"go.mondoo.com/mql/providers/vercel"},"createdBy":{"name":"createdBy","type":"\u0007","is_mandatory":true,"title":"Identifier of the user who created the variable","provider":"go.mondoo.com/mql/providers/vercel"},"customEnvironmentIds":{"name":"customEnvironmentIds","type":"\u0019\u0007","is_mandatory":true,"title":"Identifiers of the custom environments the variable is scoped to","desc":"Empty when the variable is not scoped to any custom environment.","provider":"go.mondoo.com/mql/providers/vercel"},"decrypted":{"name":"decrypted","type":"\u0004","is_mandatory":true,"title":"Whether the stored value is readable through the API","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique variable identifier","provider":"go.mondoo.com/mql/providers/vercel"},"key":{"name":"key","type":"\u0007","is_mandatory":true,"title":"Variable name","provider":"go.mondoo.com/mql/providers/vercel"},"lastEditedByDisplayName":{"name":"lastEditedByDisplayName","type":"\u0007","is_mandatory":true,"title":"Display name of the user who last edited the variable","provider":"go.mondoo.com/mql/providers/vercel"},"projects":{"name":"projects","type":"\u0019\u001bvercel.project","title":"Projects the variable is injected into","desc":"Empty when the variable is defined but not linked to any project.","provider":"go.mondoo.com/mql/providers/vercel"},"target":{"name":"target","type":"\u0019\u0007","is_mandatory":true,"title":"Environments the variable is injected into","desc":"Values are drawn from production, preview, and development. Empty when the variable reaches only custom environments.","provider":"go.mondoo.com/mql/providers/vercel"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Storage class of the value","desc":"One of plain, encrypted, sensitive, or system. A sensitive value cannot be read back through the API after creation.","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the variable was last updated","provider":"go.mondoo.com/mql/providers/vercel"},"updatedBy":{"name":"updatedBy","type":"\u0007","is_mandatory":true,"title":"Identifier of the user who last updated the variable","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Shared Environment Variable","desc":"An environment variable defined once on a team and injected into any project linked to it, so a single secret can reach many projects without appearing in their own variable lists. The `key` field names the variable, `type` distinguishes plain values from encrypted and sensitive ones, `target` and `customEnvironmentIds` give the environments it reaches, and `projects` resolves the projects it is linked to. Values are never retrieved.","private":true,"min_provider_version":"13.1.5","defaults":"key type","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.user":{"id":"vercel.user","name":"vercel.user","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the account was created","provider":"go.mondoo.com/mql/providers/vercel"},"email":{"name":"email","type":"\u0007","is_mandatory":true,"title":"Primary email address","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique user identifier","provider":"go.mondoo.com/mql/providers/vercel"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Display name","provider":"go.mondoo.com/mql/providers/vercel"},"username":{"name":"username","type":"\u0007","is_mandatory":true,"title":"Account username","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel User","desc":"The authenticated Vercel account behind the API token, including its identifier, email, username, and display name. Use it to attribute a scan to a principal and to confirm which account the token belongs to.","private":true,"min_provider_version":"13.0.0","defaults":"username email","provider":"go.mondoo.com/mql/providers/vercel"},"vercel.webhook":{"id":"vercel.webhook","name":"vercel.webhook","fields":{"createdAt":{"name":"createdAt","type":"\t","is_mandatory":true,"title":"Time the webhook was created","provider":"go.mondoo.com/mql/providers/vercel"},"events":{"name":"events","type":"\u0019\u0007","is_mandatory":true,"title":"Event types the webhook subscribes to","provider":"go.mondoo.com/mql/providers/vercel"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique webhook identifier","provider":"go.mondoo.com/mql/providers/vercel"},"projects":{"name":"projects","type":"\u0019\u001bvercel.project","title":"Projects the webhook fires on","desc":"Empty when the webhook applies to the entire team.","min_provider_version":"13.0.1","provider":"go.mondoo.com/mql/providers/vercel"},"updatedAt":{"name":"updatedAt","type":"\t","is_mandatory":true,"title":"Time the webhook was last updated","provider":"go.mondoo.com/mql/providers/vercel"},"url":{"name":"url","type":"\u0007","is_mandatory":true,"title":"Destination URL events are delivered to","provider":"go.mondoo.com/mql/providers/vercel"}},"title":"Vercel Webhook","desc":"A webhook that delivers team events to an external endpoint, including the subscribed events and destination URL. Query `url` for cleartext endpoints and `events` for the event types delivered. Select a webhook with `vercel.team.webhooks.where(url == \"https://example.com/hook\")`.","private":true,"min_provider_version":"13.0.0","defaults":"url","provider":"go.mondoo.com/mql/providers/vercel"}}}