Stable
Private apps and policy
Define one app: public addresses, upstreams, location rules, allow/deny presets and session TTL.
Key topics
Use these topics to orient setup and security review.
- 01What counts as "one app"Aliases, upstreams, related origins and WebSocket routes.
- 02Public address, browser hosts and upstreamWhich hostname is public, which hostname may stay private, and which address the connector must resolve.
- 03CORS and related API originsWhen frontend and API are separate origins, publish the API as a related origin instead of letting the browser call it directly.
- 04Location rules: route, response, allow, denyAllow-list default-deny and reports-only presets.
Reference
Implementation details for setup and review.
- The public host identifies the app.
- Subsequent requests require a valid app session.
- The connector reaches the internal app; the user does not see the internal hostname or private IP.
- Public app address: must resolve publicly to BusinessProxy and identifies the gateway-side app session.
- Published browser host: may be a private or split-horizon hostname. It only works for users while the extension is signed in, connected and has the current routing snapshot.
- Internal upstream: does not need public DNS, but the connector host must resolve and reach it. If the connector runs outside that network, the app will stay unavailable even if the browser host is configured correctly.
- Do not use this field to claim ownership of arbitrary domains. Published browser hosts are routing hints for known private apps, not a replacement for DNS control or domain verification.
- Expected shape: https://crm-abc123.business-proxy.com/__bp_related/https/api.example.com/v1/users, or the same /__bp_related/ path under the custom alias.
- Use a Location route rule only when that related origin or a path prefix must be sent to a different internal upstream or WebSocket service.
- WebSocket is supported for listed related origins: browser wss:// calls are rewritten to wss://<app-alias>/__bp_related/https/api.example.com/..., while the Related origin value remains https://api.example.com.
- If DevTools still shows https://api.example.com directly, check cached bundles, service workers, CSP, content encoding and runtime config that keeps the absolute API URL.
Deployment-specific commands, package versions and runtime credentials are shown in the account downloads area after sign-in.