# User roles

Seal supports four user roles, each with a distinct permission set. Tenant administrators assign a role at the time they invite a user and can change a user's role later.

## The four roles

The roles form a hierarchy, with each level adding capabilities on top of the one below.

* **Admin.** Full permissions. In addition to everything a Sealer can do, an Admin controls tenant-wide settings: managing users and their roles, generating tokens, configuring SSO, enabling automatic pull requests, enabling AI features, and the rest of the tenant configuration.
* **Sealer.** Operating permissions that can affect the actual code running in your environment. Sealers create and edit remote Sealing Rules, configure automatic pull requests, and otherwise drive the Seal CLI to apply fixes. They cannot change tenant-wide settings or manage users.
* **Collaborator.** Operating permissions that can affect how your security posture is reported, but not the code that runs. Collaborators can scan, import data, hide packages from views, and trigger Generate fix on a vulnerable package. They cannot create Sealing Rules.
* **Watcher.** Read-only. Watchers can view data and generate reports.

## Permission matrix

| Permission                                                 | Admin | Sealer | Collaborator | Watcher |
| ---------------------------------------------------------- | :---: | :----: | :----------: | :-----: |
| View data (the Protection page, the Repository page, etc.) |   ✓   |    ✓   |       ✓      |    ✓    |
| Generate reports                                           |   ✓   |    ✓   |       ✓      |    ✓    |
| Import a manifest, SBOM, or Snyk export                    |   ✓   |    ✓   |       ✓      |         |
| Hide packages from views                                   |   ✓   |    ✓   |       ✓      |         |
| Create, edit, or archive a Seal Project                    |   ✓   |    ✓   |       ✓      |         |
| Connect source control                                     |   ✓   |    ✓   |       ✓      |         |
| Trigger a scan                                             |   ✓   |    ✓   |       ✓      |         |
| Trigger Generate fix on a vulnerable package               |   ✓   |    ✓   |       ✓      |         |
| Create Sealing Rules                                       |   ✓   |    ✓   |              |         |
| Configure automatic pull requests                          |   ✓   |    ✓   |              |         |
| Edit tenant settings                                       |   ✓   |        |              |         |
| Invite users and change their roles                        |   ✓   |        |              |         |
| Generate tokens                                            |   ✓   |        |              |         |

## Permissions and the Seal AI Agent

The Seal AI Agent runs in the context of the user who triggered it. Anything you ask the AI Agent to do is gated by your role's permissions: a Watcher cannot ask the AI Agent to create a Sealing Rule, a Collaborator cannot ask it to invite users, and so on. The AI Agent does not have its own permissions or its own role.

## Related

* [Inviting and managing users](/new-documentation/new-docs/users-and-sso/inviting-users.md): the invite flow and role changes.
* [SSO and SAML](/new-documentation/new-docs/users-and-sso/sso-and-saml.md): how roles are assigned when users are auto-provisioned through SAML.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sealsecurity.io/new-documentation/new-docs/users-and-sso/user-roles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
