Configuration Drift¶
Core Idea¶
Configuration drift is the silent divergence between a system's intended state — specified and recorded — and its actual running state, accumulating through ad-hoc out-of-band changes that bypass the system of record. Because operational change is cheap while record update is expensive, the two states part company monotonically until a forced reconciliation exposes the gap.
How would you explain it like I'm…
Map Stops Matching The Room
Plan Versus Reality
Map-Territory Divergence
Broad Use¶
- Systems administration: server fleets accumulate hand-fixes until infrastructure-as-code no longer describes the live "snowflake server."
- Manufacturing: design drawings diverge from as-built reality through running engineering changes and undocumented field fixes.
- Regulatory compliance: the policy manual says one thing while day-to-day operation does another, never reflected back.
- Healthcare: written protocols diverge from what clinicians actually do as field workarounds accumulate silently.
- Biology: somatic mutations make a cell lineage diverge from the genome of record while immune recognition assumes the original.
- Cartography and land registry: survey records diverge from fence lines and actual occupation, producing border disputes generations later.
- Law: a contract diverges from the parties' course of dealing, which in many jurisdictions eventually prevails.
Clarity¶
It replaces the vague "the docs are out of date" with a structural dynamic — record, reality, and the reconciliation work coupling them — and reveals that drift is the default trajectory, not an exception.
Manages Complexity¶
It compresses a family of "reality stopped matching documentation" problems into three named parts and sorts the fix into three families: eliminate the distinction via immutability, reconcile continuously, or periodically forgive.
Abstract Reasoning¶
It instantiates map-versus-territory divergence and connects to entropy and maintenance, licensing one test: is there a specified state the running state could be compared against? If not, the pattern is emergent practice, not drift.
Knowledge Transfer¶
- Sysadmin → healthcare: the reconcile-then-prevent response applies identically to a drifted server fleet and to an ICU whose weaning practice diverged from protocol.
- Engineering → regulation: the non-reflexive fix (not "just update the manual") carries to an agency whose examiner practice drifted from its published manual.
- General: the load-bearing dynamic — two states under asymmetric change pressure — does the diagnostic work in every substrate.
Example¶
At 3 a.m. an engineer SSHes into a node and hand-raises a connection limit to clear an outage, never updating the playbook; months later the node dies, is rebuilt from the stale record, and silently lacks a dozen such fixes — the forced reconciliation exposing the accumulated gap.
Relationships to Other Primes¶
Parents (1) — more general patterns this builds on
- Configuration Drift presupposes, typical Traceability — Drift is the divergence between a system-of-record (intended state) and the running state; it presupposes a maintained authoritative record against which reality could be compared — the traceability infrastructure whose absence-of-reconciliation it names.
Path to root: Configuration Drift → Traceability → Observability
Not to Be Confused With¶
- Configuration Drift is not Fading because fading is the decay of a single thing whereas drift is the divergence of two coupled states, where the running state may even be improving.
- Configuration Drift is not Gradual Deterioration because deterioration is one thing getting worse whereas drift is two things getting further apart while each may be fine.
- Configuration Drift is not Maintenance because maintenance is the reconciliation work itself whereas drift is the failure mode that appears when that work is omitted.