TL;DR

Likewise, max_targets: 1 is not a system-wide capacity guarantee. Several incidents could each submit a one-instance change against the same service. Enforce shared concurrency and capacity limits at the service execution boundary, not only inside individual workspaces.

Bind an admitted operation identifier to its exact manifest. Reject reuse of that identifier with different parameters. The executor and target integration need an explicit duplicate-handling contract; an idempotency key in a request does not make an arbitrary remote operation execute exactly once.

Notice that the manifest contains no approved: true field. Approval and execution decisions are separate protected records. A valid manifest is eligible for evaluation, not automatically eligible for execution.

Revalidate Authority When Execution Becomes Possible

A configuration service can be authoritative about the configuration it recorded without being authorized to approve remediation. An approved runbook can describe a procedure without granting the agent permission to use it against production.

Historical approvals are particularly dangerous as retrieval shortcuts because they can look like institutional permission. Keep them distinguishable from current control decisions, including in summaries and operator-facing reports.

Part 3, AI Agent Reliability: Test the Whole Coordination Loop, will examine whether these boundaries hold through duplicate messages, delayed evidence, component failures, interrupted execution, and uncertain outcomes.

The investigation identities remain read-only. A separately authorized executor performs any approved mutation. Changing a workspace field from read_only to write_enabled must never be a permission-escalation mechanism.

A review screen should therefore show the selected instance, configuration change, expected disruption, unresolved evidence, and recovery limitations. Build its authoritative fields from the stored manifest, not solely from a model-generated summary. Never show an approval prompt that says only, “Approve the recommended fix.”

OWASP’s LLM06:2025 Excessive Agency identifies excessive functionality, permissions, and autonomy as distinct risks. Its recommendations include narrower tools, minimum downstream permissions, and approval for high-impact actions. A careful prompt does not replace those controls.

When that coordination is unavailable, document the residual interval and restrict which operations may use the path. Do not advertise instantaneous revocation or atomic authorization based on a last-second policy lookup.

Use an action manifest: a structured description of the operation, exact resources, arguments, expected effects, and required checks. In this proposed design, the approval binds to an immutable manifest revision and the evidence snapshot presented for review.

For this example, assume the adapter exposes bounded operations, the target has enforceable access controls, and approval records live in a protected service. Where those prerequisites are missing, stop at a recommendation for the existing human-operated change process.

The original Global Workspace Theory discussion separates the cognitive workspace, policy boundary, and authority layer. This article develops those boundaries into a proposed engineering model, using established authorization guidance where relevant. It is not a standardized GWT security architecture or a claim that a particular agent framework implements these controls automatically.

Keep exploring

The text is now in a trusted application’s output, but its claimed approval still originated in a document. In this design, it remains evidence about what that document says, not an approval-service record.


Now consider the next boundary. A revised investigation identifies a configuration discrepancy on one application instance. The planner proposes a narrowly scoped correction. An evaluator finds the procedure applicable, and an operator approves it.

A policy epoch identifies the applicable policy state in this design. It should map to identifiable policy artifacts, not just an arbitrary counter. Keep relevant identity, delegation, and resource attributes identifiable too: a policy revision alone does not capture a revoked permission or changed tenant assignment.

Does the original approval still apply?

Condition at the boundary Expected behavior in this design
Retrieved text claims approval Require a valid approval-service record
Approved target is changed or expanded Reject the mismatch and require a new manifest review
Applicable policy adds an unmet requirement Withhold execution pending satisfaction of that requirement
Target version no longer matches Stop the mutation and reassess the plan
Required policy or identity state cannot be established Block production dispatch and expose the dependency failure
A prior dispatch timed out with unknown outcome Reconcile the existing operation before attempting another mutation

schema_version: “example-v1”
action_id: “action-009”
manifest_revision: 1
workspace_id: “incident-042”
basis_workspace_version: 24
proposal_id: “proposal-009”

scope:
tenant_id: “tenant-a”
environment: “production”
service: “payments-api”
target_resource_id: “instance-7c91”

operation:
adapter: “certificate-operations”
adapter_revision: “cert-ops-r3”
name: “apply_approved_bundle”
parameters:
bundle_artifact_id: “cert-bundle-042-rev1”
reload_tls_configuration: true

