Video conferencing in air-gapped networks

Meetings on isolated networks need a platform that runs without public STUN or TURN, trusted internal certificates, offline images and local recording. This page sets out the requirements, platform fit and rollout for air-gapped video conferencing.

On this page

Running video conferencing in an air-gapped network: where the design changes

A team that must hold meetings inside an isolated enclave with no internet path can run Jitsi Meet or BigBlueButton on its own servers, but the build changes in five places: there is no public STUN or TURN service to fall back on, browsers need certificates from an internal authority before audio and video will work, every container image and package must arrive through a controlled transfer, recordings and transcripts must be produced and stored locally, and capacity must be planned for peak load because no cloud service can absorb a surge. Jitsi Meet is Apache-2.0 licensed and BigBlueButton is LGPL-3.0 licensed, so neither license blocks an internal deployment, but the license is the easy part of the decision.

Jitsi Meet is the lighter choice for ad hoc meetings: its deployment is a web server, the Prosody XMPP server, Jicofo and one or more Jitsi Videobridge media routers, and its handbook states that HTTPS with a proper domain certificate is necessary for working audio and video. BigBlueButton fits classroom and training use with slides, whiteboards, polling and breakout rooms, but its 4.0 server needs 16 GB of RAM with swap, 8 CPU cores with high single-thread performance, and 500 GB of disk if recording is enabled, and it expects UDP ports 16384 to 32768 to be reachable. Confirm the installed release against the current BigBlueButton install documentation before you size hardware, because that page is the source for these requirements.

This page walks through each of these design changes in order: network and firewall design without public relays, certificate and image handling, local recording and transcription, and capacity planning without cloud bursting. Read it alongside the requirements checklist if you have not yet fixed meeting sizes, guest access and recording rules, because those answers decide which platform and how many media servers the enclave needs.

Which requirements shape an air-gapped video build

This table maps each requirement that shapes an isolated Jitsi Meet or BigBlueButton build to its source, what it means for the design, and the evidence an assessor is likely to ask for. Read it as a starting checklist: the regulatory column shows where a rule applies and where it only informs good practice. The main takeaway is that most air-gapped failures come from certificates, container images and package imports, not from the meeting software itself.

RequirementSource and applicabilityWhat it means for the build
No public STUN or TURNNot a regulatory rule. Driven by the isolated network design; BigBlueButton docs recommend a TURN server for users behind restrictive firewalls.Plan an internal TURN relay and confirm which UDP and TCP media paths the isolated network allows. Test clients on every segment that will join meetings.
Trusted internal certificates for HTTPSJitsi handbook states HTTPS with a proper domain certificate is necessary for working audio and video and warns that self-signed certificates cause problems, especially on mobile.Issue certificates from the organization's internal certificate authority and distribute the root to managed devices. Confirm mobile and browser behavior before go-live.
Offline container images and installersJitsi Docker guide runs web, prosody, jicofo, jvb, jigasi and jibri as containers. Kubernetes and GitLab publish offline install guidance.Mirror every image and package into an internal registry before cutover. Keep a versioned manifest so upgrades can be staged through the same boundary.
Package and image import controlsNERC CIP-013-2 requires procurement processes that address verification of software integrity and authenticity of vendor software and patches. Applies only where the utility's CIP scope covers the system.Verify checksums and signatures on each import, record who approved it, and keep the import log. Treat this as a supply chain control to adopt where it fits your program, not a general rule for all isolated networks.
Remote vendor access into the isolated networkNERC CIP-005-7 requires interactive remote access to high and medium impact BES Cyber Systems to pass through an Intermediate System with encryption and multi-factor authentication. Applies to in-scope utility systems.If vendors support the platform, route access through a controlled jump system with MFA and session termination. Confirm with your compliance lead whether CIP-005-7 covers the meeting platform at all.
Transmission security and audit of ePHIHIPAA Security Rule 45 CFR 164.312(e)(1) covers protection of ePHI sent over networks, and 164.312(b) requires audit controls. Applies only where meetings carry ePHI at a covered entity or business associate.Enable encryption in transit between all components, log session and administrative activity to a central store, and document which meetings may carry ePHI. Confirm scope with counsel.
Local recording and retentionSEC Rule 17a-4(b)(4) requires broker-dealers to preserve communications relating to the business for not less than three years. Applies only to regulated broker-dealer records; other sectors set their own retention rules.Store recordings on a local volume with defined retention and deletion. Confirm with the records team whether meeting recordings count as business communications before enabling them.
Authentication without external identity callsJitsi Docker guide supports internal XMPP accounts, JWT tokens and LDAP. Jitsi handbook recommends JWT over the deprecated secure domain method.Choose an internal identity source reachable from the isolated network, such as LDAP or JWT issued by an internal service. Avoid login options that call an external provider.

