Distributed Workflow Orchestration Platform  ·  View 27 of 31  ·  Assurance

Security Architecture — Trust Zones

Where the boundaries are, what authenticates at each crossing, and where an attacker would actually arrive.

Editable source SVG draw.io All views
Internet — untrusted
Internet — untrusted
Client applications
confidential clients
Client applications...
Partner callers
HMAC + IP allow-list
Partner callers...
Untrusted caller
credential stuffing · replay
Untrusted caller...
Perimeter — Azure edge, public ingress ends here
Perimeter — Azure edge, public ingress ends here
Front Door + WAF
OWASP ruleset · TLS 1.3
Front Door + WAF...
DDoS Protection
network tier
DDoS Protection...
API Management
validate-jwt · quota · schema
API Management...
Application — private VNet, no public endpoint
Application — private VNet, no public endpoint
Control namespace
APIs · orchestrator · scheduler
Control namespace...
Worker namespace
network policy denies east-west
Worker namespace...
Azure Firewall
FQDN egress allow-list
Azure Firewall...
Data — private endpoints only, RBAC data plane
Data — private endpoints only, RBAC data plane
Cosmos DB
keys disabled · CMK
Cosmos DB...
Service Bus
SAS disabled · Entra RBAC
Service Bus...
Blob Storage
no anonymous · CMK
Blob Storage...
Managed Redis
no persistence of payloads
Managed Redis...
Key Vault
HSM · purge protection
Key Vault...
Identity and assurance — control plane
Identity and assurance — control plane
Microsoft Entra ID
OAuth2 · Conditional Access
Microsoft Entra ID...
Workload identities
federated · no secrets
Workload identities...
PIM for operator roles
JIT · approval · 4 h
PIM for operator roles...
Defender + Sentinel
detections · UEBA
Defender + Sentinel...
Immutable audit log
WORM Blob · 7 y
Immutable audit log...
HTTPS · TLS 1.3
HTTPS · TLS 1.3
blocked
blocked
private origin
private origin
mTLS + tenant claim
mTLS + tenant claim
Private Link · Entra RBAC
Private Link · Entra RBAC
egress · FQDN filtered
egress · FQDN filtered
token, not key
token, not key
JWKS validation
JWKS validation
audit events
audit events
Security Architecture — Trust Zones and What Crosses Them
Security Architecture — Trust Zones and What Crosses Them
External / third party
External / third party
Risk / gap
Risk / gap
Security / platform
Security / platform
Interface / broker
Interface / broker
Application we own
Application we own
Data store
Data store
Queue / topic
Queue / topic
synchronous
synchronous
failure / alternate
failure / alternate
event / async
event / async
Task payloads may contain personal data, so the classification travels with the workflow definition: a task marked restricted may only bind to handlers whose egress FQDN is on the approved list for that classification.
Task payloads may contain personal data, so the classification travels with the workflow definition: a task marked restricted may only bind to handlers whose egress FQDN is on the approved list for that classification.
v 1.0 · owner Data & AI Global Practice · date 2026-08
v 1.0 · owner Data & AI Global Practice · date 2026-08
Text is not SVG - cannot display

Decisions

  • Public ingress ends at the perimeter. The application and data zones have no public endpoint at all, and every managed service is reached over Private Link, so a leaked credential is not by itself a path to data.
  • Data-plane keys are disabled everywhere they can be: Cosmos account keys off, Service Bus SAS off, Storage anonymous access off, all replaced by Entra RBAC. There is nothing in the cluster to steal (view 28).
  • The worker namespace is the most constrained zone in the design, because it is where third-party handler code runs. Network policy denies east-west traffic and all egress is FQDN-filtered through Azure Firewall.

Controls

  • TLS 1.3 in transit everywhere, customer-managed keys at rest on Cosmos, Blob and SQL, HSM-backed keys in Key Vault with purge protection.
  • Operator roles requiring destructive access are PIM-eligible only: just-in-time, approval-gated, 4-hour maximum. There is no standing permission to terminate an execution.
  • Audit events export to immutable WORM Blob for 7 years, separate from the Log Analytics workspace so an operator with log access cannot alter the audit trail.

Where an attacker arrives

  • A stolen client credential is the most likely entry. It is bounded by tenant claim, APIM quota and per-tenant RBAC, so it buys the ability to submit that tenant's workflows and nothing else.
  • A malicious or compromised task handler is the highest-impact scenario, because it runs inside the cluster. Egress allow-listing, network policy and per-task scoped tokens are what bound it, and handler supply chain is signed and attested in view 23.
  • Task payloads may carry personal data, so classification travels with the workflow definition: a task marked restricted may only bind to handlers whose egress FQDNs are approved for that classification.