
TL;DR
Independent agent assurance on Azure Local requires separate answers to three questions: can the workload continue, can the agent still obtain or exercise authority, and can an independent mechanism verify what happened? A functioning local application, cached gateway configuration, or valid credential does not answer all three.
Design the action boundary for connected operation, temporary loss of Azure connectivity, and controlled reconnection. Keep purpose-built Azure Local disconnected operations separate from an ordinary connected deployment experiencing an outage. Where limited local automation must continue, delegate narrowly bounded authority in advance and enforce its limits locally.
Losing contact with the cloud must not give the agent more permission.
Introduction
Consider a hypothetical distribution site running a local inference service. An operations agent proposes adding one application replica to absorb a short demand spike. The site then loses its Azure connection.
The local model still responds. The Kubernetes application programming interface (API) remains reachable. A gateway continues using its last configuration.
Meanwhile, the central operations team suspends that agent because of suspicious activity elsewhere. The site has not received the suspension.
Should the pending change execute?
“Azure Local is still running” does not resolve the decision. Neither does “the agent authenticated successfully.” The answer depends on the authority delegated before the interruption, the controls still operating locally, and the organization’s tolerance for delayed revocation.
Article 6 mapped assurance boundaries to VMware Cloud Foundation. This installment addresses a different operating problem: authority and evidence distributed between Azure services and local infrastructure.
The reference pattern assumes a connected, hyperconverged Azure Local deployment with Azure Kubernetes Service (AKS) on Azure Local. It is a proposed architecture, not a Microsoft-validated implementation or a report of DTD testing. Product statements follow Microsoft documentation reviewed on September 12, 2026; deployment-specific versions, compatibility, and support remain prerequisites.
Choose the Operating Mode Before Granting Authority
Three operating conditions need different designs.
| Condition | Architectural meaning | Agent-assurance consequence |
|---|---|---|
| Connected Azure Local | Azure management services and local components participate in the deployed operating model. | Identify which decisions require live cloud services and which are enforced locally. |
| Temporary cloud isolation | A connected deployment loses some required Azure or network dependencies. | Continue only operations whose authority, dependencies, and verification remain valid. |
| Purpose-built disconnected operations | A separately planned deployment uses a local control plane for supported services without Azure public-cloud connectivity. | Design local identity, administration, lifecycle, and assurance explicitly. |
Microsoft’s Disconnected operations for Azure Local documentation describes a local control plane, additional capacity requirements, eligibility conditions, and a dedicated management cluster. It is not an automatic fallback activated when a connected deployment loses its wide area network (WAN).
The same documentation currently lists Arc-enabled Kubernetes and AKS enabled by Arc for Azure Local as preview services within disconnected operations. That qualification should not be generalized to every connected AKS deployment.
Identity also changes. Microsoft’s disconnected-operations identity guidance describes integration with Active Directory and Active Directory Federation Services. Do not carry assumptions about public Microsoft Entra authentication, token issuance, or cloud administration into that design without checking them.
For the remainder of this article, the operating condition is temporary cloud isolation in a connected deployment. The existing DTD explanation of what fails when Azure Local loses Azure provides the broader infrastructure companion. Here, the focus is what authority an agent may retain.
Map Azure Management Separately from Local Execution
Microsoft’s AKS on Azure Local architecture places the Kubernetes control plane on local virtual machines and uses Azure Arc resource bridge for deployment and lifecycle operations.
That creates distinct paths. A cloud-mediated cluster-management operation and an application request to the local Kubernetes API do not necessarily share the same dependencies. Neither path should automatically confer the business authority to perform a particular change.
Use a hybrid platform dependency map to distinguish what the service needs to run, start new instances, change configuration, and recover. A running container may have everything it needs while a replacement requires an unavailable registry, secret service, or token issuer.
The diagram below separates cloud administration from application-level action control. The local assurance services are customer-designed components, not additional services implied by installing Azure Arc.

