Skip to content

Event & system control — the platform tier

Every action in Axowl emits an event, and every event is sealed into the chain. So controlling the events = controlling the audit substrate. “Who can turn off the audit trail?” or “who can redefine what permissions exist?” are the most privileged grants of all — far above any single business action.

These actions sit at the top of the RiskLevel scale (Critical / Sovereign): never auto-granted, always routed to the highest approval (owner passkey or multi-approval).

Variables follow the same convention as the Action Library: [ref] / [set] / [num] are ceiling-bearing (compared by subsume), [in] is input only.

Actions over the event / audit pipeline itself.

ActionEntityVariablesEmitsRisk
subscribe / unsubscribeEventSubscriptionevent[set] endpoint[ref]event.subscription.*Elevated
configureWebhookWebhookEndpointendpoint[ref] url[in]org.keys.*Elevated
regenerateWebhookSecretWebhookEndpointendpoint[ref]org.keys.webhook_secret_regeneratedCritical
toggleEventRecordingEventConfig (e.g. EndUserEventsEnabled)category[set]settingsCritical — pauses a peripheral capture category only; the core sealed chain is always-on and immutable (see Protected boundary)
registerCustomEvent / defineCustomActionthe catalog itselfname[in] schema[in]CustomEventRegistered🔴 Meta

Actions over the organization and its keys — structural, irreversible-ish, top-tier.

ActionEntityVariablesEmitsRisk
transferOwnershipOrganizationnewOwner[ref]org.security.owner_transferred🔴 Sovereign (multi-approval)
suspend / deactivate / deleteOrganization (SubOrg)org[ref]org.lifecycle.suspended/deactivated/deleted🔴 Sovereign
reparentOrganizationorg[ref] parent[ref]org.hierarchy.parent_changedCritical
rotateSigningKeyOrganizationorg.keys.signing_key_rotatedCritical
createApiKey / revokeApiKeyOrganizationname[in] / key[ref]org.keys.api_key_*Critical
createPluginToken / revokePluginTokenOrganizationtoken[ref]org.keys.plugin_token_*Critical
verifyDomain / changePrimaryDomainOrganizationdomain[in]org.access.domain_verified / primary_domain_changedCritical
updatePolicy / updateSecurityPolicyOrganizationorg.policy.updated / security_updatedCritical
register / revoke / upgradeSealmember[ref] tier[set]seal.lifecycle.*Critical

RiskLevel → approval routing (whole Library)

Section titled “RiskLevel → approval routing (whole Library)”

Every Library entry carries a RiskLevel; it picks how the grant is approved. This is the bridge between the catalog and the approval line.

RiskNameRouting
0Routineauto-grant
1Standardauto-grant
2Elevateddirect supervisor approval
3Criticalowner passkey signature
4Sovereignsimultaneous multi-owner approval

Everything on this page defaults to 3–4. Business actions in the Action Library usually sit at 0–2.


Related: Action Library · Custom actions · Capability grants · Events