<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Federation on Brewed in the Cloud by Chris Hailes</title><link>https://blog.brewedinthecloud.com/tags/federation/</link><description>Recent content in Federation on Brewed in the Cloud by Chris Hailes</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 18 Aug 2026 00:00:00 +1000</lastBuildDate><atom:link href="https://blog.brewedinthecloud.com/tags/federation/rss.xml" rel="self" type="application/rss+xml"/><item><title>Managed Identity and Federation: What They Solve and What the Architecture Still Owes You</title><link>https://blog.brewedinthecloud.com/p/managed-identity-federation-trust-limits/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +1000</pubDate><guid>https://blog.brewedinthecloud.com/p/managed-identity-federation-trust-limits/</guid><description>&lt;p&gt;Managed identity and federation are often presented as endpoint decisions.&lt;/p&gt;
&lt;p&gt;Move off secrets. Adopt federation. Job done.&lt;/p&gt;
&lt;p&gt;That is an operations milestone, not an architectural conclusion.&lt;/p&gt;
&lt;p&gt;The hard work starts after those controls are in place.&lt;/p&gt;
&lt;h2 id="the-mental-model"&gt;The Mental Model
&lt;/h2&gt;&lt;p&gt;Managed identity and federation should be treated as trust transport mechanisms, not trust design mechanisms.&lt;/p&gt;
&lt;p&gt;They change how claims are issued and consumed. They do not automatically define where authority should stop.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Credential modernization lowers one class of risk. Trust boundary design still determines systemic exposure.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This distinction matters because teams often report success at the mechanism layer while carrying unresolved architectural consequence at the scope layer.&lt;/p&gt;
&lt;h2 id="how-it-actually-works"&gt;How It Actually Works
&lt;/h2&gt;&lt;p&gt;Managed identity and federation improve different parts of the problem space.&lt;/p&gt;
&lt;h3 id="managed-identity-improvement-domain"&gt;Managed identity improvement domain
&lt;/h3&gt;&lt;p&gt;Managed identity removes secret handling burden: no application-held credentials, less rotation fragility, lower human credential exposure. That is significant and measurable.&lt;/p&gt;
&lt;h3 id="federation-improvement-domain"&gt;Federation improvement domain
&lt;/h3&gt;&lt;p&gt;Federation enables external workload trust without long-lived secrets. It can reduce credential sprawl in CI/CD and multi-platform workloads, and it can improve auditability of issued claims.&lt;/p&gt;
&lt;h3 id="architecture-debt-that-remains"&gt;Architecture debt that remains
&lt;/h3&gt;&lt;p&gt;Neither mechanism automatically constrains:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Effective role scope in Azure&lt;/li&gt;
&lt;li&gt;Transitive service reachability&lt;/li&gt;
&lt;li&gt;Cross-boundary trust expansion through inherited rights&lt;/li&gt;
&lt;li&gt;Blast radius under valid token misuse&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="mermaid"&gt;flowchart TD
A[Identity mechanism upgraded] --&gt; B{Secrets removed?}
B --&gt;|Yes| C[Credential theft surface reduced]
B --&gt;|No| D[Credential risk persists]
C --&gt; E{Scope and trust boundaries constrained?}
E --&gt;|Yes| F[Material exposure reduction]
E --&gt;|No| G[Architectural exposure remains]
G --&gt; H[Compromise consequence still high]
F --&gt; I[Defensible identity posture]
&lt;/div&gt;
&lt;p&gt;The chart is intentionally blunt: mechanism improvement without boundary control produces partial security.&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;Mechanism changes are paired with scope redesign and dependency review.&lt;/li&gt;
&lt;li&gt;Federated identities have explicit issuer, audience, and subject constraints.&lt;/li&gt;
&lt;li&gt;Authorization boundaries are revalidated after identity modernization.&lt;/li&gt;
&lt;li&gt;Teams track residual trust-graph risk as a first-class metric.&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;Success criteria stop at &amp;ldquo;no secrets in code&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Federation is introduced with broad authorization to avoid integration friction.&lt;/li&gt;
&lt;li&gt;External assurance and internal authorization are blended into one vague trust statement.&lt;/li&gt;
&lt;li&gt;Modern controls are used to justify delayed boundary hardening.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The anti-pattern is familiar: improved mechanism, unchanged consequence.&lt;/p&gt;
&lt;h2 id="a-decision-filter-for-design-reviews"&gt;A Decision Filter for Design Reviews
&lt;/h2&gt;&lt;p&gt;Use this filter when reviewing managed identity or federation adoption:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What credential-handling risk was removed, specifically?&lt;/li&gt;
&lt;li&gt;What authorization consequence remains unchanged?&lt;/li&gt;
&lt;li&gt;Which trust assumptions are now external dependencies, and how are they bounded internally?&lt;/li&gt;
&lt;li&gt;Under compromise of a valid token, what exact boundary still holds?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the team can answer the first question but not the last two, modernization is incomplete.&lt;/p&gt;
&lt;h2 id="real-world-impact"&gt;Real-World Impact
&lt;/h2&gt;&lt;p&gt;This distinction directly affects the quality of both design and governance decisions.&lt;/p&gt;
&lt;h3 id="strategy-alignment"&gt;Strategy alignment
&lt;/h3&gt;&lt;p&gt;Leaders avoid false confidence when mechanism and boundary outcomes are reported separately. That clarity prevents premature closure of identity risk programs.&lt;/p&gt;
&lt;h3 id="engineering-execution"&gt;Engineering execution
&lt;/h3&gt;&lt;p&gt;Teams make better backlog decisions when they treat boundary hardening as part of identity modernization rather than a later phase. Security debt reduces faster when both tracks run together.&lt;/p&gt;
&lt;h3 id="incident-resilience"&gt;Incident resilience
&lt;/h3&gt;&lt;p&gt;Response plans become more credible when federated and managed identity controls are tied to explicit containment boundaries. Otherwise incident teams still discover real limits during live pressure.&lt;/p&gt;
&lt;h3 id="governance-maturity"&gt;Governance maturity
&lt;/h3&gt;&lt;p&gt;Governance improves when architecture owners are accountable for trust consequence, not only identity mechanism rollout. This shifts accountability from deployment completion to risk outcome.&lt;/p&gt;
&lt;h2 id="gotchas-and-edge-cases"&gt;Gotchas and Edge Cases
&lt;/h2&gt;&lt;p&gt;These are common reasons technically correct modernization still underperforms.&lt;/p&gt;
&lt;h3 id="federation-can-be-reliable-and-still-over-permissive"&gt;Federation can be reliable and still over-permissive
&lt;/h3&gt;&lt;p&gt;A stable external issuer does not guarantee safe internal authorization. Strong claim integrity with weak scope controls still produces broad blast radius.&lt;/p&gt;
&lt;h3 id="managed-identity-can-hide-privilege-accumulation"&gt;Managed identity can hide privilege accumulation
&lt;/h3&gt;&lt;p&gt;Because managed identities feel &amp;ldquo;safe,&amp;rdquo; teams may grant broad access faster and review it less often. Operational trust in the mechanism can reduce rigor in scope governance.&lt;/p&gt;
&lt;h3 id="mixed-models-increase-ambiguity"&gt;Mixed models increase ambiguity
&lt;/h3&gt;&lt;p&gt;Environments with partial federation, partial managed identity, and legacy secret-based services often create unclear accountability boundaries. Review complexity rises while confidence drops.&lt;/p&gt;
&lt;h3 id="control-ownership-can-fragment"&gt;Control ownership can fragment
&lt;/h3&gt;&lt;p&gt;Identity platform teams may own issuance controls while workload teams own authorization scope. Without a shared review model, risks move between teams without being resolved.&lt;/p&gt;
&lt;h2 id="best-practices"&gt;Best Practices
&lt;/h2&gt;&lt;h3 id="report-mechanism-gains-and-boundary-gains-separately"&gt;Report mechanism gains and boundary gains separately
&lt;/h3&gt;&lt;p&gt;State exactly what was improved in credential handling and exactly what was improved in containment. Keep these as two explicit score lines.&lt;/p&gt;
&lt;h3 id="for-federated-identities-document-delegated-versus-retained-controls"&gt;For federated identities, document delegated versus retained controls
&lt;/h3&gt;&lt;p&gt;Write down what external systems must guarantee and what Azure authorization boundaries must still enforce internally.&lt;/p&gt;
&lt;h3 id="tie-modernization-milestones-to-boundary-revalidation"&gt;Tie modernization milestones to boundary revalidation
&lt;/h3&gt;&lt;p&gt;Do not complete identity modernization until effective scope and transitive reachability have been reassessed and reduced where needed.&lt;/p&gt;
&lt;h3 id="assign-one-owner-for-residual-trust-graph-risk"&gt;Assign one owner for residual trust-graph risk
&lt;/h3&gt;&lt;p&gt;If mechanism and boundary ownership are split, designate a single accountable owner for consequence under compromise.&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; Managed identity and federation modernize trust transport, not trust consequence. Moving off secrets is real progress - but if boundary design doesn&amp;rsquo;t change alongside it, the shape of the risk hasn&amp;rsquo;t changed nearly enough.
&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/entra/workload-id/workload-identity-federation" target="_blank" rel="noopener"
&gt;Workload identity federation&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/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/identity-platform/access-tokens" target="_blank" rel="noopener"
&gt;Microsoft identity platform access tokens&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>