Skip to content
Review the five supplied policies
Public Preview

Default policies: permissions, tier review, and audit

Compares the five supplied access policies' Task and Library permissions, and covers tier review and policy-change audit records.

This reference covers the five supplied access policies, their Task and Library operations, tier-change review steps, and platform policy-change audit records.

  • The five supplied policies and their group assignments.
  • Task operations permissions across supplied policy groups.
  • Library operations permissions across supplied policy groups.
  • Access review steps before a tier change.
  • Platform policy-change audit record interpretation.

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 defines who can act and how groups contribute access.

Review the five supplied policies

Supplied policyGroup display nameAccess to review first
Administratortenant-adminsBroad Tenant operations, including every Task operation, policy and tier management, Agent Identity token issuance, Library access, and Audit export.
Editortenant-editorsReads Profile, billing, and analytics; changes configuration; creates, continues, reads, and stops any Task and runs 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.
Viewertenant-viewersReads across the Tenant: members, groups, and policies; configuration; billing; analytics; Tasks; Libraries; the Tool catalog; Agent Identities and their token metadata, never a token value; and Audit records and their proofs. It cannot create, continue, or stop Tasks, or export Audit records by default.
Agent defaultall-agentsObtains the platform token its process presents, creates Tasks and runs its Tool Host only on itself, reads, continues, and stops its own Tasks, starts Library uploads, and creates, reads, and writes Libraries under its own agent/<agent_id>/ path. Every Agent Identity inherits it; it does not administer the Tenant.
Tenant-member identity readtenant-membersReads members, groups, and Agent Identities. Every person receives it with Tenant membership; it is not an editable tier.
  • Supplied policy
    Administrator
    Group display name
    tenant-admins
    Access to review first
    Broad Tenant operations, including every Task operation, policy and tier management, Agent Identity token issuance, Library access, and Audit export.
  • Supplied policy
    Editor
    Group display name
    tenant-editors
    Access to review first
    Reads Profile, billing, and analytics; changes configuration; creates, continues, reads, and stops any Task and runs 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.
  • Supplied policy
    Viewer
    Group display name
    tenant-viewers
    Access to review first
    Reads across the Tenant: members, groups, and policies; configuration; billing; analytics; Tasks; Libraries; the Tool catalog; Agent Identities and their token metadata, never a token value; and Audit records and their proofs. It cannot create, continue, or stop Tasks, or export Audit records by default.
  • Supplied policy
    Agent default
    Group display name
    all-agents
    Access to review first
    Obtains the platform token its process presents, creates Tasks and runs its Tool Host only on itself, reads, continues, and stops its own Tasks, starts Library uploads, and creates, reads, and writes Libraries under its own agent/<agent_id>/ path. Every Agent Identity inherits it; it does not administer the Tenant.
  • Supplied policy
    Tenant-member identity read
    Group display name
    tenant-members
    Access to review first
    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 checked on the Tenant, so supplied policies grant it on tenant:*; a Library Grant cannot carry it. The Administrator’s broad policy also does not override a Library-specific refusal. Tenant access policies explains how supplied, direct, and custom-group permissions accumulate.

Task operations in the supplied policies

Actiontenant-adminstenant-editorstenant-viewersall-agents
agent:create_task**—agent:{self}
agent:continue_task**—task:{self}/*
agent:read_task***task:{self}/*
agent:stop_task**—task:{self}/*
agent:register_tools, agent:heartbeat, agent:deregister_process**—agent:{self}
  • Action
    agent:create_task
    tenant-admins
    *
    tenant-editors
    *
    tenant-viewers
    —
    all-agents
    agent:{self}
  • Action
    agent:continue_task
    tenant-admins
    *
    tenant-editors
    *
    tenant-viewers
    —
    all-agents
    task:{self}/*
  • Action
    agent:read_task
    tenant-admins
    *
    tenant-editors
    *
    tenant-viewers
    *
    all-agents
    task:{self}/*
  • Action
    agent:stop_task
    tenant-admins
    *
    tenant-editors
    *
    tenant-viewers
    —
    all-agents
    task:{self}/*
  • Action
    agent:register_tools, agent:heartbeat, agent:deregister_process
    tenant-admins
    *
    tenant-editors
    *
    tenant-viewers
    —
    all-agents
    agent:{self}

By default, an Agent Identity creates Tasks and runs its Tool Host only on itself, and reads, continues, and stops its own Tasks. A policy author with authority to confer the permission can grant more, such as agent:stop_task on task:<agent_id>/*. The grantee can then stop Tasks of that Agent Identity. A grant to create or continue its Tasks permits work with that Agent Identity’s Tools, Library access, attribution, and Tenant billing. The Tenant is responsible for that grant. Task actions lists the operations, and Tenant access policies explains {self} and access through the HTTP API.

Library operations in the supplied policies

Actiontenant-adminstenant-editorstenant-viewersall-agents
library:uploadtenant:*tenant:*—tenant:*
library:readlibrary:*library:*library:*library:agent/{self}/*
library:writelibrary:*library:*—library:agent/{self}/*
library:delete, library:adminlibrary:*———

tenant-admins

library:uploadlibrary:readlibrary:writelibrary:delete, library:admin
tenant:*library:*library:*library:*

tenant-editors

library:uploadlibrary:readlibrary:writelibrary:delete, library:admin
tenant:*library:*library:*—

tenant-viewers

library:uploadlibrary:readlibrary:writelibrary:delete, library:admin
—library:*——

all-agents

library:uploadlibrary:readlibrary:writelibrary:delete, library:admin
tenant:*library:agent/{self}/*library:agent/{self}/*—

library:* covers every Library path in the Tenant. By default, an Agent Identity creates, reads, and writes Libraries only under its own agent/<agent_id>/ path, which includes the Task attachment Libraries the SDK creates for it. Reaching another Agent Identity’s folder, deleting a Library, or managing its Grants needs another policy or Grant. Library access and isolation explains creation and Grants.

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 owns that decision.

Make a tier change through a Profile API integration using the acting person’s or Agent Identity’s platform token. The Dashboard has no supplied-tier membership editor, so contact your Tenant’s technical owner if your organization has no such integration.

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. The caller must also meet the operation’s assurance requirement. Three further rules apply:

  • profile:manage_group authorizes group work, never a tier change.
  • A Tenant-authored policy can carry profile:manage_tier when its author already holds it.
  • Adding a member 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 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, then separately authorize its binding to a suitable person, Agent Identity, or custom group. 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 explains query, export, proof, and missing-evidence limits. Identity limits explains why the record and an authorization allow do not establish every control.