Skip to content

Use these examples as starting points for role design. Adapt role names to your operating model, then use the same names in users, policies, and read access.

Roles are role-name strings that you can define whenever you need them. In the standard governed user-management flow, assigning a role to a user or changing a user's roles requires an approved v0_CreateUser or v0_UpdateUser intent.

Role catalog

RoleTypeCommon use
platform-adminHumanRoot-domain administration and emergency governance.
domain-adminHumanDomain administration for a specific domain or domain family.
policy-operatorHumanPolicy creation and policy changes.
transaction-operatorHumanRoutine transfer or transaction creation.
transaction-operator-botBot userAutomated transaction creation under controlled policies.
complianceHumanScreening, quarantine release, and exception review.
auditorHumanRead-only review of requests, events, policies, and transactions.
emergency-operatorHumanBreakglass or recovery approval.

Minimal launch model

Use this only for small launch environments where duties are simple but quorum is still required.

RoleMinimum usersPurpose
platform-admin2Root administration and recovery.
policy-operator2Policy changes.
transaction-operator2Routine transaction operations.
compliance1 or 2Compliance review, if used at launch.

Policy implication: do not require a quorum that this user model cannot satisfy.

Segregated operating model

Use this when administration, policy management, operations, and compliance are separate teams.

RoleMinimum usersTypical workflows
platform-admin2Domain and emergency operations.
user-admin2User creation, user role-assignment changes, lock and unlock.
policy-operator2Policy create, update, lock, unlock.
transaction-operator2 or moreTransfer creation.
compliance2Quarantine and exception approval.
auditorAs neededRead-only review.

Policy implication: role elevation and policy changes should require stronger approval than routine operations.

Automation model

Use bot users for automated workflows such as scheduled transfers or integration with external systems.

Use caseIntent typesAdditional restrictions
Gas Stationv0_CreateTransactionOrderNative token transfers only, specific source accounts.
Scheduled transfersv0_CreateTransactionOrderSpecific source/destination accounts.
Account managementv0_CreateAccountSpecific domains.

Policy implication: for fully automated operation, create policies that allow automatic approval of the bot user's transactions. Without auto-approval, transactions created by the bot user queue for manual approval.

Emergency model

Emergency roles should be independent from routine operators where possible.

RolePurpose
emergency-operatorApproves breakglass or recovery workflows.
platform-adminCoordinates root-domain recovery.
complianceReviews regulatory or legal emergency actions.

Policy implication: emergency workflows should be explicit, high quorum, and scoped to the emergency intent types they are meant to govern.

For planning guidance, see Plan your first users. For fields and naming guidance, see User and role reference.