Skip to content
Illustration: a nine-axis configuration lattice with marker cubes and constraint lines

Part II — Architecture

4. The Morphological Matrix: A Configuration Space for Zero Trust ​

Learning Objectives

  • Explain why zero-trust architecture is a multi-dimensional configuration space, not a linear maturity scale
  • Enumerate the nine morphological dimensions and their value ranges
  • Recognize that dimensions are not independent — choices on one dimension constrain viable choices on others
  • Use the matrix to map any real-world deployment to a specific combination of values

Prerequisites: Chapter 2 (The Octagon), Chapter 3 (The Octagon as Validation Instrument)


Beyond the Maturity Model ​

Most zero-trust guidance — including CISA's Zero Trust Maturity Model v2.0, the most widely adopted federal framework — presents a maturity model: Stage 1, Stage 2, Stage 3. Move from "traditional" to "advanced" to "optimal." This framing is appealing to program managers and compliance auditors, but it is architecturally misleading.

A maturity model assumes one path. But real organizations face different threat models, operate with different budgets, and inherit different architectural legacies. A solo operator with $5K/month and a Fortune 500 enterprise with $10M/year cannot and should not follow the same path. More importantly, the "optimal" configuration for one threat model may be inappropriate for another.

The morphological matrix↗ replaces the maturity model with a configuration space. Each of the nine dimensions represents an independent architectural choice. The combination of values across all nine dimensions defines a specific zero-trust deployment. The space contains thousands of possible configurations — and about a dozen that are coherent, self-reinforcing, and defensible.


How to Read the Matrix ​

Each dimension is presented with its value range, from least to most mature. These values are not prescriptive — "more mature" does not automatically mean "better for your situation." A dimension's maturity is defined by how closely it approaches the Octagon's theoretical ideal, but real-world constraints (budget, staffing, deployment velocity) may make a less-mature value the correct choice for now.

Every deployment can be mapped to exactly one value on each dimension. For example:

"Our deployment uses a Software CA for trust (D1), Static JIT identity (D2), an API Gateway for enforcement (D3), Single Source attestation (D4), Auto-Escalate to Human for violation response (D5), Push policy distribution (D6), Implicit Trust in SaaS logs for observability (D7), a Fused org posture (D8), and a single human responder (D9)."

That string is a precise architectural fingerprint — Archetype D, the "SaaS-Glued Lean Defense."


The Nine Dimensions ​

D1: Trust Anchor ​

Where does ultimate trust root? What is the bedrock of the attestation chain?

ValueDescription
Software CA (PKI-based)Trust roots in a certificate authority hierarchy. Flexible, well-understood, software-compromiseable. Standard in Kubernetes (cluster CA), Istio (mesh CA), and cloud IAM.
Behavioral (Emergent)No static root. Trust is earned through observed behavior patterns over time. Identity is probabilistic. Introduces probationary periods. Complements but cannot replace hardware roots for Axiom 7.
Hybrid HierarchicalSilicon roots the boot chain and hardware attestation. Software CA handles runtime identities. Behavioral layer overlays anomaly detection. Multiple anchors cross-validate.
Silicon (Root of Trust)Cryptographic birth certificate injected at foundry or TPM. Attestation chain extends from silicon → firmware → kernel → runtime. Compromised silicon = node never joins.
Distributed (Multi-Party)No single root. N-of-M threshold signatures across independent authorities. Used in break-glass scenarios and top-secret environments. Maximum Byzantine resilience, maximum operational complexity.

D2: Identity Model ​

How is identity granted, maintained, and revoked? Is there a distinction between human and machine identity?

ValueDescription
Static JITIdentity minted Just-In-Time with an explicit TTL (hours). Standard OIDC/JWT flows. Simple and widely deployed. Trusted until expiry.
Attribute-Based (ABAC)Access determined by attributes (role, device health, location, time). Identity is a vector, not an entity. Fine-grained but complex to express.
Delegated / Capability-BasedIdentities can delegate bounded capabilities (macaroon-style tokens). Delegation chain is auditable. Enables service-to-service forwarding without trust transitivity.
Trust Decay (Continuous Auth)Trust score decays from the moment of authentication. Requires continuous, often invisible re-verification: behavioral biometrics, location telemetry, application interaction baselines.
Probationary IdentityInitial authentication grants limited, monitored identity. Full privileges unlock only after behavioral baseline established. Shadow environment during probation.
Zero Standing Privileges (ZSP)No persistent accounts exist. All access is JIT-minted with self-destructing identities (minutes, not hours). "Admin" as a standing account is eliminated.

