Architectural Decision and Evidence
An architecture is only operationally valid when its decisions:
- are explicit;
- have an identified owner;
- produce verifiable evidence;
- can be reviewed or invalidated.
Isolated diagrams or descriptions do not constitute an architectural decision.
1. What constitutes an architectural decision
An architectural decision is any technical choice that:
- affects security, isolation or trust properties;
- introduces or removes external dependencies;
- conditions security requirements or threat mitigation;
- is costly or difficult to reverse.
Purely local implementation details do not, by themselves, constitute architectural decisions.
2. Minimum acceptance criteria for a decision
An architectural decision is considered valid when, at a minimum:
- the context and the problem are clearly described;
- the main alternatives have been identified;
- the decision taken is explicit;
- the accepted trade-offs are documented;
- there is a link to threats (Ch. 3) and requirements (Ch. 2);
- there is an identified owner for the decision.
3. Minimum mandatory evidence
The evidence associated with architectural decisions must include:
- a decision record (e.g. ADR or equivalent);
- versioned architectural diagrams;
- a reference to the version of the system/context;
- a link to the relevant threats and requirements;
- date and owner of the approval.
The evidence must be:
- versioned;
- reproducible;
- auditable.
4. Architectural baseline
The set of approved decisions constitutes the system's architectural baseline.
The baseline:
- is valid only for the approved context/versioning;
- serves as a reference for development, testing and operation;
- must be easily identifiable and consultable.
5. Invalidation and review of decisions
An architectural decision must be reviewed or invalidated when there is:
- a significant change to the architecture;
- the introduction of new external dependencies;
- a relevant change in the data flows;
- a reclassification of the risk level (L1–L3);
- the identification of new critical threats.
Decisions that have not been reviewed must be considered potentially invalid.
6. Integration with other chapters
Architectural decisions:
- materialise the mitigation of threats identified in Ch. 3;
- justify requirements of Ch. 2;
- condition development, testing and operation practices.
The absence of an explicit link compromises the coherence of the SbD-ToE model.