Back to blog

Zero Trust Architecture Diagram: The Complete Visual Guide (2026)

How to draw a zero trust architecture diagram. Covers NIST SP 800-207 components, Policy Enforcement Points, BeyondCorp, ZTNA vs VPN, and prompt templates to generate ZTA diagrams in seconds.

R
Ryan·Senior AI Engineer
·

A zero trust architecture diagram visualizes how an organization implements the "never trust, always verify" security model across every user, device, network, and workload. Unlike traditional perimeter-based security — where everything inside the firewall is implicitly trusted — zero trust treats every access request as untrusted by default and requires continuous verification before granting access to any resource.

Diagramming your zero trust architecture is no longer optional. NIST SP 800-207 (the federal zero trust standard) explicitly calls for documented logical architecture showing the policy decision point, policy enforcement points, and the separation of the control plane from the data plane. FedRAMP assessors, SOC 2 auditors, and board-level security reviews all increasingly expect a clear ZTA diagram as part of your security posture documentation. This guide walks through every component you need to include, with ready-to-use prompt templates for generating accurate diagrams in seconds.

The 5 core components of a zero trust architecture diagram

NIST SP 800-207 defines a canonical zero trust architecture with five logical components. Every ZTA diagram — whether you're documenting a SaaS startup, a microsegmented cloud network, or a federal agency deployment — must show all five.

1. Identity Provider (IdP)

The IdP is the authoritative source of identity for all users, service accounts, and workloads. Common choices include Okta, Microsoft Entra ID (formerly Azure AD), and PingIdentity. In your diagram, the IdP feeds trust signals — authentication strength, MFA status, session age, group memberships — into the policy engine. It is the upstream dependency for every access decision. Show the IdP as the entry point for the control plane, with arrows to the policy engine carrying identity assertions (SAML tokens, OIDC JWTs, or SCIM-synced directory data).

2. Policy Engine and Policy Administrator

The Policy Engine (PE) is the brain of your zero trust architecture. It evaluates a trust score for each access request by combining signals from the IdP, the device compliance store, threat intelligence feeds, and behavioral analytics. The PE makes a grant/deny decision and passes it to the Policy Administrator (PA), which generates session tokens or credentials and communicates the decision to the Policy Enforcement Points. In diagrams, the PE and PA are often shown as a single "control plane" box (e.g., a Cloudflare Access tenant, a Zscaler Private Access control plane, or a custom OPA/Cedar policy service) with explicit data flows from all signal sources feeding in.

3. Policy Enforcement Points (PEPs)

A Policy Enforcement Point is a proxy, gateway, or agent that sits in front of every protected resource and enforces the PE's decision. This is the most commonly missed component in ZTA diagrams. Zero trust requires a PEP at every resource — not just at the network perimeter. Your diagram must show PEPs in front of internal web apps, databases, APIs, SSH jump hosts, and Kubernetes workloads. Examples include Cloudflare Tunnel connectors, Zscaler App Connectors, BeyondCorp Enterprise context-aware access proxies, and HashiCorp Boundary gateways.

4. Resource Plane

The resource plane contains all the protected workloads, data stores, APIs, and services that zero trust is meant to protect. Show each resource type explicitly: internal web applications, microservices, databases (RDS, Cloud SQL), object storage (S3, GCS), administrative interfaces (AWS Console, Kubernetes API server), and third-party SaaS apps accessed via CASB. In a well-drawn ZTA diagram, every resource in the resource plane has a corresponding PEP in front of it — there should be no resource that is directly reachable without passing through an enforcement point.

5. Continuous Monitoring and Analytics

Zero trust is not a one-time gate — it requires continuous verification. The monitoring layer feeds behavioral signals back into the policy engine to dynamically adjust trust scores during an active session. Show your SIEM (Splunk, Microsoft Sentinel, Chronicle), UEBA platform (user and entity behavior analytics), and XDR (CrowdStrike Falcon, SentinelOne) with feedback arrows returning to the policy engine. This feedback loop is what makes zero trust "continuous" rather than a static ACL — and it is frequently omitted from diagrams, making them non-compliant with NIST SP 800-207 Section 2.3.

Prompt templates for zero trust architecture diagrams

Basic ZTNA for a SaaS company