🟡 Key Insight: D2 requires a bifurcation. Human identity is best served by ZSP and behavioral patterns (typing cadence, access sequences). Machine/workload identity requires cryptographic attestation (SPIFFE/SPIRE) where the identity is minted based on a cryptographically verified hash of the running code, not a declared service account name. Applying human patterns to machines (ZSP for service accounts) or machine patterns to humans (static certs for users) creates structural vulnerabilities.

D3: Enforcement Layer ​

Where is policy evaluated and enforced? At what layer does the mediation boundary sit?

ValueDescription
Network (Perimeter)Enforcement at network boundaries. Firewalls, NACLs, VPNs. Suitable as a defense-in-depth layer but insufficient by itself — Axiom 3 (Unbypassable Mediation) requires mediation beyond the perimeter.
Service Mesh (Sidecar)Enforcement at the service proxy layer (Istio sidecar, Linkerd, Cilium). L7 policy for service-to-service communication. Enables pod-level mediation.
Application / GatewayEnforcement in API gateways and application code. Identity-aware proxies mediating access to self-hosted resources.
Data (Cryptographic)Data carries its own policy envelope. Enforcement is cryptographic — data decrypts only when policy conditions are met. The storage and transport layers are untrusted.
Silicon / HypervisorEnforcement at CPU or hypervisor level. Hardware-enforced isolation (confidential containers, TEEs). Even the OS cannot bypass.
Bilateral (Mutual Enforcement)Both client and server evaluate policy independently. A request is honored only if both reach Allow. Client-side fail-fast deny protects data sovereignty.

⚠️ Trade-off: Axiom 8 (Bilateral Symmetry) elevates Bilateral enforcement from an optional value to a requirement. Unilateral enforcement is not zero-trust. D3's other values remain valid as layers, but the architecture must include client-side enforcement for Axiom 8 satisfaction.

D4: Attestation Modality ​

How is trustworthiness verified? What evidence is required before an entity is permitted to act?

ValueDescription
None (Trust on First Use)No attestation. Assumes the deployment pipeline is trusted. Common in development environments and CI/CD-driven startups.
Single SourceOne attestation mechanism — typically IDP token validity or platform attestation from a single source. Simple but a single point of cryptographic and architectural failure.
Behavioral / HeuristicAttestation through pattern matching: "Is this workload behaving like it should?" "Does this user's session activity match their baseline?" Useful where hardware roots are unavailable.
Cascading / LayeredEach layer attests the next before trust is extended (silicon → firmware → kernel → container runtime → workload). Chain-of-custody model.
Continuous / Real-TimeAttestation is a continuous stream of measurements, not a one-time event. Any deviation from expected baseline triggers investigation immediately.
Heterogeneous TripleThree independent observer types (eBPF kernel probe, hypervisor monitor, CPU hardware counters) emit independently signed observations. A single CVE cannot compromise all three. Byzantine consensus reconciles them.

D5: Violation Response ​

What happens when trust breaks? What action does the system take upon detection?

ValueDescription
Hard Deny / QuarantineDefault. Request denied, connection terminated, node isolated, account locked. Simple but cascading — violates Axiom 6 (BFT) when legitimate users are caught in the lockdown.
Degrade GracefullyInstead of full denial, reduce service quality: throttle bandwidth, slow response times, limit data freshness. Preserves availability. Attacker may still exfiltrate during the degradation window.
Micro-FrictionSubtle step-up authentication and performance degradation for specific anomalous actions. Not a lockdown — just enough friction to deter casual probing and detect sophisticated actors.
Auto-Escalate to HumanDetection triggers human-in-the-loop review. Webhook to Slack, pager, or incident channel. Effectiveness depends entirely on responder availability (D9).
Active Deception (Honeypot)Attacker is steered into a static decoy environment. Actions monitored, TTPs recorded. Classic honeypots are vulnerable to fingerprinting.
Trickle-Truth (Garbage Pollution)Attacker is seamlessly served LLM-generated, convincing-but-fake data through an adaptive garden environment. All buttons work. All data looks real. Detection is invisible to the attacker. Attacker exfiltrates and analyzes worthless data while revealing TTPs.

