Cloudflare Access
Zero Trust reverse proxy that authenticates and authorizes every request to an application.
- Provider
- cloudflare
- Kind
- Bastion host
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| applicationType | enum | self-hosted | saas | private-network | infrastructure | rdp | browser-ssh | browser-vnc | no | self-hosted | inherited |
| justInTimeAccess | boolean | — | no | false | ▸ false |
| managed | boolean | — | no | false | ▸ true |
| mfaRequired | boolean | — | no | — | ▸ false |
| protocols | enum | ssh | rdp | both | no | — | inherited |
| publicIp | boolean | — | no | — | inherited |
| sessionDurationHours | integer | — | no | 24 | inherited |
| sessionRecording | boolean | — | no | — | ▸ false |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "access", component: "cloudflare-access" }Bastionhostalibaba-bastionhostEC2 Instance Connect Endpointaws-ec2-instance-connect-endpointAWS Systems Manager Session Manageraws-ssm-session-managerAWS Verified Accessaws-verified-accessAzure Bastionazure-bastionMicrosoft Entra Private Accessazure-entra-private-accessCloudflare One RDPcloudflare-rdpGeneric bastion hostbastion-hostHashiCorp BoundaryboundaryContainerSSHcontainersshParalusparalusPomeriumpomeriumOpenSSH jump hostssh-jump-hostTeleportteleportChrome Enterprise Premiumgoogle-chrome-enterprise-premiumIdentity-Aware Proxygoogle-identity-aware-proxyBastionoci-bastion
# yaml-language-server: $schema=../../schema/component.schema.json # Cloudflare Access: managed ZTNA reverse proxy that authenticates every request to an application. # "Session management" gives 24 hours as the default global and application session duration; MFA is # an opt-in policy requirement ("Enforce MFA"), so it is not a default. schemaVersion: "1" type: "component" id: "cloudflare-access" kind: "bastion-host" provider: "cloudflare" docs: "https://developers.cloudflare.com/cloudflare-one/access-controls/access-settings/session-management/" defaults: managed: true mfaRequired: false sessionRecording: false justInTimeAccess: false properties: sessionDurationHours: type: "integer" default: 24 applicationType: type: "enum" values: ["self-hosted", "saas", "private-network", "infrastructure", "rdp", "browser-ssh", "browser-vnc"] default: "self-hosted"