Skip to content

Authority Contract

An Authority record answers exactly one question: "who or what decides, for this domain?" This contract defines the schema every Authority record must satisfy. The populated instances live in the Portfolio Registry; the domain-level registry data is also stored in Authority-Registry.yaml (validated by Authority-Registry.schema.json). Note: Authority-Registry.md referenced in older documents does not exist — use Authority-Registry.yaml directly.

1. Required Fields

Field Type Description
id string, unique e.g. AUTH-SECRETS-001.
domain string The concern this authority governs, e.g. Secrets, Source Control, Runtime Compute.
authority string The system or entity that decides, e.g. 1Password, GitLab, Terraform.
kind enum SOURCE (owns the definition) or OPERATIONAL (owns execution) — see Authority Boundary Rules §1. Never both on one record; a domain needing both gets two records.
scope string What is and isn't covered — precise enough that a second reader can determine whether a given concern falls inside or outside it.
standard string The governing document (ADR, standard, or agreement) that established this authority.
escalation string Who/what resolves a conflict when two authorities both claim this domain.
status enum ACTIVE, PROPOSED, SUPERSEDED.

2. One Authority Per Domain-Kind Pair

A (domain, kind) pair resolves to exactly one ACTIVE authority record. If evidence suggests two, that is a DRIFT_DETECTED condition (per Mutation Gates §Operating Law — standards/agents/mutation-gates.md does not exist anywhere in this repository, OBSERVED 2026-08-19; the concept is used operationally in decision-records/ADR-0004-consume-contractplane-as-service.md but has no canonical document. Route: REGISTRAR_PLATFORM_ENGINEERING_MISSING_DOCS_001) requiring an Architecture-role decision, not a documentation footnote.

3. Relationship to Capability

An Authority record never itself describes what is provided — that's a Capability record. An Authority is referenced BY capability records (Capability.authority_ref), never the reverse.

4. Worked Examples (real entities, migrated from Authority-Registry.md)

- id: AUTH-SECRETS-001
  domain: Secrets
  authority: 1Password
  kind: OPERATIONAL
  scope: Secret lifecycle (storage, rotation, injection at runtime)
  standard: Agreement 12
  escalation: Bluefly Security
  status: ACTIVE

- id: AUTH-SOURCE-001
  domain: Source Control
  authority: GitLab
  kind: SOURCE
  scope: Git history, MR workflow, protected-branch merge
  standard: ADR-0005
  escalation: Engineering Standard governance
  status: ACTIVE

- id: AUTH-RUNTIME-001
  domain: Runtime Compute
  authority: OCI (Oracle Cloud Infrastructure)
  kind: OPERATIONAL
  scope: Running infrastructure (VMs, disks, networking)
  standard: ADR-0005
  escalation: Engineering Standard governance
  status: ACTIVE

This contract governs Authority structure only. See Capability Contract for what Authorities provide, and Portfolio Object Model for how Authority relates to Product/Pack/Deployment.