ADR 0010: The authority model

Decision

Signatures establish authorship. Authorization is derived — from identity attestations, role facts, and process guards. The kernel never interprets a signature as permission by itself; there is no code path where “validly signed” alone unlocks anything.

The permanent answers:

Context

Someone will eventually read [:signed-by :manager] and conclude the signature system is the authorization system. It is not: that guard expands to authorship (the signature) plus role derivation (is the author in the role, at the right time, per the identity attestations). Losing this distinction is how “it’s signed” quietly becomes “it’s approved” — the sidecar-discovery footgun (ADR 0007) and role-decay attack (PLAN §18) are both instances.

Consequences

see history · edit this page