What Is an Architecture Decision Record?
An Architecture Decision Record (ADR) is a short document that captures a single architectural decision, the context that led to it, the options considered, the decision made, and its consequences. Originally proposed by Michael Nygard, ADRs are stored in version control alongside the codebase โ giving them a timestamp, an author, and an approval trail via pull request review.
For PCI DSS purposes, three properties make ADRs uniquely valuable as audit evidence:
PCI DSS Sub-Requirements Satisfied by ADRs
The following table maps specific PCI DSS 4.0.1 sub-requirements to the ADR content that satisfies them. Not every ADR satisfies every requirement โ but a mature ADR corpus covering security-relevant decisions provides substantial evidence across multiple domains.
| Sub-req | Requirement text (summary) | ADR content that satisfies it | What QSA verifies |
|---|---|---|---|
| 6.3.1 | Vulnerabilities identified and assessed; security patches applied | ADR documenting decision to apply a patch, version upgrade, or library replacement โ including the vulnerability it addressed and the test evidence | ADR timestamp precedes or is contemporaneous with deployment; PR reviewer is a named approver |
| 6.5.1 | Change control process for all changes to system components in scope | ADR linked to the change ticket; PR requiring approval before merge to production branch | ADR corpus covers all in-scope component changes; no production change exists without a corresponding ADR |
| 6.5.6 | Test/dev data not used in production | ADR documenting decision to separate test and production environments, including the controls that enforce separation | ADR describes enforcement mechanism โ not just intent; separate AWS accounts or SCPs documented |
| 2.2.1 | System components configured using industry-accepted hardening standards | ADR documenting choice of AMI, container base image, or OS configuration baseline, with reference to the standard applied (CIS Benchmark, NIST, etc.) | ADR names the specific benchmark version and the deviations accepted with justification |
| 12.3.2 โ | Targeted risk analysis performed for each requirement | ADR for compensating controls or customised approaches includes the risk analysis that justified the deviation | Risk analysis is quantified, not qualitative only; residual risk is stated |
| 12.3.3 โ | Cryptographic cipher suites reviewed at least annually | ADR documenting cipher suite decisions, including deprecated algorithm removal | ADR dated within 12 months; superseded ADRs visible in Git history |
| 1.2.4 | Accurate network diagram maintained | ADR documenting network architecture changes โ new VPC, new subnet, new peering connection โ with diagram update referenced | Architecture diagram version referenced in ADR matches current AWS Config resource inventory |
| 8.6.2 | Passwords/passphrases for service accounts not embedded in files | ADR documenting decision to use Secrets Manager or Parameter Store for credential management | ADR predates deployment; no hardcoded credentials found in repository history after ADR date |
โ New or materially changed in PCI DSS 4.0.1
What a QSA Should Look for in an ADR Corpus
When an entity presents ADRs as compliance evidence, the QSA's review should cover five dimensions:
Writing ADRs That Survive QSA Review
The following template structure produces ADRs that satisfy PCI DSS evidence requirements without requiring additional documentation. Teams that use this structure for every CDE-affecting decision generate a compliance evidence corpus as a side-effect of their normal engineering process.
ADR template for PCI DSS compliance evidence:
# ADR-[number]: [Decision title] ## Status [Proposed | Accepted | Superseded by ADR-xxx | Deprecated] ## Date [ISO 8601 date โ must match or precede implementation PR date] ## Context [What is the problem being solved? What is the current state of the CDE component affected? Include the PCI DSS requirement that this decision affects, if applicable.] ## Decision [What was decided? Be specific โ include service names, configuration values, and the authorising individual or group.] ## Alternatives considered [What else was evaluated? For each alternative, include why it was rejected โ particularly any security reason for rejection.] ## Security implications [What are the security consequences of this decision? Does it introduce new attack surface? Does it remove a compensating control? What is the residual risk?] ## PCI DSS requirements addressed [List sub-requirements this decision contributes evidence toward. Example: Req 3.4.1 (encryption at rest), Req 3.5.1 (key management)] ## Implementation reference [Change ticket: JIRA-1234] [Infrastructure PR: github.com/org/repo/pull/567] [CloudTrail event: arn:aws:cloudtrail:... EventId: abc-123] ## Approved by [Name, role โ must be an authorised approver per change management policy]
ADRs and Customised Approach (PCI DSS 4.0.1)
PCI DSS 4.0.1 introduced the Customised Approach as an alternative to the Defined Approach for entities with mature security programmes. A Customised Approach requires the entity to define the control objective, demonstrate how their control meets it, and document the risk analysis that supports the deviation. ADRs are the natural home for this documentation:
- The ADR documents the control objective (the PCI DSS requirement it replaces or supplements).
- The ADR documents the alternative control chosen, the service or mechanism implementing it, and the configuration.
- The ADR documents the risk analysis โ likelihood, impact, residual risk โ that the QSA uses to validate the customised approach under Req 12.3.2.
- The Git history shows when the risk analysis was performed โ satisfying the contemporaneous documentation requirement.
Common failure mode: Entities adopt the Customised Approach without maintaining ADRs for the customised controls. When QSAs ask for the risk analysis required by Req 12.3.2, the entity cannot produce a contemporaneous document โ only a retrospective narrative. Retrospective risk analyses do not satisfy the requirement.
Interactive assessment
Apply this in your assessment
This assessment maps directly to the controls in this article. Use it to generate gap evidence, cardholder data flow diagrams, or scoping documentation for a PCI DSS assessment โ free with a Sync Your Cloud account.