Air Gapped Video Conferencing
You set up air gapped video conferencing by running media and signaling servers on an isolated network. You must also host local directory services and internal TLS certificates with zero internet links. Teams often build this setup on local virtual machines to keep call data private. Still, teams often grant broad admin roles to engineers who manage these isolated servers. Those wide permissions create major risks when staff log in to fix call issues. How air gapped video conferencing works o
Video-Based Session Recording: the complete guide
Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.
You set up air gapped video conferencing by running media and signaling servers on an isolated network. You must also host local directory services and internal TLS certificates with zero internet links. Teams often build this setup on local virtual machines to keep call data private. Still, teams often grant broad admin roles to engineers who manage these isolated servers. Those wide permissions create major risks when staff log in to fix call issues.
How air gapped video conferencing works on private networks
A private video system needs three core parts to run without the public internet. First, a signaling server starts the call and checks who is in the room. Second, a media server routes voice and video streams between all the local users. Third, a local turn server helps traffic cross internal firewalls and subnet bounds.
All three servers must run on hardware inside your own private data center. Since the network has no internet link, public browsers cannot check public TLS certificates. You must run an internal certificate authority and push root keys to every client device. Your team must also link the video app to a local directory for user log in.
Engineers pack software updates onto physical media or push them through a one-way data diode. They place these files in a local package store inside the closed network. The video servers pull new code from this internal store during planned maintenance windows.
Managing host roles and the runtime control gap
Running an isolated network stops external attackers from reaching your video streams over the internet. Native app roles let you pick who can host calls or change room rules. Local directory groups also let you control which staff members can log in to the host machines.
Still, this native setup leaves a major gap for the engineers who run the servers. When a media server drops frames, an engineer must log in to the Linux host or database. Network rules and directory roles only check who logs in at the start of a session. They do not check or limit the commands an engineer runs after logging in.
Video-Based Session Recording: architecture patterns and best practices
Continue reading? Get the full guide.
Free. No spam. Unsubscribe anytime.
An admin with full host rights can read call logs or dump the local database. That database often holds user emails, phone numbers, and private meeting titles. Broad SSH or database roles also let one bad command break the whole media cluster. Static keys stored on admin laptops make this risk even worse if a device gets lost.
Securing admin maintenance on isolated media servers
To reduce risk, teams must separate call usage from server maintenance tasks. Regular users only need port access to the web app and the media router. System admins need a strict workflow before they touch the underlying Linux hosts or databases.
Do not give engineers shared root keys or standing database passwords for the video cluster. Instead, require peer checks before an admin can run fix scripts on a media node. You should also mask sensitive fields in query results, such as emails and phone numbers. This keeps private user details safe while an engineer checks database tables for call errors. Finally, write every admin command and database query to an outside audit log for review.
Govern statements and responses across databases and APIs
Good config and scoped roles are needed setup. They do not check single queries in flight or mask sensitive fields in returned rows. Across Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes APIs, SSH, and internal HTTP endpoints, hoop.dev sits inline in the protocol beside each supported service as an open-source proxy, a sidecar for your database or API. For every query or command an AI agent or engineer runs against production, hoop.dev decides to pass, mask, block, or hold it for human approval.
First, hoop.dev guardrails block banned queries before they run or hold risky ones for review, and hoop.dev data masking rewrites matched sensitive values in responses in memory. Furthermore, hoop.dev holds SOC 2 Type II and is open source on GitHub.
Frequently asked questions
Can WebRTC browsers work without an internet link?
Yes, WebRTC works on private networks if you host local signaling and media servers. You must also install your internal root certificate on every user device before calls start.
How do we update video servers in a closed network?
Teams verify software packages on an outside machine and move them across a physical drive. They load the files into an internal repo where the video servers can read them.
Why do we need database controls inside an isolated network?
Network isolation only blocks outside traffic, not mistakes or abuse by internal staff. Command checks and data masking stop admins from breaking servers or reading private user data.
Related guides
In this post