Which open-source platforms fit an isolated network

Two open-source platforms cover most isolated-network meeting needs, and they differ in how they are built, scaled and authenticated. The cards below compare Jitsi Meet and BigBlueButton, then cover the network, certificate and licensing checks that apply to either one on an air-gapped network.

Jitsi Meet for ad hoc meetings

Jitsi Meet is Apache-2.0 licensed and runs as separate web, Prosody, Jicofo, Videobridge and related containers, configured through a .env file. Its Docker guide lists internal XMPP accounts, JWT tokens, LDAP and Matrix verification as authentication options. Videobridges scale horizontally by adding more, which suits many small internal meetings. Check that your internal domain has a certificate your clients trust, because the handbook says self-signed certificates cause audio and video problems, especially on mobile.

BigBlueButton for scheduled classes

BigBlueButton is LGPL-3.0 licensed and is built as a virtual classroom with slides, whiteboard, breakout rooms and polling. A single BigBlueButton 4.0 server needs at least 16 GB of RAM with swap and 8 CPU cores with high single-thread performance. It requires TCP 80 and 443 and UDP 16384 to 32768 to be reachable. Greenlight v3 can use OpenID Connect for sign-in, and Keycloak is suggested to add other login methods.

Internal TURN for restrictive firewalls

BigBlueButton's install guidance recommends a TURN server for users behind restrictive firewalls, and Jitsi's quick start lists 443 for TCP fallback and 3478/UDP for STUN as optional. On an isolated network there is no public STUN or TURN to rely on, so the relay must run inside your own network and be reachable from every client segment. Confirm which relay software you will run, who maintains its certificates, and how it is tested before go-live.

Vendor air-gapped editions

Air-gapped deployment is often a paid-edition feature rather than part of the community release. Mattermost lists it under Enterprise Advanced, and Element Server Suite offers a Sovereign edition for air-gapped use alongside a free AGPL Community edition. Ask any vendor in writing whether the offline capability you need is included in the license you are considering, and what support and update terms apply to disconnected systems.

Image and certificate supply chain

Both platforms depend on container images, packages and internal certificates that must be carried across the isolation boundary. Each artifact should be pulled from a trusted source, checked for integrity and authenticity, and loaded into a private registry before it reaches the isolated network. NERC CIP-013-2 addresses verifying software integrity and vendor patches in procurement, which is a useful reference when you design this process even outside the energy sector.

How internal certificates and offline images make meetings work

Audio and video in a browser depend on a trusted certificate for the meeting domain, so an internal certificate authority (CA) must issue one for the Jitsi or BigBlueButton hostname before anyone joins a call. The Jitsi handbook states that HTTPS with a proper domain certificate is necessary for working audio and video, and it warns that self-signed certificates cause problems, especially on mobile clients. On an isolated network the practical risk is that desktop browsers may accept a warning and appear to work while phones, tablets or managed devices fail silently. Ask the security team to add the internal root CA to the managed device fleet, issue certificates for every hostname the web app and media services use, and test a call from an iOS device, an Android device and a locked-down laptop before go-live. BigBlueButton has the same dependency: it requires a valid hostname for SSL.

Offline container images replace the public registry pulls that a normal install performs, so every image must be mirrored into a private registry before the first deployment. Jitsi's official Docker setup runs separate web, prosody, jicofo, jvb, jigasi and jibri containers. Since release stable-11146 those containers run rootless with read-only filesystems, which narrows what a compromised container can change and should be reflected in the image approval process and in the registry's retention rules. If the platform runs on Kubernetes, the kubeadm pattern is a useful analogy: images are listed and pulled in advance, then the cluster is pointed at an internal registry instead of a public one. Confirm the exact image list and tags for your release with the vendor documentation, and keep the mirrored set under the same change control as the software it carries, because the transfer across the isolated boundary is where software integrity has to be verified.

Choosing single-site, multi-site or bridged deployment in an enclave