🟡 Key Insight: Trickle-Truth is the only violation response that simultaneously achieves zero data loss, zero business impact, and positive attacker intelligence. It inverts the attacker-defender cost asymmetry — the attacker wastes resources while the defender gains TTP profiles. However, it requires rich policy distribution (D6, Event-Streamed) and a live garden environment that adapts to attacker interests — a non-trivial engineering investment.

D6: Policy Distribution ​

How does policy reach enforcement points? How fast? How consistent?

ValueDescription
Push (Central DP → PEPs)Control plane pushes policy bundles to agents and sidecars on a schedule. Simple but struggles with scale, version drift, and latency.
JIT Pull (Client queries CP)Enforcement point queries control plane just before evaluation. Ensures latest policy at the cost of latency and dependency on CP availability.
GitOps / Declarative SyncPolicy stored in Git. Operator syncs to cluster. Full audit trail via git history. Slower to deploy but inherently replayable (satisfies Axiom 2).
Embedded (Policy travels with data)Policy is cryptographically bound to the data it protects. No independent distribution mechanism needed — data carries its own rules.
Bilateral / ConsensusBoth parties must hold the same policy version. Policy hash exchanged in request headers. Version mismatch = denial + alert. Satisfies Axiom 2 and Axiom 8 simultaneously.
Event-Streamed (Pub/Sub)Policy state changes published to an event-streaming backbone (Kafka, NATS JetStream). PEPs subscribe and maintain local, sub-millisecond cached state (e.g., WASM modules). Enables global, near-instantaneous state invalidation.

⚠️ Trade-off: Event-Streamed policy is required for Trickle-Truth to function (D5 + D6 dependency). When an attacker is detected, the policy state change ("transition this session to the garden") must propagate to every enforcement point globally in milliseconds. Push is too slow. JIT Pull introduces synchronous latency at the worst moment. Only Event-Streamed eliminates the gap.

D7: Observability Trust ​

Is the monitoring pipeline itself trusted? Can it be verified?

ValueDescription
Implicit TrustThe standard model. Observability pipeline (SIEM, APM, logs) is trusted implicitly. SolarWinds-class risk: compromise the logging agent, blind the SOC.
Sequence-Verified IngestionEvery telemetry message carries a cryptographic sequence number. Gaps in sequence = tamper/interruption alarm, regardless of the content of the missing data.
Dual Pipeline (Primary + Silent)Primary pipeline is standard (SIEM). A silent, write-only, air-gapped second pipeline runs independently. Compared offline for tamper detection.
Merkle-Attested TelemetryTelemetry is hashed into Merkle Trees in memory. Root hash signed by hardware enclave at intervals. Tampering any individual observation breaks the cryptographic chain.
Heterogeneous Observer ConsensusThree independent observer types (kernel, hypervisor, hardware counters) produce signed observations. Byzantine consensus reconciles. Air-gapped truth pipeline receives via data diode.

D8: Organizational Posture ​

How does the human organization operate? Do team boundaries become attack surfaces?

ValueDescription
Siloed (SecOps ≠ IT ≠ Procurement)Traditional enterprise structure. Seams between teams are attack surface — the Red Team exploits the handoff gaps.
Fused (Shared Blast Radius)Security, operations, and engineering share incident response, dashboards, and post-mortems. "You build it, you run it, you secure it."
Economic-Contract (Attacker-Led)Security investment sized by attacker tier and recovery-cost model, not compliance checklists. CISO and CFO share a calibrated risk budget.
Presumptively Wrong (Chaos Governance)All architectural decisions are treated as temporary and presumptively flawed. Skeptic CISO rotations. Blameless autopsies. Architecture evolves through falsification, not defense.
Dojo-Trained (Live Fire)Teams train together in live cyber ranges against real red teams. Architecture evolves from battle scars, not theory. Antifragile pattern.

