A practical field guide to the architectural seams where enterprise agents fail — and the control-plane requirements exposed when those failures are designed against.
Grouped by what the fix demands, not by subject.
Learning path
Four kinds of repair
Start with a local measure. End with the cases no local fix can reach. The numbered trail is the study order, not the public identifier.
A counterparty is trusted because of accumulated history: months of correspondence, reliable prior dealings, responsiveness, detailed personal knowledge.
"Legal already signed off." "Everyone on the team is doing it this way." An approach that arrives exactly when it is needed, from someone who turns out to share your background, with a track record you can personally verify.
Authority is passed along a chain — user to agent, agent to sub-agent, service to service — and each hop re-asserts a claim rather than carrying the original grant.
Retrieved documents, tool results, user content, and system instructions all arrive as text in the same context, distinguished by position and convention rather than by an unforgeable tag.
A counterparty is trusted because of accumulated history: months of correspondence, reliable prior dealings, responsiveness, detailed personal knowledge.
You’ll fix
Record how each significant trust relationship was established.
"Legal already signed off." "Everyone on the team is doing it this way." An approach that arrives exactly when it is needed, from someone who turns out to share your background, with a track record you can personally verify.
You’ll fix
Require cited consensus to trace to primary sources; treat unverifiable approval citations as unconfirmed.
"Approve" is whatever the approval surface accepts. Two hundred changes in one dialog.
You’ll fix
Put validity predicates on approval events: human identity, context actually presented, decision freshness, ordering before the action, and a minimum review interval for high-consequence items.
Performance is defined by a metric, satisfaction, or approval.
You’ll fix
Codify the full constraint set as separate checkable predicates per authorized objective, and verify actions against all of them rather than the headline measure.
Policies are version-controlled. The definition of what counts as a policy is not.
You’ll fix
Version-control meta-predicates separately from the artifacts they classify, require elevated governance for changes to them, and replay current artifact-class membership against the prior predicate after any change.
Change a boundary or contract
The failure is in where a line was drawn, or in two things sharing one channel that should not. Moving it is an architectural change.
Authority is passed along a chain — user to agent, agent to sub-agent, service to service — and each hop re-asserts a claim rather than carrying the original grant.
You’ll fix
Make delegation scope-narrowing-only, each hop a strict subset.
Retrieved documents, tool results, user content, and system instructions all arrive as text in the same context, distinguished by position and convention rather than by an unforgeable tag.
You’ll fix
Tag every context token with source and trust attestation, gate instruction-following on that tag, and sandbox retrieved content away from the instruction channel.
A second opinion is required and obtained. The reviewers share training, priors, source material, or model lineage.
You’ll fix
Require periodic independent re-interpretation of consequential artifacts by reviewers with no access to prior labels, and treat low variance as a monoculture signal rather than a quality signal.