A single enclave with one site is the simplest model. All users, media servers and recording storage sit inside the same isolated network, so no media has to cross a boundary. For Jitsi Meet, the web server, Prosody, Jicofo and one or more Jitsi Videobridge instances run inside the enclave, and the default install is already configured to add videobridges horizontally. For BigBlueButton, a single server can be sized from the install requirements, and capacity is planned by counting concurrent sessions per server rather than by adding a shared pool.

  • Media placement: every component, including the TURN-equivalent relay path for clients on restricted segments, lives on internal addresses with internal certificates.
  • Capacity planning: size for the expected peak of concurrent meetings, then add videobridges or BigBlueButton servers on local hardware. There is no cloud burst path, so headroom must be bought in advance.
  • Recording location: recordings and transcripts stay on enclave storage, which also sets the disk budget.
  • Remote access: administrators and vendors reach the enclave only through an intermediate system with multi-factor authentication, which NERC CIP-005-7 expects for interactive remote access to high and medium impact systems.
  • Single failure point: one site means one power and network path, so confirm how an outage is handled for scheduled classes or board meetings.

Confirm with your compliance lead whether your enclave's impact category or classification changes the remote access and logging expectations before you finalize the design.

Rollout phases for an air-gapped meeting platform

This sequence moves a meeting platform from an approved requirements baseline to a tested, documented service that can be updated offline without reaching the public internet.

  1. Map requirements and the network boundary

    The client's security, architecture and operations leads agree on which meeting types must run, which users sit inside and outside the isolated network, how media must stay within the boundary, and which platform (Jitsi Meet or BigBlueButton) fits the concurrency and feature needs. DeployOpen maps the boundary, the required ports between zones, and the points where no public STUN or TURN service is available, so internal relay design is planned from the start. Output: a signed requirements and boundary document that lists every allowed flow across the perimeter. The step is complete when the client's security owner approves it in writing.

  2. Intake and verify images and packages

    Container images, operating system packages and platform releases are pulled on a connected staging system, checked for integrity and authenticity against the publisher's published checksums or signatures, scanned, and then carried across the boundary on approved media. The client's supply chain owner records each transfer so the chain of custody is traceable. Output: an internal registry or repository that holds only verified artifacts, with a manifest of versions and hashes. The step is complete when a test host installs from the internal mirror with no outbound connections required.

  3. Issue internal certificates and PKI

    The client's PKI team issues certificates from its internal certificate authority for the meeting hostnames, because the Jitsi handbook states that HTTPS with a proper domain certificate is necessary for working audio and video, and self-signed certificates cause problems, especially on mobile clients. DeployOpen confirms that the internal root is trusted by managed devices and browsers, and that renewal is scheduled. Output: a certificate chain installed on the web tier, with trust verified on each client class in scope. The step is complete when test clients join a meeting without certificate warnings.

  4. Build the pilot on a clean server

    DeployOpen builds the pilot on fresh hosts that match the vendor's documented requirements, since BigBlueButton 4.0 installs on Ubuntu 24.04 64-bit and direct upgrades from 2.6, 2.7 or 3.0 are not supported, so a clean server installation is recommended. The build covers the TCP and UDP media ports, the internal TURN relay for users behind restrictive firewalls, Docker-based LibreOffice conversion, and local storage for recordings. Output: a working pilot with documented configuration and a build record that names each image and package version. The step is complete when a scripted test meeting covers audio, video, screen sharing and a recording.

  5. Integrate authentication

    The client chooses an authentication model that fits its directory, such as JWT tokens for applications that create rooms, LDAP for employee accounts, or OpenID Connect through Greenlight v3 with an identity provider such as Keycloak. DeployOpen configures the chosen method, confirms that shared secrets are kept off web pages, and sets up separate guest access. Output: a tested login matrix covering employees, invited guests and administrators, with the secret rotation procedure documented. The step is complete when each role is verified and unauthorized room creation fails in testing.

  6. Test load and failover

    DeployOpen runs load tests that reflect the expected peak number of concurrent meetings, using the client's own bandwidth and firewall paths, and records CPU, memory and media server behavior. For Jitsi, this includes testing added videobridges; for BigBlueButton, it includes testing the server pool and the behavior when one node stops. The team also rehearses restoration from backup. Output: a test report with measured limits, the thresholds at which the client should add capacity, and a tested recovery procedure. The step is complete when the client accepts the report and the recovery drill succeeds within the agreed scope.

  7. Hand over runbooks for offline updates

    DeployOpen delivers operational runbooks and trains the client's operators to run the platform. The runbooks cover the offline update cycle: importing new verified artifacts, testing them in a staging enclave, scheduling maintenance around classes or meetings, and rolling back when needed. They also cover certificate renewal, monitoring thresholds, incident handling and the evidence to keep for supply chain and access reviews. Output: a documented handover package and a trained operations team. The step is complete when the client's operators perform a supervised update from the runbook without DeployOpen involvement.