Deploy the controller and verifier on supported customer-managed hosts or workload clusters. Do not use the Arc resource bridge appliance as a convenient host for custom assurance software.
Keep their deployment identities, credentials, and administration outside the agent’s reach. Reserve capacity for deterministic authorization and evidence handling independently of inference demand. Rejecting an unauthorized request should not require an available graphics processing unit (GPU).
This initial boundary addresses compromise of the agent runtime. Compromise of the underlying cluster, Azure subscription administration, or shared identity infrastructure requires a broader placement assessment.
Arc Is Also an Administrative Path into the Site
Cloud management can undermine local separation when its effective privileges are overlooked.
Microsoft’s security guidance for Arc-enabled servers explains that the extension manager operates as LocalSystem on Windows and root on Linux. Someone able to direct sufficiently privileged extension operations can therefore affect the local host.
Apply that fact to the assurance architecture. The agent may lack a direct login to the verifier while still possessing cloud permissions that let it change the verifier’s software. A different resource group does not settle that question when powerful permissions are inherited from a broader scope.
Inspect who can deploy extensions, modify configuration assignments, change workload identities, and alter the pipelines that release the controller. The agent must not own those paths.
For customer-managed Arc-enabled assurance servers, evaluate Microsoft’s supported local security controls, including restricting unnecessary extension operations. Do not indiscriminately disable required agents on Azure Local nodes or platform appliances. Their supported configuration and lifecycle belong to the platform design.
A cloud administrator remains a shared dependency when that administrator can modify the actor, its controls, and its evidence. Recording the dependency is more honest than assigning an independence score because the services have separate names.
Separate Identity, Platform Permissions, and Action Approval
An AI agent identity lifecycle should establish ownership, permitted use, credential renewal, suspension, and retirement. The execution design then needs to preserve three distinct decisions.
Authentication establishes the identity presenting a request. Platform authorization determines which APIs that identity may access. Action authorization determines whether this particular operation is permitted now, against this target, under these conditions.
Azure role definitions distinguish management-plane Actions from data-plane DataActions. Microsoft also makes clear that NotActions subtracts permissions within a role; it is not a deny that overrides permissions granted through another role. Inspect effective assignments rather than reading one custom role in isolation.
For the proposed local scaling workflow, the agent has permission to submit a request. A separate executor identity holds narrowly scoped Kubernetes permissions. The controller applies the business constraints that those native permissions cannot express.
Do Not Assume Every Workload-Identity Integration Has the Same Status
Microsoft’s current AKS on Azure Local Workload Identity guidance labels that integration preview. It also limits enablement to cluster creation, with later enablement or disabling not currently supported.
Those constraints matter when the design depends on federation from Kubernetes service accounts to Microsoft Entra identities. Validate the specific deployment’s guidance rather than transferring instructions from public-cloud AKS or another Arc-enabled distribution.
Federation also does not remove dependence on Microsoft Entra when a fresh Entra token is required. For a permitted local-only operation, use an explicitly designed local authentication and authorization path. Do not substitute a stored human administrator credential when cloud authentication fails.
Most importantly, successful validation of an existing credential does not prove that the site has received every subsequent suspension or policy change.
Use Policy and Networking at Their Actual Enforcement Points
Azure Policy for Kubernetes extends Gatekeeper-based admission and compliance capabilities to supported clusters. Its value depends on the deployed assignments, effects, exclusions, and enforcement configuration.
An audit result is not a deny. A policy covering pod specifications does not automatically enforce a business rule about who may scale a particular deployment. Test the exact operation and subresource used by the executor.
Treat policy distribution and local enforcement separately. A locally installed constraint may remain enforceable while the site cannot receive an updated assignment. Record which version is active and which claims it supports. Do not reinterpret a stale compliance display as a fresh authorization decision.
Keep policy exclusions, relevant labels, and assignment administration outside the acting agent’s unrestricted permissions.
Preserve Supported Platform Connectivity
Microsoft’s firewall requirements for hyperconverged Azure Local state that Azure Arc Private Link Scopes are not supported for Azure Local and identify required public endpoint resolution. The guidance also says HTTPS inspection is unsupported for Azure Local management traffic.
Private connectivity for an application or another Azure service therefore must not be generalized into a claim that every platform-management path is private.
Separate required platform egress from agent egress. Preserve supported management connectivity while constraining the agent’s model destinations, tool routes, and access to administrative interfaces. Validate the chosen local network and container-network enforcement paths rather than assuming an Azure network security group protects every on-premises flow.
A network path makes an operation reachable. The action controller determines whether the requested effect is allowed.
A Cached Gateway Is Not Current Authority
Azure API Management’s self-hosted gateway can place API processing near local backends while retaining cloud-based management.
Microsoft describes its loss-of-connectivity behavior as fail static. A running gateway can use its in-memory configuration. With persistent configuration backup, it can also restart using that backup; without it, restarting during cloud isolation is a different failure case.
This is a useful availability property. It is not proof that the cached policy represents every recent suspension or authorization change.
The actual request path may still depend on remote authentication, secrets, or backends. Test those dependencies, not merely whether the gateway container stays healthy. Also validate the policies supported by the selected gateway deployment rather than assuming feature parity.
Use the gateway as one enforcement component. Keep action-specific authority and its expiration in the protected controller. When cloud connectivity returns and gateway configuration refreshes, the controller must still decide what happens to queued agent work.
Give Temporary Local Authority an Explicit End
Where bounded local automation is required, delegate that authority before the site loses the decision service it normally relies on.
One implementation pattern is an authority lease: an integrity-protected, time-bounded grant for a named subject, executor, site, target, and operation. This is a proposed application control, not an Azure access token or Kubernetes Lease resource.
The grant should limit both the time available to begin an operation and the permitted effect. It should identify the policy baseline, allowed action count, required local observations, and behavior when verification becomes unavailable.
The site needs protected consumption state shared by its execution workers. Restarting a controller must not reset the allowance. Replaying the grant at another site must not create another allowance.
Accept the Revocation Limitation Before the Outage
A site cannot learn about a remote revocation through a communication path it no longer has.
The organization must therefore choose between holding new actions and accepting a bounded period in which previously delegated authority may still be exercised. Define that tolerance in advance, accounting for grant duration, clock uncertainty, refresh behavior, and enforcement timing.
An action requiring a fresh central approval should remain held when that approval cannot be obtained. A local model cannot waive the requirement by declaring an emergency.
Provide a separately governed local stop mechanism. It should suspend dispatch without requiring the agent, its model, or the unavailable cloud interface. Where immediate remote revocation is mandatory, a disconnected local-execution pattern does not satisfy the requirement.
Work One Bounded Action Through the Local Path
Return to the distribution-site example. The approved operation increases a stateless inference API front end from two replicas to three. It does not change the model, add GPU capacity, create nodes, alter network policy, or grant access.
Assume existing local capacity can run the additional replica and that its image, configuration, identity, and startup dependencies are available. Select a deployment whose replica count is governed by this workflow, with any autoscaler or GitOps reconciliation explicitly coordinated.
Kubernetes RBAC can restrict an executor to a named resource and a subresource such as deployments/scale. That restriction does not, by itself, limit the requested replica count to three. The protected controller and any applicable admission control must enforce that condition.
The following YAML illustrates the proposed grant’s content. It is not a complete security protocol, vendor configuration, or executed production record.
contract_version: "0.1" record_type: illustrative_authority_lease lease_id: lease-017 issuer_ref: enterprise-authority-service approval_ref: approval-431 subject_ref: site-a-operations-agent executor_ref: site-a-scaling-executor scope: site_ref: site-a cluster_ref: cluster-registration-27 deployment_ref: deployment-uid-52 operation: scale_existing_frontend from_replicas: 2 to_replicas: 3 validity: not_before: "2026-09-12T14:00:00Z" dispatch_before: "2026-09-12T14:10:00Z" maximum_logical_actions: 1 requirements: policy_ref: site-a-scale-policy-v4 local_stop_clear: true trusted_time_available: true local_dependencies_ready: true durable_evidence_accepted: true independent_verification_required: true failure_behavior: missing_or_conflicting_evidence: hold expired_or_replayed_lease: reject uncertain_execution: reconcile reconnect: reconcile_before_new_dispatch
Replace the identities, target references, limits, timing, and policy with the actual approved workflow. The ten-minute window is illustrative, not a Microsoft token lifetime.
The requirements describe checks the controller must perform. They are not facts the agent can establish by submitting true. Authenticate the issuer, validate the protected grant, resolve its references, and obtain current conditions through trusted services.
A request arriving at 14:04 is eligible for assessment, not automatically permitted. At 14:11, new dispatch is prohibited. Expiration does not automatically scale an already expanded deployment down; that is a separately owned lifecycle or recovery action.
Bind Execution to Current State
Confirm the cluster and deployment identity, not only a reusable name. Verify the starting replica count, applicable policy, local suspension state, and dependencies immediately before execution.
Kubernetes supports optimistic concurrency using resource versions. Use the supported conditional operation and reassess conflicts rather than blindly repeating a stale mutation. A version check protects against conflicting writes; it does not establish business approval.
If a response is lost, preserve the original logical action and reconcile its outcome. Do not issue an additional scale operation simply because the workflow lacks a clean completion message.
The verifier should examine the actual deployment, resulting ready replicas, unchanged protected configuration, and representative application behavior. A desired replica count of three is not enough when the third instance cannot start or serve requests.
Verify Locally, Then Reconcile Centrally
Azure’s representation of a resource is useful management evidence. It is not always a complete statement of local reality.
Microsoft’s Azure Local VM management documentation notes that certain local or in-guest changes, including some network and disk changes, are not reflected in Azure. That is a concrete reason to distinguish cloud resource state from observations made through the relevant local interface.
Azure Monitor’s Activity log records control-plane events. It is not a substitute for local Kubernetes audit records, application authorization decisions, or the independent observations required by the Agent Action Evidence Contract.
For this design, durably accept the required intent and authorization evidence locally before dispatch. Protect the journal from the agent and separate its administration where the threat model requires it. Export permitted evidence centrally when connectivity allows, preserving event provenance, sequence, and observation times.
A local buffer is not an unlimited assurance store. Define its retention, capacity, integrity controls, and full-buffer behavior. If the approved evidence boundary is no longer available, hold new consequential actions.
Reconnection Is a Controlled Transition
When connectivity returns, place the agent-action controller into a reconciliation state before normal dispatch resumes. This does not mean overriding Azure Local’s supported platform reconnection behavior.
Obtain current suspensions, policies, approvals, and identity status. Reconcile local attempts against target state and central records. Resolve duplicate identifiers, consumed grants, incomplete observations, and conflicts.
Reassess queued proposals. Do not treat their place in the queue as standing permission.
Preserve legitimate locally delegated actions as such, even when a central revocation occurred during the permitted isolation interval. The record should show the actual visibility and authority conditions, not rewrite history to imply that the site received a decision it could not know.
Recovery from backup needs the same discipline. An older controller database must not resurrect consumed grants, extend expiration, or reactivate suspended identities.
Release Against Failure Tests, Not Portal Health
The following tests are proposed acceptance cases for an authorized, representative environment. They are not reported results.
| Test | Required result for this pattern |
|---|---|
| Azure connectivity fails before fresh approval is obtained. | The action remains held unless a valid predelegated grant explicitly covers it. |
| Connectivity fails during a valid local grant. | Only the named operation remains eligible, subject to local checks and accepted revocation delay. |
| The grant expires or the controller restarts. | Expired authority stays unusable and consumed allowances do not reset. |
| Cloud administration attempts to modify assurance services using the agent’s effective privileges. | Relevant extension, deployment, identity, and policy paths are denied. |
| The gateway restarts without cloud access. | Its documented configuration behavior is understood; unavailable dependencies do not become permits. |
| Target state, evidence, or reconnection records disagree. | Completion or further dispatch remains held pending reconciliation. |
Include permitted work and startup tests. Keeping two existing replicas healthy does not prove that the site can start a third without Azure.
Measure the time until suspension prevents dispatch on the tested paths, the age of unresolved actions, evidence gaps, and work still executing after a stop. Do not collapse those observations into a single “hybrid availability” percentage.
Assign Ownership to the Authority Boundary
The Azure platform team owns the supported infrastructure and connectivity baseline. Kubernetes operators own cluster access, admission, workload reconciliation, and local execution dependencies. Identity owners govern federation, credentials, and revocation. Evidence custodians protect the records.
The service owner must decide which actions may continue under bounded delegation and which require a fresh central decision. Security and independent reviewers should challenge whether the tested implementation supports that decision.
Start in proposal-only mode. Implement the local gate and observation path, validate the connected and interrupted cases, then grant one narrowly bounded action class. Expand only after accepting its operational and recovery limits.
Local assurance creates real costs: protected hosts, reserved capacity, artifact distribution, certificate maintenance, evidence storage, and site support. A central-only approval design may be preferable when delayed changes are acceptable. Conversely, a business requiring sustained disconnected operation should evaluate the purpose-built operating model rather than accumulate emergency exceptions around a connected deployment.
Conclusion
Azure Local can keep computation near the service it supports. Independent assurance requires an equally deliberate decision about where authority, verification, and stop control must operate.
The architecture should distinguish a surviving workload from an authorized action, cached configuration from current policy, and a cloud record from an independently observed local outcome. When temporary local authority is necessary, make its scope, expiration, revocation limitation, and evidence obligations explicit.
The next installment, When the Humans Can No Longer Check the Machine, examines whether the people assigned to those approval and recovery roles retain the skills, information, and authority to perform them.
The control plane must not grade itself.
Disconnect one representative site in a controlled exercise. Which actions remain permitted, who can stop them locally, and what evidence survives without the agent’s explanation?
External References
- Microsoft Learn: Disconnected operations for Azure Local
- Microsoft Learn: Plan your identity for disconnected operations on Azure Local
- Microsoft Learn: AKS on Azure Local architecture
- Microsoft Learn: Security overview for Azure Arc-enabled servers
- Microsoft Learn: Understand Azure role definitions
- Microsoft Learn: Deploy and configure Workload Identity on an AKS Hybrid and Edge cluster (preview)
- Microsoft Learn: Understand Azure Policy for Kubernetes clusters
- Microsoft Learn: Firewall requirements for Azure Local
- Microsoft Learn: Self-hosted gateway overview
- Microsoft Learn: What is Azure Local VM management?
- Microsoft Learn: Activity log in Azure Monitor
- Kubernetes: Using RBAC Authorization
- Kubernetes: Kubernetes API Concepts
Apply independent agent assurance to VMware Cloud Foundation 9.1.1. Separate agent workloads from authorization, scoped execution, verification, and evidence.
The post Independent Agent Assurance on Azure Local and Hybrid Cloud appeared first on Digital Thought Disruption.
