Skip to main content
Roles determine what your team members can access in ThreatLab. You can create permission roles that bundle one or more capabilities together — granting access to specific admin features — or title roles that serve as cosmetic team designations with no effect on what a user can do. This model lets you express your SOC’s org structure and authorization policy in a single place.

Prerequisites

Creating, editing, and deleting roles requires the manage_roles capability. This capability is included in the built-in admin role.

Role Types

Permission Roles

Grant one or more capabilities to every user who holds the role. Authorization decisions throughout ThreatLab are driven entirely by permission roles.

Title Roles

Cosmetic only — examples include SOC Lead or Instructor. They appear as badges on user profiles but grant no capabilities and have no effect on what a user can do.

System Roles

The built-in admin and analyst roles are immutable (is_system = true). They cannot be edited or deleted. The admin role grants every capability; analyst grants none by default.

Creating a Role

1

Open the Roles panel

Navigate to Admin > Roles and click New Role.
2

Name and describe the role

Enter a name and an optional description that explains the role’s purpose.
3

Choose a color

Pick a color for the role badge displayed on user profiles.
4

Set the kind

Set Kind to Permission.
5

Select capabilities

Check each capability you want to grant. See the Capabilities Reference table below.
6

Save

Click Save. The role is immediately available to assign to users.

Capabilities Reference

Every capability key recognized by ThreatLab is listed below. When building a permission role, check exactly the capabilities that team needs — no more.
Capability keyLabelDescription
manage_usersManage usersEdit profiles, ban/unban, assign roles
manage_exercisesAuthor exercisesCreate and edit exercises
curate_pathsCurate learning pathsPromote paths to curated or onboarding
manage_rolesManage rolesCreate roles and assign capabilities
view_statusView platform statusIcinga-backed health dashboard
review_notebooksReview notebooksRead analyst notebook entries
view_user_historyView user historySee exercise progress and completions
manage_noise_logsManage noise logsCreate and schedule background noise log jobs that ship to one or more SIEMs
force_siem_pushForce SIEM pushBypass upload cooldown for fresh archive shipping

Deleting Roles

Any non-system role can be deleted from its detail page in Admin > Roles. When a role is deleted, every user who held it loses its capabilities instantly.
Role changes take effect immediately. Users currently working in ThreatLab will have their capabilities updated on their next action.