🟢 Quick Win: D8 (Fused organizational posture) is the only dimension whose upgrade costs zero dollars. It requires no new hardware, no new software, no vendor contracts. It is purely a cultural change. This is why the solo operator (Archetype D) often achieves better security outcomes on 1/100th the budget of a siloed enterprise (Archetype B).

D9: Human Continuity ​

How is the human response layer staffed? What happens when the responder is unavailable?

D9 was discovered during the Archetype D (solo operator) analysis, not conceived as part of the original eight-dimension framework. The "Pat Problem" — one person running an entire zero-trust deployment on a lean budget — exposed a dimension that the other three archetypes had masked. Archetype B has a 24/7 SOC by default. Archetype C has a small on-call rotation. Archetype A has full automation. But Archetype D has a bus factor of 1. When Pat is asleep, on a flight, or burnt out by alert fatigue, the entire detection-response capability is offline. This is not a technology failure — it is a structural failure of the human response layer.

The discovery of D9 paralleled the D4/D5 dependency deadlock: both emerged from the same analytical pass in which the four archetypes were mapped against the matrix and gaps surfaced. With eight dimensions, Archetype D's scoring was bimodal — green on several dimensions, red on others — but the bimodal MTTR (3 minutes when present, 25+ minutes when not) had no dimension to capture it. D9 closes that gap.

ValueDescription
Single Point of FailureOne person. If they are asleep, on a flight, or burnt out by alert fatigue, the entire response capability is offline. The "Pat Problem."
Small Rotation (2-3 person on-call)Minimal redundancy. Covers sleep and weekends. Still vulnerable to simultaneous unavailability.
24/7 SOC with RedundancyFull shift coverage. Response capability is always available. Requires significant staffing investment.
Fully AutomatedNo human in the loop for initial response. Automated revocation, quarantine, or deception deployment. Humans handle ambiguous cases only.

🔴 Violation: A system with D9 = Single Point of Failure and D5 = Auto-Escalate to Human violates Axiom 6 (Byzantine Fault Tolerance) because the entire response capability is a single component whose unavailability cascades to total detection-response failure.

Where Devices Fit in the Matrix ​

The CISA ZTMM defines a Devices pillar with four functions: Policy Enforcement & Compliance Monitoring, Asset & Supply Chain Risk Management, Resource Access, and Device Threat Protection. In the Octagon, devices are not a standalone dimension. Device trust is decomposed across three dimensions:

  • D1 (Trust Anchor): Hardware Root of Trust — the device's silicon attestation anchor (TPM, Secure Enclave) — determines whether the device can prove its identity cryptographically. This maps to ZTMM "Device Threat Protection" and "Policy Enforcement & Compliance Monitoring."
  • D4 (Attestation Modality): Device attestation — whether the device's posture is verified once (Single Source), continuously (Continuous / Real-Time), or by independent observers (Heterogeneous Triple) — maps to ZTMM "Resource Access" decisions.
  • D7 (Observability Trust): Endpoint telemetry — whether device logs, sensor data, and posture reports are trusted implicitly or independently verified — maps to ZTMM "Asset & Supply Chain Risk Management."

This decomposition matters because a ZTMM assessment can report "Advanced" for the Devices pillar (all four functions at high maturity) while the underlying D1 anchor is a software CA, D4 attestation is Single Source, and D7 telemetry is implicitly trusted — a configuration that violates Axiom 7 (Epistemic Integrity). The ZTMM measures organizational process maturity. The Octagon measures whether the device is actually trustworthy.

DoD Zero Trust Pillar Mapping

Each of the DoD's seven zero-trust pillars maps to components of the Octagon's dimension-axiom framework:

