intrnl.cloud
Identity and security

Domains and TLS

Separate browser site boundaries for applications and the control plane, with wildcard TLS requirements.
v1 design baseline. This page specifies intended behavior. Delivery and validation are tracked in the implementation plan; it is not a claim that the platform is already implemented.

The following same-site application hostname is rejected:

equipment.example-org.intrnl.cloud

Untrusted customer-generated applications must use a different registrable domain from the intrnl control plane.

Even with host-only cookies, sibling subdomains remain part of the same browser “site,” which complicates CSRF, cookie-shadowing, origin assumptions, and future browser security policies. Generated applications should not share a site boundary with:

console.intrnl.cloud
auth.intrnl.cloud
mcp.intrnl.cloud

The production arrangement should instead be:

Control plane:
console.intrnl.cloud
auth.intrnl.cloud
mcp.intrnl.cloud
code.intrnl.cloud

Application runtime:
{app}.{organization}.{separate-runtime-apex}

intrnl.run is illustrative; ownership and final domain selection are not established by this document:

equipment-requests.example-org.intrnl.run

The exact runtime apex is a branding/domain decision, but using a separate eTLD+1 is an architectural requirement.

A preview can remain under the same per-organization wildcard:

p-7gh3-equipment-requests.example-org.intrnl.run

This preserves the desired {app}.{organization} structure while isolating untrusted application origins from the management plane.

Cloudflare Universal SSL alone covers only the root and first-level subdomains in a full-setup zone, not names several labels deep. The v1 certificate design therefore needs per-organization wildcards, Total TLS/Advanced Certificate Manager, custom certificates, or an equivalent automated mechanism. Cloudflare Universal SSL limitations