SovAIHub
ModulesSAI-200
SAI-200 table of contents
Reference2 min readContent reviewed

Architecture decision records

Record context, options, control consequences, evidence, dependencies, limitations, and reversal triggers for material decisions.

Last content review 2026-08-03Included in SAI-120, SAI-200, SAI-210, SAI-220, SAI-230, SAI-240, SAI-250, SAI-260, SAI-270, SAI-280

Before you start

Module prerequisites: SAI-110, SAI-120. Check the exercise-specific tools and environment before running commands.

Module outcomes: Design an approved import workflow; Use checksums, signing, SBOMs, registries, and wheelhouses; Plan repeatable disconnected builds and updates. This lesson contributes to that sequence.

Why decisions need a durable record

Architecture diagrams show what is proposed or deployed. They rarely explain why a material choice was made, which alternatives were rejected, which controls depend on it, or when it should be reconsidered.

An architecture decision record, or ADR, preserves that reasoning in a short, versioned artifact.

What deserves an ADR

Record decisions that materially affect sovereignty, security, portability, cost, operability, assurance, or future options. Examples include:

  • Deployment and administrative boundaries.
  • Model acquisition, license, runtime, routing, and update approach.
  • Artifact import and promotion architecture.
  • Knowledge store and permission-enforcement pattern.
  • Identity propagation and gateway policy.
  • Egress, tool execution, and human-approval boundaries.
  • Evidence storage, integrity, retention, and export.
  • Provider dependency, portability, continuity, and exit.

Do not create an ADR for every low-level implementation detail. Record choices whose reversal would be expensive, risky, or control-relevant.

ADR structure

ADR ID and title:
Status: proposed | accepted | superseded | retired
Decision owner and date:
System, version, and scope:

Context and required outcomes:
Constraints and assumptions:
Relevant threats and control objectives:

Options considered:
Decision and rationale:

Positive consequences:
Negative consequences and limitations:
External dependencies:
Evidence required:
Implementation and verification actions:

Reconsideration triggers:
Reversal or migration approach:
Related ADRs and artifacts:

Make trade-offs explicit

A useful ADR does not present the selected option as universally best. It explains why it is acceptable for the defined system and boundary.

For example, selecting a managed model endpoint may improve operational maturity while introducing provider, egress, administrative-authority, and exit dependencies. The ADR should state those consequences and the controls or acceptance decisions attached to them.

Reference control-objective IDs, threat-scenario IDs, diagram elements, and evidence requirements. This creates traceability:

Requirement -> threat or dependency -> decision -> control -> evidence -> review trigger

If a decision cannot be verified, state what implementation or evidence gap remains.

Maintain decisions through change

Do not rewrite historical reasoning silently. Supersede the old ADR with a new record and link them. Reconsider a decision when its assumptions, intended purpose, data classification, model, provider, boundary, threat profile, cost, support condition, or portability requirement changes materially.

ADRs are shared Academy content because every technical module makes control-relevant decisions. Module-specific chapters should reference this template and add only their local decision questions.

Module worked example

A model archive arrives without a source revision or approved digest.

Apply the control
Keep it in quarantine, obtain provenance, inspect the package and record approval before promotion.
Expected result
The promoted artifact has a traceable identity, review record and rollback location.
Troubleshooting
A familiar file name is insufficient. Compare the digest and manifest against the approved record.

Practice and completion check

Choose one control from this lesson. Identify its actor, target, enforcement point and expected result. Describe an allowed case and a denied or failed case. For a runnable exercise, retain observed output and separate it from expected output. Record unresolved limitations before marking the lesson complete.

Your lesson progress

Completion is self-reported learning progress; it does not certify practical competence.

Status: Not marked

My learning

Loading your learning record…