<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Identity Segmentation on Brewed in the Cloud by Chris Hailes</title><link>https://blog.brewedinthecloud.com/tags/identity-segmentation/</link><description>Recent content in Identity Segmentation on Brewed in the Cloud by Chris Hailes</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 25 Aug 2026 00:00:00 +1000</lastBuildDate><atom:link href="https://blog.brewedinthecloud.com/tags/identity-segmentation/rss.xml" rel="self" type="application/rss+xml"/><item><title>Designing for Blast Radius: Identity Segmentation as Containment Strategy</title><link>https://blog.brewedinthecloud.com/p/workload-identity-blast-radius/</link><pubDate>Tue, 25 Aug 2026 00:00:00 +1000</pubDate><guid>https://blog.brewedinthecloud.com/p/workload-identity-blast-radius/</guid><description>&lt;p&gt;A mature identity architecture assumes compromise.&lt;/p&gt;
&lt;p&gt;It does not hope compromise will not happen.&lt;/p&gt;
&lt;p&gt;That assumption changes design priorities immediately: the objective becomes limiting consequence, not declaring prevention completeness.&lt;/p&gt;
&lt;p&gt;For workload identity, that means blast radius is a design artifact.&lt;/p&gt;
&lt;h2 id="the-mental-model"&gt;The Mental Model
&lt;/h2&gt;&lt;p&gt;Blast radius is the maximum domain of legitimate action available to a compromised identity.&lt;/p&gt;
&lt;p&gt;It is shaped by trust boundaries, scope inheritance, shared identity usage, and service dependencies.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Containment is not the absence of compromise. It is the presence of enforced stopping points.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you cannot point to clear stopping points, your architecture has likely optimized for convenience over survivability.&lt;/p&gt;
&lt;h2 id="how-it-actually-works"&gt;How It Actually Works
&lt;/h2&gt;&lt;p&gt;Identity blast radius grows through boundary collapse.&lt;/p&gt;
&lt;h3 id="shared-trust-zones"&gt;Shared trust zones
&lt;/h3&gt;&lt;p&gt;When identities are reused across multiple workloads, one compromise crosses multiple business contexts. Shared usage reduces management overhead while increasing correlated impact.&lt;/p&gt;
&lt;h3 id="broad-inherited-authorization"&gt;Broad inherited authorization
&lt;/h3&gt;&lt;p&gt;Assignments at broad scopes make future assets reachable without additional design decisions. Blast radius silently grows with platform growth.&lt;/p&gt;
&lt;h3 id="dependency-coupled-privilege"&gt;Dependency-coupled privilege
&lt;/h3&gt;&lt;p&gt;A narrowly scoped identity can still trigger broader action through dependent services. Containment must account for downstream authority, not only direct grants.&lt;/p&gt;
&lt;div class="mermaid"&gt;flowchart TD
A[Identity compromise] --&gt; B{Boundary model}
B --&gt;|Isolated by workload and zone| C[Localized impact]
B --&gt;|Shared identity across zones| D[Cross-zone movement]
D --&gt; E{Transitive dependencies constrained?}
E --&gt;|Yes| F[Moderate containment]
E --&gt;|No| G[High systemic blast radius]
C --&gt; H[Recoverable with local controls]
F --&gt; I[Containment with elevated effort]
G --&gt; J[Architecture-level failure]
&lt;/div&gt;
&lt;p&gt;This is why segmentation decisions are identity decisions, not only network decisions.&lt;/p&gt;
&lt;h2 id="when-this-pattern-reduces-risk-and-when-it-increases-it"&gt;When This Pattern Reduces Risk and When It Increases It
&lt;/h2&gt;&lt;h3 id="reduces-risk-when"&gt;Reduces risk when
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Identity boundaries align to workload trust zones.&lt;/li&gt;
&lt;li&gt;Shared identities are rare and tightly justified.&lt;/li&gt;
&lt;li&gt;Cross-zone access paths are explicit exceptions with owner and expiry.&lt;/li&gt;
&lt;li&gt;Dependency privileges are modeled in containment reviews.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="increases-risk-when"&gt;Increases risk when
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;One identity is used to simplify multi-workload operations.&lt;/li&gt;
&lt;li&gt;Scope is granted broadly to avoid repeated access changes.&lt;/li&gt;
&lt;li&gt;Cross-zone exceptions become standing design defaults.&lt;/li&gt;
&lt;li&gt;Containment reviews ignore transitive dependencies.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The practical failure mode is predictable: efficient operations create oversized compromise domains.&lt;/p&gt;
&lt;h2 id="a-decision-framework-for-containment-design"&gt;A Decision Framework for Containment Design
&lt;/h2&gt;&lt;p&gt;Use this filter before accepting workload identity design:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the smallest trust zone this identity must operate in?&lt;/li&gt;
&lt;li&gt;Which assets become reachable if this identity is compromised today?&lt;/li&gt;
&lt;li&gt;Which dependencies can amplify this identity beyond its direct scope?&lt;/li&gt;
&lt;li&gt;Which boundary is guaranteed to stop movement, and what evidence confirms it?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If answers depend on assumptions instead of evidence, containment is not real yet.&lt;/p&gt;
&lt;h2 id="real-world-impact"&gt;Real-World Impact
&lt;/h2&gt;&lt;p&gt;Containment quality directly shapes business resilience under identity incidents.&lt;/p&gt;
&lt;h3 id="incident-consequence"&gt;Incident consequence
&lt;/h3&gt;&lt;p&gt;When identity boundaries are explicit and narrow, incidents stay local and recovery is faster. When boundaries are porous, one compromise can trigger multi-service disruption.&lt;/p&gt;
&lt;h3 id="recovery-planning-quality"&gt;Recovery planning quality
&lt;/h3&gt;&lt;p&gt;Recovery plans become realistic when they map to actual containment boundaries. Without that mapping, recovery assumptions are often optimistic and fail under pressure.&lt;/p&gt;
&lt;h3 id="platform-design-trade-offs"&gt;Platform design trade-offs
&lt;/h3&gt;&lt;p&gt;Teams make better trade-offs when they quantify the operational savings of shared identities against the extra consequence they introduce under compromise.&lt;/p&gt;
&lt;h3 id="executive-risk-decisions"&gt;Executive risk decisions
&lt;/h3&gt;&lt;p&gt;Leaders can prioritize architecture investments more effectively when blast radius is expressed as concrete affected domains instead of abstract severity labels.&lt;/p&gt;
&lt;h2 id="gotchas-and-edge-cases"&gt;Gotchas and Edge Cases
&lt;/h2&gt;&lt;p&gt;These conditions commonly weaken containment even when segmentation appears present.&lt;/p&gt;
&lt;h3 id="segmentation-on-paper-can-differ-from-segmentation-in-effect"&gt;Segmentation on paper can differ from segmentation in effect
&lt;/h3&gt;&lt;p&gt;Policy documents may describe isolated zones while inherited role assignments and service dependencies still permit cross-zone action. Effective reach must be tested, not assumed.&lt;/p&gt;
&lt;h3 id="emergency-access-paths-often-become-permanent"&gt;Emergency access paths often become permanent
&lt;/h3&gt;&lt;p&gt;Break-glass identity exceptions added for resilience can become permanent high-risk routes if owner and expiry controls are weak.&lt;/p&gt;
&lt;h3 id="shared-observability-and-automation-tooling-can-become-hidden-bridge-layers"&gt;Shared observability and automation tooling can become hidden bridge layers
&lt;/h3&gt;&lt;p&gt;Tooling identities that span many zones can unintentionally reconnect segmented domains through operational pathways.&lt;/p&gt;
&lt;h3 id="business-critical-services-can-pressure-teams-into-broad-identity-reuse"&gt;Business-critical services can pressure teams into broad identity reuse
&lt;/h3&gt;&lt;p&gt;When delivery urgency is high, teams may standardize on shared high-scope identities. This improves speed and quietly eliminates containment.&lt;/p&gt;
&lt;h2 id="best-practices"&gt;Best Practices
&lt;/h2&gt;&lt;h3 id="segment-identities-by-trust-boundary-first-ownership-second"&gt;Segment identities by trust boundary first, ownership second
&lt;/h3&gt;&lt;p&gt;Team ownership matters, but compromise consequence should determine boundary design.&lt;/p&gt;
&lt;h3 id="make-cross-zone-identity-use-an-exception-contract"&gt;Make cross-zone identity use an exception contract
&lt;/h3&gt;&lt;p&gt;Every cross-zone path should include purpose, owner, review cadence, and removal criteria.&lt;/p&gt;
&lt;h3 id="test-containment-through-scenario-based-reviews"&gt;Test containment through scenario-based reviews
&lt;/h3&gt;&lt;p&gt;Use realistic compromise scenarios to validate where movement stops in practice.&lt;/p&gt;
&lt;h3 id="track-blast-radius-drift-as-a-standing-metric"&gt;Track blast-radius drift as a standing metric
&lt;/h3&gt;&lt;p&gt;Measure how many high-value domains each identity can reach over time. Rising reachability should trigger immediate design review.&lt;/p&gt;
&lt;div class="insight"&gt;
&lt;div class="insight-icon"&gt;🍺&lt;/div&gt;
&lt;div class="insight-content"&gt;
&lt;strong&gt;Brewed Insight:&lt;/strong&gt; Containment succeeds when identity compromise runs into an engineered stopping point - not when an architecture document simply describes segmentation intent that was never actually tested.
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.insight {
display: flex;
align-items: center;
background-color: #0089e41c;
border-left: 10px solid #D69A2D;
padding: 10px;
margin: 20px 0;
border-radius: 4px;
}
.insight-icon {
font-size: 24px;
margin-right: 10px;
}
.insight-content {
flex: 1;
}
&lt;/style&gt;&lt;h2 id="learn-more"&gt;Learn More
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/design-area/identity-access" target="_blank" rel="noopener"
&gt;Cloud Adoption Framework: Identity and access design area&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview" target="_blank" rel="noopener"
&gt;Managed identities for Azure resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/entra/workload-id/workload-identities-overview" target="_blank" rel="noopener"
&gt;Workload identities in Microsoft Entra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles" target="_blank" rel="noopener"
&gt;Azure RBAC built-in roles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/azure/role-based-access-control/best-practices" target="_blank" rel="noopener"
&gt;Best practices for Azure RBAC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>