diff --git a/browsers/live-view.mdx b/browsers/live-view.mdx index 921bb746..3692ca7c 100644 --- a/browsers/live-view.mdx +++ b/browsers/live-view.mdx @@ -79,9 +79,15 @@ If your environment restricts outbound traffic, allow the [Live View domains and If your application uses a **Content Security Policy (CSP)**, you must add the following directives to allow the live view iframe and its WebSocket connection. See [firewall allowlist](/info/network-access#content-security-policy) for the complete firewall and CSP requirements. ``` -frame-src https://*.onkernel.com:8443 +frame-src https://*.onkernel.com + https://*.kernel.sh + https://*.onkernel.com:8443 https://*.kernel.sh:8443; -connect-src https://*.onkernel.com:8443 +connect-src https://*.onkernel.com + wss://*.onkernel.com + https://*.kernel.sh + wss://*.kernel.sh + https://*.onkernel.com:8443 wss://*.onkernel.com:8443 https://*.kernel.sh:8443 wss://*.kernel.sh:8443; diff --git a/browsers/replays.mdx b/browsers/replays.mdx index a0ffefb3..4f2ad2b3 100644 --- a/browsers/replays.mdx +++ b/browsers/replays.mdx @@ -249,7 +249,7 @@ Replace `REPLAY_VIEW_URL` with the URL returned by the API: ```html
diff --git a/info/network-access.mdx b/info/network-access.mdx index 44ea7259..a1b46f1a 100644 --- a/info/network-access.mdx +++ b/info/network-access.mdx @@ -14,7 +14,7 @@ Allow only the destinations used by your integration. Apply the Live View and re | --- | --- | --- | --- | | API, SDKs, and authenticated CLI requests | `api.onkernel.com` | `443` | HTTPS | | CLI authentication (`kernel login`) | `auth.onkernel.com`, `dashboard.onkernel.com` | `443` | HTTPS | -| CDP, WebDriver BiDi, Live View, replays, and app connections | `*.onkernel.com`, `*.kernel.sh` | `8443` | HTTPS and secure WebSocket (WSS) | +| CDP, WebDriver BiDi, Live View, replays, and app connections | `*.onkernel.com`, `*.kernel.sh` | `443`, `8443` | HTTPS and secure WebSocket (WSS) | | Live View media negotiation | `stun.relay.metered.ca` | `80` | STUN over UDP | | Live View media relay | `global.relay.metered.ca` | `443` | TURN over UDP or TLS/TCP | | Replay files | `kernel-api-prod.s3.us-east-1.amazonaws.com` | `443` | HTTPS | @@ -23,6 +23,8 @@ Allow only the destinations used by your integration. Apply the Live View and re Allow both wildcard domains. Don't copy a single hostname from a returned `cdp_ws_url`, `webdriver_ws_url`, or `browser_live_view_url`, because that hostname can change between sessions. +Browser URLs are moving to port `443`, which omits `:8443`. Allow both ports during the rollout and use URLs returned by the API without rewriting them. + ## Content security policy A network allowlist permits traffic leaving your environment. A Content Security Policy (CSP) permits content loaded by your web application. If you embed Live View or replays, configure both. @@ -32,9 +34,15 @@ A network allowlist permits traffic leaving your environment. A Content Security Merge these sources into your application's existing CSP: ```text -frame-src https://*.onkernel.com:8443 +frame-src https://*.onkernel.com + https://*.kernel.sh + https://*.onkernel.com:8443 https://*.kernel.sh:8443; -connect-src https://*.onkernel.com:8443 +connect-src https://*.onkernel.com + wss://*.onkernel.com + https://*.kernel.sh + wss://*.kernel.sh + https://*.onkernel.com:8443 wss://*.onkernel.com:8443 https://*.kernel.sh:8443 wss://*.kernel.sh:8443; @@ -45,7 +53,9 @@ connect-src https://*.onkernel.com:8443 Merge these sources into your application's existing `frame-src` directive: ```text -frame-src https://*.onkernel.com:8443 +frame-src https://*.onkernel.com + https://*.kernel.sh + https://*.onkernel.com:8443 https://*.kernel.sh:8443 https://kernel-api-prod.s3.us-east-1.amazonaws.com; ``` @@ -54,6 +64,6 @@ frame-src https://*.onkernel.com:8443 - If API, SDK, or authenticated CLI requests time out, verify access to `api.onkernel.com:443`. - If `kernel login` doesn't complete, verify access to `auth.onkernel.com:443` and `dashboard.onkernel.com:443`. -- If browser creation succeeds but CDP, WebDriver BiDi, or Live View won't connect, verify access to both wildcard domains on port `8443`. +- If browser creation succeeds but CDP, WebDriver BiDi, or Live View won't connect, verify access to both wildcard domains on ports `443` and `8443`. - If Live View loads but remains disconnected or doesn't show video, verify access to the STUN and TURN destinations. - If the replay player loads but a recording doesn't play, verify access to the replay file destination. diff --git a/security-vulnerability-reporting.mdx b/security-vulnerability-reporting.mdx index 94a30a54..62b29dec 100644 --- a/security-vulnerability-reporting.mdx +++ b/security-vulnerability-reporting.mdx @@ -81,7 +81,7 @@ Reports against Tier 1 assets receive the highest bounty consideration and are r | Asset | Surface | |---|---| | `api.onkernel.com` | Control plane REST API: `/browsers`, `/browser_pools`, `/auth/connections`, `/credentials`, `/profiles`, `/proxies`, `/extensions`, `/apps`, `/deployments`, `/invocations`, `/projects`, `/org/*`, `/audit-logs`, `/authmd/*` | -| `*.kernel.sh:8443` | Metro data plane: `/browser/cdp`, `/browser/webdriver/session`, `/browser/live`, `/browser/live/{slug}`, `/browser/replays`, `/browser/kernel/*`, `/apps/*` | +| `*.kernel.sh:443`, `*.kernel.sh:8443` | Metro data plane: `/browser/cdp`, `/browser/webdriver/session`, `/browser/live`, `/browser/live/{slug}`, `/browser/replays`, `/browser/kernel/*`, `/apps/*` | | Session tokens | Session JWT issuance, validation, scoping, expiry, and revocation | | **VM and session isolation** | Escape from a browser session VM to the host or hypervisor; cross tenant access between sessions; isolation boundary bypasses; leakage of credentials, cookies, or profile data across session boundaries | | `dashboard.onkernel.com` | Customer dashboard, org and project authorization boundaries |