Skip to main content
Version: 2.1

Teams and permissions

Available since v0.0.2

servasec uses a layered permission model: RBAC at the global level and resource-level access at the application level.

Roles

RoleScopePermissions
AdminGlobalFull access to all resources, user management, scanner configuration
MemberGlobalCan create applications, manage own assignments

Teams

Teams group users for collaborative access to applications.

POST /api/teams
Content-Type: application/json

{
"name": "Security Team"
}

Add members:

POST /api/teams/{id}/members
Content-Type: application/json

{
"user_id": "user-uuid",
"role": "member"
}

Resource-level permissions

Grant read or write access to specific applications for users or teams:

POST /api/permissions/applications
Content-Type: application/json

{
"application_id": "app-uuid",
"user_id": "user-uuid",
"permission": "write"
}
PermissionDescription
readView findings, scans, and application details
writeFull CRUD, ingest scans, manage webhooks