Secryn uses role-based access control (RBAC) to define what users can see and do across projects, vaults, and resources. Roles are assigned at the project level and enforced in the web interface. Vault API access uses the vault access key and does not apply these roles.
Access checks evaluate:
Four predefined roles cover most workflows:
Restricted vaults add another gate:
RBAC applies to user accounts in the web interface. It does not apply to vault access keys or public resource tokens. A vault access key is a read-only credential for that one vault, sent as Authorization: Bearer, and it is not limited by the caller's project role. Public resource tokens are bearer tokens for one key or certificate.
RBAC keeps Secryn secure and auditable while still enabling collaboration across teams.