Skip to content
VITI Security

Vexta's 7 Team Roles: Who Gets to Scan, Fix, Bill or Just Watch

by VITI Security TeamSep 26, 2026

Vexta's role-based access control splits a team into 7 roles, from Owner down to read-only Viewer, so a scan platform used by more than one person does not need to give everyone the same keys.

Vexta's 7 Team Roles: Who Gets to Scan, Fix, Bill or Just Watch - VITI Security

Role-based access control on a vulnerability scanner means each team member gets exactly the permissions their job needs, not full access by default. Vexta is VITI Security's agentless, AI-augmented vulnerability scanner and pentest platform, and its team system defines 7 distinct roles, from an Owner who holds the license down to a read-only Viewer, so a security team, a consultancy or an internal AppSec group can share one instance without everyone touching the same buttons.

What are the 7 roles and what can each one do?

Owner has full access and holds the license. Admin has full access except license management, which keeps day-to-day administration separate from the one action tied to billing and activation. Settings covers configuration plus everything Engineer and Viewer can do, which suits someone who tunes scan profiles and notification channels but should not be managing other people's accounts.

Billing is scoped to billing only, useful for a finance contact who needs to see invoices and nothing about scan data. Engineer covers scans, findings and assets plus viewer access, which is the working role for a hunter or pentester actually running the tool day to day. Viewer is read-only, built for a stakeholder who needs to see results without being able to change anything. API is API access plus viewer, for a service account wired into a pipeline rather than a person logging in through the browser.

Why does a scanner need 7 roles instead of just admin and user?

A two-tier system forces an uncomfortable choice: either everyone gets admin rights, or everyone gets the same limited view regardless of what they actually do. Neither fits a real team. A consultancy running Vexta across client engagements might have engineers running scans, a lead reviewing and signing off on findings, a billing contact who should never see a client's vulnerability data, and a CI service account that only needs to pull results through the API.

Splitting Settings out from Admin is a smaller but real distinction. Someone tuning WAF-aware throttling, notification channels or scan profiles does not automatically need the ability to manage other users' accounts or the license itself. That separation matters more as a team grows past two or three people, when "everyone is an admin" quietly turns into nobody being sure who changed what.

How does the API role fit into a CI/CD pipeline?

The API role is deliberately narrow: API access plus the same read-only visibility a Viewer gets, nothing more. That is the right shape for a service account sitting inside a build pipeline that pulls findings for a SARIF or JUnit XML export and nothing else. It should never be able to change scan configuration or another user's role, which limits the blast radius if a CI secret ever leaks.

Separating human roles from a machine-facing API role also keeps an audit trail honest. When an action shows up in the log, a narrowly scoped API role means you are not left guessing whether it was a person or a pipeline that triggered it.

What backs the access control itself?

Passwords are stored with bcrypt hashing, and TOTP-based multi-factor authentication is supported on top of that. An admin action audit log records who did what, which is what lets a team answer "who changed this scan's schedule" after the fact instead of guessing. There is also a protected sole-owner rule: the only Owner on an instance cannot be demoted or removed, which closes off the scenario where a team accidentally locks itself out of its own license-holding account.

Multi-seat RBAC across these 7 roles is an Enterprise-tier capability; check the current plan breakdown on the pricing page for exactly what is included at each tier.

What a role setup looks like for a real team

Take a five-person consultancy running Vexta across client engagements. The founder holds Owner. A senior tester who manages scan profiles, notification routing and wordlists gets Settings, since that role covers configuration on top of the standard Engineer and Viewer permissions without touching license or user management. Two junior testers running the day-to-day scans and triaging findings get Engineer. The office manager handling invoices gets Billing, which never exposes a client's findings. A CI pipeline pulling SARIF output into a shared repo gets an API account, scoped to read plus API access and nothing that could change a scan's configuration.

That is six accounts, five people and one service account, each with exactly the access their part of the work requires. If the CI credential ever leaked, the API role's narrow scope means the worst case is someone reading findings they were not supposed to, not someone reconfiguring a scan or removing a teammate's account. The admin action audit log then lets the Owner confirm nothing beyond that happened.

Key takeaways

  • Vexta defines 7 roles: Owner, Admin, Settings, Billing, Engineer, Viewer and API.
  • Engineer is the working role for day-to-day scanning; Viewer is read-only; API is scoped for pipeline service accounts.
  • Settings is split from Admin so tuning configuration does not require managing users or the license.
  • Passwords use bcrypt hashing, TOTP MFA is supported, and an audit log records admin actions.
  • A protected sole-owner rule stops a team from demoting or removing its only Owner account.

Frequently asked questions

How many team roles does Vexta support?
Seven: Owner, Admin, Settings, Billing, Engineer, Viewer and API, each with a different scope of permissions.
What is the difference between Admin and Settings roles?
Admin has full access except license management. Settings covers configuration plus Engineer and Viewer permissions, without the broader administrative reach Admin has.
Which role should a CI/CD service account use?
The API role. It provides API access plus read-only viewer visibility, without permission to change scan configuration or user accounts.
Can the only Owner account on an instance be removed?
No. Vexta enforces a protected sole-owner rule so the only Owner cannot be demoted or removed, preventing a team from locking itself out of the license-holding account.
Does Vexta support multi-factor authentication for team accounts?
Yes, TOTP-based multi-factor authentication is supported alongside bcrypt password hashing.
Is multi-seat RBAC available on every Vexta plan?
Multi-seat RBAC across all 7 roles is an Enterprise-tier capability. Check the pricing page for the full plan breakdown.

Give your team the right level of access

Set up Owner, Engineer, Viewer and API roles that match what each person on your team actually needs to do.