Skip to content

Provenance: Spec 0000 — ADR-018 Secret Management with Key Vault and ESO

Spec: .sdd/specification/spec-0000-adr-018-secret-management.md Executed: 2026-03-05T00:00:00Z Agent: Claude Opus 4.6 (claude-opus-4-6) via Claude Code CLI

  1. Read ADR template at docs/adr/template.md to understand required structure and sections.
  2. Read reference ADRs (adr-017-managed-postgresql-shared-database.md and adr-016-second-k3s-node-for-observability.md) to match depth, tone, and formatting conventions.
  3. Verified referenced ADR files exist in docs/adr/ (ADR-003, ADR-006, ADR-016, ADR-017) to ensure no broken relative links.
  4. Created directory .sdd/specification/ and wrote spec file to .sdd/specification/spec-0000-adr-018-secret-management.md.
  5. Created ADR file at docs/adr/adr-018-secret-management-keyvault-eso.md following the template structure with all required sections.
  6. Created directory .sdd/provenance/ and wrote this provenance record to .sdd/provenance/spec-0000-adr-018-secret-management.provenance.md.
  7. Ran pnpm lint to validate markdownlint passes.
  8. Committed all three files together on branch claude/adr-018-secret-management-PltPh.
  9. Pushed to remote.

No autonomous decisions were required — all actions were explicitly specified in the spec.

No deviations from spec.

FileStatus
.sdd/specification/spec-0000-adr-018-secret-management.mdCreated
docs/adr/adr-018-secret-management-keyvault-eso.mdCreated
.sdd/provenance/spec-0000-adr-018-secret-management.provenance.mdCreated
#CheckResult
1Spec saved to .sdd/specification/spec-0000-adr-018-secret-management.mdPass
2ADR file exists at docs/adr/adr-018-secret-management-keyvault-eso.mdPass
3Frontmatter title matches "ADR-018: ..."Pass — "ADR-018: Secret Management with Azure Key Vault and External Secrets Operator"
4Template structure followed (Context, Decision Drivers, Options Considered, Decision, Consequences, Agent Decisions, References)Pass — all sections present
5All four options (A–D) documented with trade-offsPass — Options A, B, C, D all documented
6Deviation from ADR-017’s managed identity auth explicitly called outPass — called out in Context, Decision key details, and as auth model deviation
7pnpm lint passesPass
8No broken relative links in ReferencesPass — all referenced ADR filenames verified to exist in docs/adr/
9Provenance record exists with all required sectionsPass
10All three files committed togetherPass