Evidence auditors ask for from a self-hosted meeting platform

This table maps the evidence an assessor typically asks for to the component that produces it on an air-gapped Jitsi Meet or BigBlueButton deployment. Read each row as a question to answer before an assessment: what is produced, where it lives, and who must review it. DeployOpen prepares this evidence, but independent auditors issue any opinion or attestation.

Evidence areaWhat the assessor expects to seeWhere it comes from and what to confirm
Access and audit logs for regulated sessionsRecords of who joined, when, and from where, retained and reviewed for sessions that involve ePHI or regulated recordsWeb server, Prosody and BigBlueButton logs. Confirm which fields are captured, where they are forwarded, and how long they are kept, with the assessor and your records team
Configuration baselinesA documented, versioned configuration for each server role, with approved changesConfig files such as the Jitsi .env file and BigBlueButton settings, stored in version control. Confirm who approves changes and how drift is detected
Certificate inventoryA list of every internal certificate, its issuing authority, expiry date and the services that use itInternal CA records and server certificates. Jitsi documentation warns that self-signed certificates cause problems for audio and video, so confirm the internal CA is trusted on every client device
Image hash and signature records for offline importsProof that each container image or package brought across the isolated boundary matches the approved source and was not alteredTransfer logs, checksums and signature verification output for each import. This supports the software integrity expectations in NERC CIP-013-2 where that standard applies
Recording retention settingsDocumented retention periods, deletion procedures and access rules for stored recordings and transcriptsBigBlueButton recording storage and any local transcription output. Confirm retention periods against the rules that apply to your records, such as SEC Rule 17a-4 or HIPAA, with your counsel
Authentication test resultsEvidence that authentication (internal accounts, JWT, LDAP or OpenID Connect) was tested and that guest access is separatedTest scripts and results for each login path, plus records that the deprecated secure domain method is not used. Confirm which method your organization has approved
Transmission security evidenceProof that meeting traffic is encrypted and that unauthorized access in transit is guarded againstTLS configuration results and internal network diagrams. Relevant to 45 CFR 164.312(e)(1) for ePHI, and to the boundary controls described in NERC CIP-005-7

How identity, chat, recording and file systems connect in the enclave

How do Jitsi Meet users authenticate on an isolated network without a public identity service?

Jitsi can authenticate against internal XMPP accounts, JWT tokens, LDAP, Matrix user verification or a hybrid Matrix plus JWT mode, all set through the .env file of the Docker setup. For most enclaves the practical choice is JWT tokens issued by an internal identity provider, because the Jitsi handbook marks the older secure domain method as deprecated for new installations and recommends JWT with a separate anonymous domain for guests. LDAP fits sites where the directory is already the source of truth. Confirm with your identity team which directory holds the accounts, how group changes reach the meeting service, and how guest access is issued without exposing the signing secret.

Can Greenlight sign users in through Keycloak inside an air-gapped network?

Greenlight v3 supports external authentication through OpenID Connect, configured with environment variables, and the BigBlueButton docs suggest Keycloak as the broker for Google, Microsoft, SAML and other login methods. Keycloak can run on the same isolated network as the BigBlueButton server, so the login flow never leaves the enclave. Confirm which login methods your Keycloak realm will expose, whether the realm connects to an internal directory, and how Keycloak certificates are issued by your internal certificate authority so that the browser trusts them.

Where should meeting recordings be stored and how long should they be kept?

Recordings land on the meeting server's disk unless you move them, and a BigBlueButton 4.0 server needs 500 GB of disk for recordings (50 GB without recording) according to the install docs. For Jitsi, recording runs through Jibri containers, each of which records one meeting at a time. Retention is set by your records policy, not by the platform: regulated firms often map recordings to rules such as SEC Rule 17a-4(b)(4), which requires preserving certain business communications for not less than three years. Confirm with legal and records management which recordings are business records, where they must be archived, how deletion is evidenced, and who can export them.

How do calendar invitations and LMS links reach meetings without internet access?

