Users and Teams

Role Based Access Control


Gremlin provides role based access control functionality that grants specific permissions to a role and then a role, or many roles, to each user. Any action taken in the Gremlin UI or API requires a role that grants a user permission for that action. Permissions cannot be assigned independently of roles.

Roles

Roles are split into two categories, company and team roles.

Team roles grant permissions to a user, specifically for work within that team. The team roles control which actions the user can take on behalf of the team, like starting an attack on that team's clients, or revoking that team's API key.

Permissions for work outside of a team are granted using company level roles. Company level roles control actions a user can take on behalf of the company, like changing single sign on settings, creating a new team, or removing a user from the company.

To view or edit users and roles, go to your company settings

Company Roles

The following table describes the permissions that are available for each company role.

Owner Admin Manager
Authentication Management
SSO βœ”οΈ βœ”οΈ
MFA βœ”οΈ βœ”οΈ
User Management
Invite users to company βœ”οΈ βœ”οΈ
Update user roles βœ”οΈ βœ”οΈ
Add/remove users from teams βœ”οΈ βœ”οΈ
Revoke users from company βœ”οΈ βœ”οΈ
Reactivate revoked user βœ”οΈ βœ”οΈ
Assign Company Owner role βœ”οΈ
Assign/remove Company/Team Manager roles βœ”οΈ βœ”οΈ
Team Management
Create/delete teams βœ”οΈ βœ”οΈ
Reset team secrets βœ”οΈ βœ”οΈ
Certificate Management βœ”οΈ βœ”οΈ
Client Management
Reactivate any client βœ”οΈ
Access Logs
View user, team, company security logs βœ”οΈ βœ”οΈ
Integration Management
Configure external integrations with Gremlin βœ”οΈ βœ”οΈ

Team Roles

The following table describes the permissions that are available for each team role.

Team Manager Team User
Attacks
Create, start, halt, schedule βœ”οΈ βœ”οΈ
User Management
Invite new users to the company βœ”οΈ
Invite/remove users to their team βœ”οΈ
Client Management
Deactivate team clients βœ”οΈ βœ”οΈ
Reactivate team clients βœ”οΈ
API Key Management
Create, view, revoke API key βœ”οΈ βœ”οΈ
Reactivate revoked API key βœ”οΈ
Secrets/Certificates Management
Rollover, delete, create team certificate βœ”οΈ
Reset team secret βœ”οΈ

Free vs. Enterprise Users

All Company and Team roles are available to Enterprise customers. Free users can only be assigned either Company Owner or User roles.

FAQs

Is a user required to have both team and company roles?
No. All roles are granted independently of each other.

Do I have to have a team role to run attacks?
Yes. To run attacks for a team, you need user permissions or higher for that team.