Check ID: team_member_role_least_privilege
Provider: Vercel
Service: team
Severity: MEDIUM
Categories: trust-boundaries
Resource type: NotDefined

What this check verifies

Vercel team members are assessed for least privilege by checking whether the proportion of members with the OWNER role exceeds a configurable percentage threshold (default: 20%) or a maximum owner count (default: 3). Both thresholds are configurable via audit_config. An excessive number of owners increases the attack surface and risk of accidental or malicious configuration changes.

Risk

Having too many team owners increases the blast radius of compromised accounts and the risk of unauthorized changes to billing, security settings, and team membership. Each owner has full administrative privileges over the team.

Recommendation

Limit the number of team owners to the minimum required for administration. Assign the least privileged role necessary for each member’s responsibilities. Use MEMBER, DEVELOPER, or VIEWER roles for non-administrative team members.

Remediation

Dashboard steps
  1. Navigate to your Vercel team settings
  2. Go to the Members section
  3. Review all members with the OWNER role
  4. Downgrade unnecessary owners to MEMBER, DEVELOPER, or VIEWER roles
  5. Ensure only essential personnel retain the OWNER role

References

Where this check fires

This check runs on every scheduled scan against your Vercel account. Findings appear at Cloud Security → Findings filterable by Check ID = team_member_role_least_privilege. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Vercel checks