Infrastructure · Data Structures

Permission

Authorization grant

Definition

Mechanism

An authorization grant allowing an Agent to perform a specific Act or access a Artifact. The atomic unit of access control.

Invariants

  1. Authorises only what it names: the Agent, and the Act or Artifact identified.

Risks

Failure modes

  1. Privilege escalation

    agent acquires permission beyond intended scope.

  2. Stale grant

    permission remains active after it should have expired.

Caution

Authorization boundary — misconfigured grants enable unauthorized action.

Relationships

Builds on

References

Act

Root primitive for state modification

Mind

Agent

Autonomous Goal-Directed Entity

Used by

References

Society

ConfusedDeputy

Guard against privilege confusion by binding authority checks to the upstream caller, not the executing deputy

Society

Consentrenew

Seek fresh consent when an initiative changes its purpose, scope or consequences

Society

Mandatune

Revisit a mandate when the circumstances it was granted under change

Reference

Data schema

{
  "type": "object",
  "required": [
    "permission_id",
    "agent_id",
    "action"
  ],
  "properties": {
    "permission_id": {
      "type": "string",
      "description": "Unique identifier for this permission"
    },
    "agent_id": {
      "type": "string",
      "description": "Who is granted permission"
    },
    "action": {
      "type": "string",
      "description": "What action is permitted"
    },
    "resource": {
      "type": "string",
      "description": "What artifact can be accessed"
    },
    "granted_at": {
      "type": "string",
      "format": "date-time",
      "description": "When permission was granted"
    }
  }
}

Identity

Ref
Permission#dd1d
Sema ID
sema:Permission#mh:SHA-256:dd1d6ae125fa009be9d6fdbf2e036ba382ecf69407f780068cbde55318108b23
Ring
1
Tier
1
Updated
2026-11-11
Supersedes
  • sema:Permission#mh:SHA-256:7f7d69e56a0b6bd65577a7fd6e8602f5bb694a647b3493a55823de851a32676f
  • sema:Permission#mh:SHA-256:4ee0362513125ffdfa6589c4848eb078ac9906acf26057520e000fc070c8cf6d
  • sema:Permission#mh:SHA-256:f3470b4ff692d65cb74a12a52b69caffdf008e55e1ef0062a9927c6b72877005
  • sema:Permission#mh:SHA-256:9c2fc31f5e31473c03834463095e4390750f7fda11f5a1aed2502f855a65dbcf