
By the OpenFactory Team · January 23, 2026
Remote browser isolation moves web execution away from a user's primary endpoint. A remote browser fetches and renders content, while the endpoint receives pixels, a transformed document, or another controlled representation. That separation can reduce direct exposure to browser exploits and downloads.
Moving the browser is not the same as removing risk. The endpoint still sends clicks, keystrokes, clipboard data, uploads, and often credentials. The remote environment still has network routes and a management plane. Downloads and transformed content still cross the boundary. CISA's weak-security-controls advisory is a useful reminder to enforce multifactor authentication, segment networks, patch exposed systems, and monitor access. Browser isolation complements those controls; it does not replace them.
A self-hosted design gives the operator direct control over placement and configuration, while also making that operator responsible for capacity, patching, identity, policy, logging, incident response, and availability. Use this article as an architecture checklist, then compare a measured prototype against current managed-service documentation and your own acceptance criteria.
Browser isolation relocates browser execution. Its actual boundary is defined by what crosses between endpoint, remote browser, identity provider, internet, internal network, storage, and management services.
Every browser is an attack surface. JavaScript execution, WebAssembly, PDF rendering, image decoders, font parsers. Modern browsers have a large surface area. Browser isolation can reduce the endpoint's direct exposure, but it also introduces streaming, policy, orchestration, and administrative components that must be included in threat modeling and testing.
Containers share the host kernel, while VMs add a separate guest kernel and hypervisor. That distinction can matter, but product architectures vary and cannot be inferred from a vendor category. Evaluate the implementation and its operating controls rather than assuming one boundary is universally sufficient.
Container runtimes and kernels have had escape vulnerabilities, and hypervisors and virtual devices have also had security defects. Patch both layers, remove unnecessary capabilities and devices, isolate tenants, and test the controls that protect the host and adjacent sessions.
NIST's virtualization security guidance treats the hypervisor, host, guest, virtual devices, and management interfaces as a system to secure. A VM can reduce shared-kernel exposure; it does not by itself deny the guest access to host services or internal networks.
Use OpenFactory to build and boot-test a Linux artifact with a selected browser. Then design the streaming channel, hypervisor policy, identity integration, egress rules, data-transfer controls, lifecycle, logging, and support model in a scoped deployment. OpenFactory does not turn the artifact into a complete RBI service by itself.
The image-build portion can establish a reviewable starting point:
| Vendor RBI | Self-Hosted VM | |
|---|---|---|
| Isolation | Verify the vendor's documented architecture | Choose and validate the host, guest, and tenant boundary |
| Traffic | Document regions, sub-processors, and data paths | Document resolver, proxy, update, log, and management paths |
| Cost | Subscription plus integration and operations | Infrastructure plus engineering and operations |
| Trust | Shared responsibility; verify contractual controls | Operator responsibility; dependencies still exist |
| Control | Managed lifecycle with documented policy options | Direct control with direct maintenance responsibility |
| Data residency | Depends on selected service, region, and contract | Depends on every selected host and external service |
The pattern may be useful when a documented threat model calls for separating web execution from a primary endpoint. Regulatory labels do not prescribe one universal browser architecture, and an isolated guest does not create compliance.
OpenFactory can generate and build a bootable Linux artifact containing a supported browser and explicit configuration. It does not currently supply the complete remote-rendering, identity, session-broker, policy, or fleet service described in this architecture. Treat those as scoped integration work.
Two operational habits keep a self-hosted fleet honest. First, treat every VM as ephemeral: tear it down and rebuild from the golden image after each session instead of trusting a “reset.” Confirm that attached disks, snapshots, caches, and credentials are also rotated or removed. Second, size for concurrency, not headcount: you only need enough memory and vCPU for the browsers running at the same time. A pool of disposable VMs recycled on logout can serve more users than the total headcount, but actual capacity depends on workload, latency, availability targets, and peak demand.
The same isolation model now matters for software as much as people. If you run autonomous AI agents that open URLs and click around the web, each one is an untrusted browser session that should live in its own VM: see sandboxing AI agents for that pattern. If you need to validate the broader architecture, use a scoped technical pilot with written acceptance criteria and an explicit responsibility boundary.
Self-hosting trades a managed-service dependency for operator control and operator responsibility. Make that trade with measured cost, tested controls, and a maintained operating plan.
Compare published self-service limits, or scope customer-controlled deployment and fleet requirements through a technical pilot.