---
title: "Supplied access policies and tier permissions"
description: "Supplied access policies define tier permissions and the access to review before a tier change."
lang: en
status: public-preview
lastUpdated: 2026-09-26
url: https://duale.ai/en/docs/identity/default-policies
---

## AI-generated summary

Compares the five supplied access policies in Duale AI, explains how to review access before a tier change, and shows how to read platform policy-change audit records.

- Lists Administrator, Editor, Viewer, Agent default, and Tenant-member identity read as the five supplied policies.
- Tiers are additive and a narrower custom policy cannot subtract a supplied grant.
- Tier changes require profile:manage_tier on the tier's canonical group resource, not profile:manage_group.
- Platform policy-change audit records show version diffs, group binding changes, and resulting group-level grant changes.
- Agent default and Tenant-member identity read are automatic baselines, not editable human tiers.

Summaries were generated by AI.

---

Use this reference to compare supplied access before a tier change. Only Administrator, Editor, and Viewer are human
tiers; Agent default and Tenant-member identity read are automatic baselines. In the Dashboard, open **Access Policies**
and inspect each supplied policy's **Permissions** list; the table below is a summary. Supplied definitions and group
assignments are platform-owned. [Identity](https://duale.ai/en/docs/identity.md) defines who can act and how groups contribute access.

## Review the five supplied policies

| Supplied policy             | Group display name | Access to review first                                                                                                                                                                                                                                            |
| --------------------------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Administrator               | `tenant-admins`    | Broad Tenant operations, including policy and tier management, Agent Identity token issuance, Library access, and Audit export.                                                                                                                                   |
| Editor                      | `tenant-editors`   | Reads Profile, billing, and analytics; changes configuration; runs Tasks and Tool Hosts; reads, writes, and uploads to Libraries; creates Agent Identities and lists or revokes their tokens. It cannot issue a token, author a policy, or read Audit by default. |
| Viewer                      | `tenant-viewers`   | Reads Profile, configuration, billing, analytics, Agent Identities, Tasks, Libraries, and Audit proofs. It cannot export Audit records by default.                                                                                                                |
| Agent default               | `all-agents`       | Runs Tasks and Tool Hosts and starts Library uploads. Every Agent Identity inherits it; upload alone does not permit Library creation or tenant administration.                                                                                                   |
| Tenant-member identity read | `tenant-members`   | Reads members, groups, and Agent Identities. Every person receives it with Tenant membership; it is not an editable tier.                                                                                                                                         |

These display names appear in policy bindings, not the **Access Groups** directory. Permission checks use canonical
group IDs: for example, `tenant-admins` maps to `group:system-tenant-admins`. `library:upload` is a Tenant policy action
checked against `library:*`; it is not a [Library Grant](https://duale.ai/en/docs/libraries/access.md) on one selected Library. The
Administrator's broad policy also does not override a Library-specific refusal. [Tenant access
policies](https://duale.ai/en/docs/identity/policies.md) explains how supplied, direct, and custom-group permissions accumulate.

## Review access before a tier change

Before assigning a tier, inspect its current pairs and the person's direct policies and other groups. The tiers are
additive, not mutually exclusive, and a narrower custom policy cannot subtract a supplied grant. In particular, a
Viewer can read every Library in the Tenant by default, while an Editor can change configuration across the Tenant.
Use a separate Tenant when a person must not be able to reach those resources; a later Library-specific refusal is not
a substitute for a Tenant boundary. [Library access and isolation](https://duale.ai/en/docs/libraries/access.md#a-separate-tenant-is-the-boundary-against-a-person)
owns that decision.

The Dashboard does not expose supplied-tier membership changes or a standalone Profile API sign-in flow. A
user-authenticated Profile API integration must make the member change. If your organization has none, contact your
Tenant's technical owner; an Agent Identity token cannot substitute for a signed-in person. Profile authorizes the
change with `profile:manage_tier` on the tier's canonical
resource: `group:system-tenant-admins`,
`group:system-tenant-editors`, or `group:system-tenant-viewers`. A platform-supplied policy must provide this action;
`profile:manage_group` does not authorize a tier change. An addition also requires authority to confer every original
action–resource pattern pair in the tier's bound policies. Profile can refuse removal of the last live recovery holder
as a separate integrity rule, never as a way to authorize the caller. [Identity](https://duale.ai/en/docs/identity.md#apply-zero-trust-to-each-authorization-question)
owns the common decision model.

Do not treat `all-agents` or `tenant-members` as an editable human tier. For narrower additional access, author a
[Tenant policy](https://duale.ai/en/docs/identity/policies.md#author-a-narrow-tenant-policy), then separately authorize its binding to a suitable
person, Agent Identity, or custom group. An Agent Identity cannot receive privilege-changing access through that
binding or through group membership. Review one intended operation and one adjacent operation that must remain
refused before relying on the new boundary.

## Read a platform policy-change record correctly

When Duale AI changes a supplied definition or which supplied group holds it, Profile records that committed
transition in the audit history of each Tenant eligible for the change. The event has audit-only `system` provenance.
It identifies the supplied-policy version and distinguishes changed policy-definition pairs, changed supplied-group
assignments, and the resulting grant changes at the group level. A Tenant created under the new version does not
receive earlier transitions.

In Tenant Audit, select **Supplied Policy** as the resource type and **Supplied policy · update** as the action, then
open the event. Compare `changes_before.version_id` with `changes_after.version_id`. In the diff, `added` and
`removed` pair policy actions with resource patterns; `group_bindings_added` and `group_bindings_removed` name
group-to-policy assignments; `group_grants_added` and `group_grants_removed` show the resulting group-level reach.

This record can show a definition change, a group-assignment change, or both. It does not calculate whether every
member gained or lost a permission. For an access review, compare the changed policy and group assignment with the
current state in the Dashboard, then inspect the affected people's or Agent Identities' other direct and group bindings
and any Library Grants. Retain any customer approval in your existing change record; the platform event does not
contain that decision. [Evidence and
audit](https://duale.ai/en/docs/security/evidence-and-audit.md) explains query, export, proof, and missing-evidence limits. [Identity
limits](https://duale.ai/en/docs/identity/limits.md) explains why the record and an authorization allow do not establish every control.

## Related content

- [Author and bind Tenant access policies](https://duale.ai/en/docs/identity/policies.md)
- [Identity policy limits and access boundaries](https://duale.ai/en/docs/identity/limits.md)
- [Tenant identity and access management](https://duale.ai/en/docs/identity.md)
- [Library access: grants, actions, and refusal precedence](https://duale.ai/en/docs/libraries/access.md)
- [Ownership and approvals for model routing changes](https://duale.ai/en/docs/model-routing/ownership-and-approvals.md)
- [Give AI work without giving away human authority](https://duale.ai/en/solutions/governance.md)

---

## Sitemap

See the full [Markdown sitemap](https://duale.ai/sitemap.md) for all pages.