evidence:
snapshot_id: “evidence-024-rev1”
required_observations:
– “obs-chain-check-021”

preconditions:
target_resource_version: “73”
required_checks:
– “certificate_artifact_eligible”
– “instance_capacity_safe”

limits:
max_targets: 1

expected_effects:
– “replace_certificate_bundle”
– “reload_tls_configuration”

validation_plan_id: “validate-payments-tls-v2”
recovery_plan_id: “recover-payments-tls-v3”

Before execution, the planner expands the target from one instance to every instance running the service. Its explanation sounds reasonable: applying the same configuration everywhere should prevent recurrence.

Begin by exercising this path without production writes. Demonstrate that changed targets, forged approval claims, expired authority, and unresolved prior dispatches cannot silently advance. Then introduce one narrowly defined operation with a clear owner and a measurable operating benefit.

The workspace establishes what deserves consideration. The authorization path establishes what may be attempted.

Do Not Turn an Approval into Persistent Memory

OWASP’s LLM01:2025 Prompt Injection describes indirect injection through external content and recommends separating such content, constraining privileges, and requiring approval for high-risk operations. Treating retrieved instructions as data is part of the defense, not a guarantee that a model will never follow them.

Recovery requires its own authorization treatment. A previous configuration may no longer be acceptable, and reversing the main write does not necessarily reverse external messages or other downstream effects. A recovery plan reference is not an unrestricted rollback grant.

An approval service can bind its receipt to a digest of a defined canonical representation of the manifest. Do not hash arbitrary YAML formatting or assume an unprotected hash proves who approved anything. Protect the receipt’s issuer, integrity, scope, expiration, and revocation state through the chosen service or cryptographic protocol.

The incident history should preserve that a particular approver accepted a particular action. The reusable knowledge store should not convert that event into “certificate repairs are preapproved.”

Put Ownership at Each Boundary

The operating team needs a handoff that answers why an action is blocked and who can resolve the condition. A policy-service failure is not a model-quality incident; an ineligible certificate artifact is not an invitation to change the approval policy.

Receive new enterprise AI and hybrid platform articles when they are published.

For this design, qualify operational lessons before promoting them to memory. Preserve the deployment scope, evidence, validation result, limitations, and review conditions. A successful repair on one instance does not establish that the same procedure is appropriate for every certificate-related outage.

For this example, approval covers one instance and the listed configuration effects. It does not authorize fleet-wide repair, certificate revocation, changes to trust stores, or messages to customers.

Conclusion

Checking immediately before dispatch reduces the interval between authorization and action. It does not make a distributed workflow atomic.

Open Policy Agent’s Decision Logs documentation describes recording policy inputs, results, decision identifiers, and policy-bundle revisions, with mechanisms for masking sensitive data. Those facilities can support the authorization record, but they are not proof that a tool obeyed the decision.

A role name in generated JSON is not authenticated identity. Trusted services must establish those identities and their permitted relationships. Human approval cannot expand the approver’s own delegated authority or override a target-system restriction by itself.

Continue with one tenant, the production service payments-api, and read-only investigation components. Assume an additional, independently collected endpoint check finds that one instance presents a certificate chain inconsistent with its approved configuration.

External References

That was the problem addressed in Part 1, Designing a Shared Workspace for AI Agents: when evidence changes, dependent plans must become reviewable.

Choose your next step

The new proposal is to apply a specific eligible certificate bundle to that instance and reload its TLS configuration through a purpose-built adapter. Application owners must establish that the procedure, capacity conditions, and validation checks fit the service. No private key material should enter the workspace.

AI strategy & delivery
Enterprise AI
Strategy, governance, AI platforms, data, and accelerated infrastructure.
Explore Enterprise AI →

Architecture & integration
Hybrid Platforms
Architectures that connect VCF, Azure, public cloud, Kubernetes, and edge.
Explore Hybrid Platforms →

Day-2 execution
Operations & Resilience
Security, recovery, lifecycle, observability, capacity, and FinOps.
Explore Operations →

Similar Posts