Calendar and learning systems connect through the meeting platform's API or embed options, and the links must resolve to the internal hostname. BigBlueButton is embedded in LMSs such as Canvas, Moodle, Sakai and D2L, and it uses API calls signed with a shared secret. Every BigBlueButton API call needs a checksum computed with that secret, so the secret must stay on the server side and never appear in a web page. Confirm which calendar service your staff use on the isolated network, whether it can reach the meeting host name, and how the shared secret is rotated after an administrator leaves.

Can transcription run on internal hardware so that audio never leaves the enclave?

Yes, provided the speech-to-text engine is installed and its model files are copied onto the enclave in advance, because the isolated network cannot download them at run time. The transcription service needs GPU or CPU capacity sized to the expected number of recordings, and the audio stays on storage you control. Confirm the engine and model license, which languages you need, how transcripts are stored next to the recordings, and whether speaker labels are required. Treat transcripts as personal data where participants are identifiable, and apply the same retention rules as the recordings.

How does monitoring work on an isolated network without the vendor's live threat feed?

Wazuh publishes an offline installation guide for systems without internet connectivity, and its vulnerability detection can use an offline vulnerability repository in place of the Wazuh Cyber Threat Intelligence platform. The offline repository must be refreshed through a controlled transfer, and each transfer is a supply chain step that needs its own integrity check. Confirm which hosts report to the monitoring server, how agent updates are staged, how alerts from the meeting servers reach your security operations team, and how often the offline data is updated.

Who sets up these integrations, and what should the statement of work include?

DeployOpen plans, implements, integrates and documents self-hosted open-source platforms inside the client's own infrastructure, including air-gapped networks, and most engagements are fixed-scope with deliverables agreed in writing. Identity, recording storage, calendar, LMS and monitoring integrations are usually separate line items because each depends on a different owner inside your organization. Ask a partner to list each integration point, the systems on each side, the test cases that prove it works offline, and who signs off on the records policy. A quote follows from that written scope.

What drives the cost of an isolated video build

The main cost of an isolated video build is the hardware and storage you own, not a subscription. Every media server, central server, and recording store sits inside your boundary, so you pay for it once in capital and then in power, rack space, and staff time. The BigBlueButton 4.0 server requirements are a useful baseline for sizing: at least 16 GB of RAM with swap, 8 CPU cores with high single-thread performance, 500 GB of disk for recordings (50 GB without recording), and 250 Mbit/s symmetrical bandwidth. Recording is the cost that grows fastest, because it scales with hours of meetings and with your retention period, so ask the partner to price storage separately from compute. For Jitsi, the scalable setup guide suggests a 4 CPU, 8 GB machine for the central server and 4 or 8 CPU with 8 GB RAM for each videobridge, which lets you add capacity in steps.

Licensing is the cost most likely to surprise you. Air-gapped support is often a paid-edition feature: Mattermost places air-gapped deployment in its Enterprise Advanced offering, Rocket.Chat excludes it from its free Starter plan, and Element offers a Sovereign edition for air-gapped deployments alongside a free AGPL Community edition. Confirm whether the video stack you choose needs a paid license to run offline at all, and whether that license covers the nodes you plan to add later. Implementation scope is the second driver. A one-time build covers architecture, the offline image pipeline, certificate issuance, authentication wiring, and acceptance testing. Ask whether the quote includes the recording and transcription backends, which are often the largest hidden work item.

Ongoing offline update cycles create the recurring cost. Nothing on an isolated network updates itself, so every security fix needs a path in: images and packages are pulled outside, checked for integrity, carried across the boundary, and deployed on a schedule. Budget for that cycle in staff time and in any retainer for upgrades and continuous support. When requesting a written quote, ask for: a line-item split between hardware, storage, licenses, and services; which items are one-time and which recur; the number of update cycles per year included; who performs the integrity checks on carried packages; and what happens to the fixed price if concurrency or recording volume grows. Scope, deliverables, and timelines should be agreed in writing before work starts.

How much work does an air-gapped video deployment take, and what do we provide?

What drives the cost of an air-gapped video conferencing deployment?

The main cost drivers are the number of concurrent meetings, the number of media servers, the amount of recording storage, and how many integrations (identity, LMS, chat) must work inside the isolated network. Hardware or virtual machines for the media tier are typically a one-time purchase or provisioning cost, while operations, patching and storage growth recur. Air-gapped support is also a licensing question: some vendors place it in paid editions, so confirm the edition and its license terms before you commit. Ask any quote to split one-time build work from recurring support and to list the hardware assumptions, such as the BigBlueButton 4.0 minimum of 16 GB of RAM and 8 CPU cores per server noted in the BigBlueButton install docs.