"Users authenticate via Okta with FIDO2 MFA. Okta passes an OIDC token to Cloudflare Access, which acts as both the policy engine and the policy enforcement point. Cloudflare Access evaluates device posture from the Cloudflare WARP client and group membership from Okta before issuing a short-lived JWT. Each internal app (admin dashboard, internal API, Grafana, Retool) is published as a Cloudflare Access application with its own policy. Cloudflare Tunnel connectors in each VPC expose the apps without opening inbound firewall rules. All access logs stream to Datadog. Show the control plane (Cloudflare Access) separate from the data plane (Cloudflare Tunnel connectors), with the feedback loop from Datadog back to the policy engine."

Microsegmented cloud network on AWS

"AWS VPC with zero trust lateral movement prevention. Users connect via AWS Verified Access (the policy enforcement point) backed by IAM Identity Center for identity and AWS Verified Access trust providers for device posture. Each microservice in ECS runs as a separate IAM role with no internet egress. Service-to-service calls are authenticated via mTLS with certificates issued by AWS Private CA. AWS Network Firewall enforces east-west traffic rules between subnets — no implicit trust between services in the same VPC. AWS Security Hub aggregates findings from GuardDuty, Inspector, and Macie, feeding a trust score back to Verified Access. Show explicit trust boundaries around each subnet, PEPs at every service boundary, and the Security Hub feedback loop to the policy engine."

Zero trust access for contractors and third parties

"Third-party contractors access internal systems via a Privileged Access Workstation (PAW) model enforced by CyberArk Alero. Contractors authenticate with a time-limited identity issued by Okta Workforce Identity — no persistent accounts. CyberArk handles JIT (Just-in-Time) access: sessions are provisioned for a 4-hour window, credentials are vaulted and rotated after each session, and session recordings are captured for audit. HashiCorp Boundary acts as the policy enforcement point for SSH and RDP connections — contractors never see target IP addresses. Boundary forwards access decisions from Vault. All session recordings flow to Splunk SIEM. Show the JIT provisioning flow, the credential vault, the Boundary PEP, and the session recording pipeline separately from the normal employee access flow."

BeyondCorp-style enterprise with combined device and user trust

"BeyondCorp Enterprise implementation: user trust and device trust are evaluated independently and combined into a single access policy. User trust signals come from Google Workspace (identity), Okta (group membership), and phishing-resistant passkeys. Device trust signals come from Chrome Enterprise (OS patch level, disk encryption, secure boot, managed browser) and CrowdStrike Falcon (real-time threat score). Google BeyondCorp Enterprise Access acts as both policy engine and PEP — it evaluates the combined user+device trust level against the resource policy before issuing a context-aware access token. Resources are tagged with minimum required trust levels: TRUST_HIGH (finance systems), TRUST_MEDIUM (engineering tools), TRUST_LOW (company intranet). Show the two independent trust evaluation paths merging at the policy engine, and the trust-level tagging on each resource in the resource plane."

Zero trust architecture reference: layers and NIST pillars

ZTA LayerNIST SP 800-207 PillarExample ToolsWhat to Diagram
IdentityUserOkta, Entra ID, PingIdentityIdP, MFA method, federation trust, SCIM provisioning
DeviceDeviceCrowdStrike, Jamf, Intune, Chrome EnterpriseDevice posture signals, MDM enrollment, compliance checks
NetworkNetwork / EnvironmentCloudflare ZTNA, Zscaler, AWS Verified AccessPEPs, trust boundaries, microsegmentation, east-west controls
ApplicationApplication WorkloadBeyondCorp, HashiCorp Boundary, TeleportPer-app policies, session tokens, mTLS between services
DataDataMacie, Purview, BigID, CyeraData classification, DLP controls, encryption at rest and in transit

What every zero trust diagram must show

A zero trust architecture diagram is not just a network topology map with a new label. Reviewers from NIST, FedRAMP, and SOC 2 assessors will check for these specific elements:

  • Trust boundaries: Explicit visual demarcation between untrusted zones (internet, unmanaged devices, contractor networks) and the resource plane. Unlike traditional network diagrams, trust boundaries in ZTA are not equivalent to network segments — a corporate LAN is still untrusted in a zero trust model.
  • PEP at every resource hop: There must be no path from a user or service to a protected resource that does not pass through a PEP. Auditors will trace every arrow in your diagram to verify this.
  • Control plane vs. data plane separation: The policy engine and policy administrator (control plane) must be shown as distinct from the actual data flows between users and resources (data plane). NIST SP 800-207 Figure 1 uses this separation explicitly — your diagram should too.
  • Lateral movement prevention: Show that east-west traffic between services is also gated by PEPs or mTLS policies — not just north-south traffic from users. Lateral movement is how ransomware spreads inside a perimeter-trusted network; your diagram should make it clear that no such implicit trust exists.
  • Monitoring feedback loop: SIEM, UEBA, and XDR signals must be shown feeding back into the policy engine with labeled arrows. This demonstrates continuous verification rather than one-time authentication.
  • Signal sources for trust scoring: Document all inputs to the policy engine: IdP identity assertion, device posture score, geolocation, network risk, threat intelligence — each should appear as a labeled data flow into the PE/PA.