DoD PillarPrimary Dimension(s)Primary Axiom(s)
UserD2 (Identity Model)Axiom 1, Axiom 4
DeviceD1 (Trust Anchor), D4 (Attestation), D7 (Observability)Axiom 7, Axiom 4
Network/EnvironmentD3 (Enforcement Layer)Axiom 3
Application & WorkloadD2 (Identity Model), D4 (Attestation)Axiom 4, Axiom 5
DataD3 (Enforcement: Cryptographic)Axiom 3, Axiom 8
Visibility & AnalyticsD7 (Observability Trust)Axiom 7
Automation & OrchestrationD5 (Violation Response), D6 (Policy Distribution)Axiom 4, Axiom 6

The DoD pillars define what to secure. The Octagon defines how to verify that the security is architecturally sound. Both frameworks are necessary; neither replaces the other.

CSF Profiles and Morphological Dimensions

The NIST Cybersecurity Framework 2.0 introduces the concept of a CSF Profile — an organization's specific arrangement of outcomes from the CSF Core that aligns to its mission, priorities, and risk appetite. A CSF Profile is the governance-level equivalent of this chapter's dimensional self-assessment: both ask the organization to map its current state to a structured framework and to identify target states.

CSF 2.0 Tiers (Partial, Risk Informed, Repeatable, Adaptive) describe organizational governance maturity. They map approximately to the dimension cluster progression:

CSF TierDimensional ClusterCharacteristics
PartialLow-Maturity Cluster fragmentsInformal, reactive, no integration
Risk InformedLow-Maturity Cluster (coherent)Risk awareness exists, but governance is not organization-wide
RepeatableTransition zoneOrganizational processes defined, covariance constraints becoming visible
AdaptiveHigh-Maturity ClusterOrganization learns and adapts; Presumptively Wrong posture active

The key insight: CSF Tiers measure governance process maturity separately from technical controls. An organization can be CSF Tier 4 (Adaptive) in governance while still operating at the Low-Maturity technical cluster — because the governance process is adaptive even while the architecture is being rebuilt. This is the intended state: adaptive governance driving a phased technical migration.


The Independence Fallacy ​

The most common mistake in using the morphological matrix is treating each dimension as an independent choice. They are not.

Certain values naturally co-vary — they form clusters where each value reinforces the others. The matrix contains two dominant clusters:

Low-Maturity Cluster: Software PKI (D1) ↔ Single Attestation (D4) ↔ Push Policy (D6) ↔ Hard Deny (D5) ↔ Implicit Observability (D7) ↔ Siloed Org (D8). These values reinforce each other downward. Upgrading one in isolation produces diminishing returns because the others constrain it. A company that upgrades to behavioral attestation (D4) while retaining Push policy (D6) and Hard Deny (D5) will detect more anomalies but will be too slow to respond, and the response will cascade.

High-Maturity Cluster: Silicon Anchor (D1) ↔ Heterogeneous Attestation (D4) ↔ Event-Streamed Policy (D6) ↔ Trickle-Truth Response (D5) ↔ Air-Gapped Observability (D7) ↔ Presumptively Wrong Org (D8). These values reinforce each other upward. Each enables the next. Silicon provides the provenance attestation feeds on. Attestation provides the signals Trickle-Truth decisions need. Event-Streamed provides the distribution latency Trickle-Truth requires.

The transition between clusters is the subject of Part IV (implementation decision trees). For now, the critical insight is: a "mix and match" approach — upgrading one dimension at a time without considering covariance — produces frustration and diminishing returns. Architecture is a system. The dimensions are coupled.


Key Takeaways ​

  1. Zero-trust architecture is a nine-dimensional configuration space, not a linear maturity scale. Every deployment maps to exactly one value on each dimension.
  2. The dimensions are not independent. The low-maturity and high-maturity clusters are self-reinforcing bundles — single-dimension upgrades produce diminishing returns until critical mass shifts.
  3. D2 (Identity Model) requires a Human vs. Machine bifurcation. Human identity favors ZSP and behavioral patterns. Machine identity requires cryptographic workload attestation (SPIFFE/SPIRE).
  4. D8 (Fused organizational posture) is the only dimension that costs zero dollars to upgrade. Organizational structure is the highest-ROI architectural decision.

Cross-References ​

Next: §5: Dimensions 1-4 — Trust, Identity, Enforcement, AttestationBuilds On: §2: The Octagon, §3: The Octagon as Validation Instrument