Can our internal engineers run an air-gapped video platform without outside help?

Yes, if you have Linux, container and certificate skills in-house and enough people to cover on-call and upgrades. The work that tends to stall internal teams is not the first install but the repeatable process: staging offline container images, moving packages across the boundary with integrity checks, rotating internal certificates, and testing upgrades before they reach production. Teams often start with internal staff for operations and bring in an implementation partner for the initial build, hardening and runbooks. DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, including air-gapped networks, and most engagements are fixed-scope with the scope agreed in writing before work starts.

How long does an air-gapped video deployment take?

Duration depends on scope, not on a fixed figure. The variables that move the timeline most are the number of meeting rooms and concurrent users, whether recording, LMS or identity integration is in scope, how quickly your security team approves images and packages for transfer, and how many certificate authorities and network zones are involved. We do not publish standard durations, so ask for a timeline that is tied to a written scope and lists the dependencies on your side, such as approvals, hardware delivery and change windows.

What do we need to provide before an air-gapped engagement starts?

Expect to provide the following before work starts:

  • Current network diagrams showing the isolated segment, firewalls, DNS and any transfer points
  • Access to your internal certificate authority so media endpoints receive certificates that browsers and clients trust
  • Hardware or virtual machines that meet the vendor's published minimums
  • Named contacts for identity, network, security and change approval
  • Decisions on recording storage location and retention

The more precise these inputs are, the more accurate the written scope will be. Certificates matter in particular: the Jitsi handbook states that HTTPS with a proper domain certificate is necessary for working audio and video and warns that self-signed certificates cause problems, especially on mobile clients.

Can an air-gapped enclave receive software updates?

Yes, but updates arrive by controlled transfer, not over the internet. The enclave receives signed or checksummed container images, packages and rule sets through an approved process, and each item should be verified before import. Some platforms document offline upgrade paths; for example, Security Onion's soup tool updates from newer ISO media in airgap mode. Ask the implementation partner to define the transfer procedure, the verification steps and the upgrade calendar in writing, and to show how the team will meet NERC CIP-013-2 style expectations for verifying software integrity and authenticity when that standard applies to you.

Does DeployOpen issue compliance certificates or audit reports for our video platform?

No. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies perform those assessments. What we can provide is the configuration, documentation and evidence package your assessor will ask for, such as transmission encryption settings, authentication design, logging and retention configuration. Confirm with your assessor which evidence they require before the build begins.

What happens after go-live, and is ongoing support available?

Go-live is the start of operations, not the end of the engagement. Plan for recurring work: monitoring capacity as meeting volume grows, applying upgrades through the transfer process, renewing certificates, testing backups and restores, and reviewing recording storage. Ongoing support, upgrades and continuous testing are available as retainers, and the scope of those retainers should be agreed in writing alongside the build.

How DeployOpen scopes, builds and supports air-gapped meetings

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source meeting platforms inside your own networks, including isolated ones. For air-gapped video conferencing, we start from a written scope that fixes the platform, the network boundary and the evidence you need before any work begins.

How we scope

  • Written scope confirms whether Jitsi Meet, BigBlueButton or both fit your meeting sizes and classroom needs.
  • Scope maps the isolated network, internal DNS and certificate authority, and every port the chosen platform must reach.
  • Scope lists which offline artifacts, recording storage and transcription components must stay inside the boundary, with a fixed deliverable list.

How we build

  • We prepare container images and packages on a staging side, then transfer and verify them across the boundary before installation.
  • We configure internal certificates and confirm audio and video work in each client browser before handover.
  • We test authentication, guest access, recording storage and capacity against the sizing agreed in the written scope.

How we hand over

  • Handover includes configuration, architecture diagrams, runbooks for transfer of updates, and a list of verified package sources.
  • Documentation records access control, audit logging and the evidence your compliance assessors may request from the meeting platform.
  • Your administrators receive hands-on training on user management, recording retention and offline update procedures for the platform.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after the fixed-scope engagement ends.
  • Upgrade planning schedules offline update media around classes or meetings and records each change for your change management.
  • Confirm with us during scoping which response expectations and service terms apply, as they are set in the written agreement.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.