Common zero trust diagramming mistakes

These are the most frequent errors seen in ZTA diagrams submitted for compliance reviews and architecture assessments:

  • Missing device trust signals: Showing only user identity (IdP) as input to the policy engine while omitting device posture (MDM compliance, EDR health score, patch level). Zero trust requires both — "user is authenticated" is insufficient without "device is healthy and managed."
  • PEP placement errors: Placing PEPs only at the network perimeter (ingress gateway) while leaving internal services directly accessible to each other. This recreates the flat trusted-interior problem that zero trust is designed to eliminate.
  • No monitoring feedback loop: Drawing authentication and access flows but omitting the continuous monitoring layer and its feedback path to the policy engine. Without this, the diagram describes a static ACL system, not zero trust.
  • Conflating ZTNA with VPN replacement: Labeling a split-tunnel VPN with a ZTNA vendor logo without showing the actual per-resource policy enforcement, device posture checks, and control/data plane separation that ZTNA requires.
  • No explicit data classification on resources: Resources in the resource plane should be labeled with their sensitivity tier (e.g., PII, confidential, public) so that access policies are visibly tied to data risk — not just to role or group membership.
  • Omitting service-to-service auth: Showing user-to-resource flows but not service-to-service authentication (mTLS, SPIFFE/SPIRE workload identity, IAM role chaining). In a cloud environment, lateral movement between services is often more dangerous than user-facing access.

Frequently asked questions about zero trust architecture diagrams

What is a zero trust architecture diagram?

A zero trust architecture diagram is an architectural drawing that documents how an organization implements the "never trust, always verify" security model. It shows the five core components defined by NIST SP 800-207: the Identity Provider, Policy Engine, Policy Administrator, Policy Enforcement Points (PEPs), and the protected resource plane — along with the continuous monitoring loop that feeds behavioral signals back into the policy engine. ZTA diagrams are used for FedRAMP authorization packages, SOC 2 Type II evidence, board-level security briefings, and internal architecture reviews. Unlike a network diagram, a ZTA diagram explicitly shows trust evaluation flows and control/data plane separation, not just physical or logical network topology.

What is the difference between ZTNA and VPN in a diagram?

A VPN diagram shows a single encrypted tunnel from a client to a network gateway, after which the client has broad access to the network segment behind it — implicit trust once inside. A ZTNA diagram is fundamentally different: it shows per-resource Policy Enforcement Points that evaluate every access request independently, a policy engine that scores user identity and device posture before each session, and no implicit network-layer trust between resources. In a ZTNA diagram, users never join a network — they are granted access to specific applications via PEPs that broker the connection without exposing network topology. The visual signature of ZTNA is the control plane sitting above the data plane, with PEPs at every resource rather than a single gateway at the network edge.

How do I diagram a BeyondCorp implementation?

A BeyondCorp diagram has two parallel trust evaluation pipelines that merge at the policy engine. The first pipeline evaluates user trust: IdP authentication, MFA strength, group memberships, and session risk signals. The second evaluates device trust: MDM enrollment status, OS patch level, disk encryption, secure boot, and real-time EDR health score. Both pipelines feed into a single access proxy (the BeyondCorp Enterprise Access context-aware proxy, or a compatible implementation using Cloudflare Access or Google IAP). The proxy enforces a combined user+device trust level against a per-resource policy. Resources are tagged with minimum required trust levels in your diagram — for example, TRUST_HIGH for financial systems requiring a managed, fully-patched device plus phishing-resistant MFA, and TRUST_LOW for the company intranet requiring any managed device. The key visual element that distinguishes a BeyondCorp diagram from a generic ZTNA diagram is the explicit dual trust evaluation paths converging at the policy engine before reaching the PEP.

Related guides: DevSecOps architecture diagrams, cloud architecture diagram best practices, security architecture diagrams, network diagrams, and compliance workflow diagrams.

Ready to try it yourself?

Start Creating - Free