AWS Wickr alternative for defense and tactical networks

Defense and public safety units that need chat on disconnected or coalition networks can replace AWS Wickr with self-hosted Element Server Suite Sovereign or Rocket.Chat Defense. This page sets out the constraint, the options and how to deploy them.

On this page

Which AWS Wickr alternative works on a disconnected defense network

A unit that must keep chat running with no internet path, or across a coalition boundary where no single party owns the network, faces three choices: stay on WickrGov in GovCloud, move to a self-hosted Wickr Enterprise deployment, or run an open-source stack the unit operates itself. The supplied facts point to two options built for air-gapped work: Element Server Suite Sovereign, which Element offers for air-gapped deployments, and the Government and Defense plans from Rocket.Chat, which cover on-premises, air-gapped and sovereign deployments. The community editions of both can be run disconnected, but the unit then carries more of the engineering itself, including offline installation, updates, patching and evidence collection. Confirm with each vendor exactly which components, support terms and update channels an air-gapped license includes before comparing them on paper.

The final choice depends on the authorization and accreditation the unit must meet, not on features alone. WickrGov in GovCloud sits inside a cloud service boundary, so its suitability depends on the authorization it carries and whether the traffic must stay off any cloud at all. For controlled unclassified information on non-federal systems, the relevant reference is NIST SP 800-171 through 32 CFR 2002.14(h)(2), and for defense contractors pursuing CMMC Level 2, cloud storage of CUI requires FedRAMP Authorized status at the Moderate baseline or higher. Criminal justice information adds the FBI CJIS Security Policy, where version 6.1 requires FIPS 140-3 validated modules for encryption in transit and at rest outside physically secure locations. Ask the accreditation authority which module validations and control baselines apply before selecting a platform, because a self-hosted stack moves those obligations to the unit.

Whichever option wins, ask for the offline update path in writing. Air-gapped environments need a defined method for moving signed packages, container images and vulnerability data across the boundary, and NERC CIP-013-2 shows how a regulated sector frames verifying software integrity and authenticity when packages cross an isolated boundary. Plan for the work that recurs after go-live: patching Synapse or Rocket.Chat, rotating certificates, testing restores and keeping the database on a supported PostgreSQL version. Where the unit runs the stack itself, its own engineers or a partner under a written scope must own these tasks, and the accreditation evidence must show who performed them.

What defense and public safety rules require of chat

Chat for defense and public safety units is judged less on features than on the rules that govern where data sits, how it is encrypted and who can verify the software. The cards below cover the requirements that most often decide between WickrGov, Wickr Enterprise and a self-hosted stack, and each one names a check to run before a platform is shortlisted.

Encryption modules for criminal justice data

The FBI CJIS Security Policy version 6.1 took effect on 26 June 2026. For criminal justice information in transit and at rest outside physically secure locations, it expects either FIPS 140-3 validated cryptographic modules or AES with keys of at least 256 bits, up from 128 bits. Ask each vendor, in writing, which module validation certificate covers the client, the server and the TURN relay, and whether the same module is used for stored message and attachment encryption. Confirm the answer for every device type your users carry.

Monthly vulnerability scanning

CJIS Security Policy v6.1 calls for vulnerability scanning at least monthly on systems that handle criminal justice information. For a self-hosted stack, this scanning is your responsibility, so the chat servers, databases, container images and reverse proxies all need to be in scope. Decide which scanner runs against an offline network, how its vulnerability feed is updated across the isolation boundary and who reviews and closes findings. Ask the vendor which components it will scan for you, if any.

NIST SP 800-53 control baselines

NIST SP 800-53 Rev. 5 is the federal control catalog, and SP 800-53B selects the controls for low, moderate and high impact systems. The low, moderate and high baselines contain 149, 287 and 370 controls and enhancements respectively. Work out which baseline your system's impact level requires before comparing products, because a platform that covers only part of a baseline leaves the rest to your own documentation. Ask each vendor which controls it inherits from its platform and which remain with your team.

Controlled unclassified information off federal systems

32 CFR 2002.14(h)(2) directs federal agencies to use NIST SP 800-171 when they set safeguards for controlled unclassified information on non-federal systems, unless the CUI category's own authority prescribes other safeguards. A chat platform that holds CUI on a contractor or partner network is therefore judged against those requirements. Confirm which platform components store CUI, where backups and push notification metadata go, and how your assessor will map the controls to the deployment.

Operational technology interconnections

If the unit's chat reaches systems that control or monitor operational technology, NERC CIP-005-7 and CIP-013-2 become relevant for utilities and similar bulk electric system operators. CIP-005-7 requires interactive remote access to pass through an intermediate system with encryption and multi-factor authentication, and CIP-013-2 requires supply chain processes that verify the integrity and authenticity of vendor software and patches. Keep chat out of the operational network unless these controls are designed in, and treat each package carried across an isolated boundary as a supply chain item.

Where FedRAMP and CMMC decide whether a cloud Wickr fits

FedRAMP's scope turns on whether a cloud service holds federal information on behalf of an agency. Under the scope described in OMB memo M-24-15, a cloud product that creates, collects, processes, stores or maintains federal information for an agency is in scope, while a system used only for one agency's own operations on cloud infrastructure and not offered as a shared service is out of scope. For a defense contractor, the more immediate test is the CMMC rule in 32 CFR 170.17(c)(5): a contractor pursuing CMMC Level 2 may store or process CUI in a cloud service only if that service is FedRAMP Authorized at the Moderate baseline or higher, or meets equivalent requirements. Confirm with the unit's assessor which of these tests applies to each Wickr workload, because the answer depends on whether the messages carry CUI and who operates the service.

Do not assume WickrGov's authorization status or the controls it inherits. No supplied fact states them. Ask AWS in writing for the current authorization package and the boundary it covers, including which Wickr functions, retention settings and administrative roles fall inside it. Then ask the assessor to map those inherited controls against the CUI categories and the CJIS Security Policy requirements your unit handles, so that the customer-responsibility controls are assigned to a named owner. Also confirm whether the federal or defense mission owner has accepted that authorization, since a vendor's package alone does not settle an agency's obligation.

A self-operated enclave changes the assessment boundary because the unit, or its integrator, defines the systems, administrators, network paths and evidence that fall inside the assessed scope. A Matrix and Element deployment on infrastructure the unit controls would be assessed as its own system rather than as a vendor service, which can simplify the inheritance question but moves the operating controls, patching, key management and log retention onto the unit. It does not remove any obligation under NIST SP 800-171 or the CJIS Security Policy, and it does not make the deployment compliant on its own. Treat the decision as a scoping exercise: document the boundary, the responsibility split and the evidence owner before choosing between WickrGov, Wickr Enterprise and a self-operated stack.

How Element, Rocket.Chat and Mattermost meet the air-gap constraint

This table compares how each candidate handles disconnected operation, the license terms a government buyer will read first, and the trade-off attached to each edition. Read the air-gap column as the question to put to the vendor, since support for disconnected operation often sits in a paid tier. The main takeaway is that the free tier of each product may not be the one that fits a disconnected network.

OptionAir-gap pathLicense and trade-off
Element Server Suite CommunityFree edition with Synapse and Element Call; it is not described as an air-gapped edition in the supplied factsAGPL. Confirm with Element whether the Community edition can run offline without features your unit needs.
Element Server Suite ProPro edition includes Synapse Pro; air-gap support is not stated for this edition in the supplied factsCommercial terms from Element. Confirm offline update and support terms before selecting it for disconnected use.
Element Server Suite SovereignSovereign edition is the one offered for air-gapped deploymentsCommercial terms from Element. Expect the air-gap capability to be a paid-edition decision, so price it with the written scope.
Rocket.Chat StarterFree self-managed workspace for evaluation and small teams; air-gapped deployment is excludedMIT for code outside enterprise directories. Not suitable as the disconnected production baseline.
Rocket.Chat Commercial, Government and DefensePlans support on-premises, air-gapped and sovereign deploymentsEnterprise license for code under the ee directories. Confirm which plan includes the accreditation evidence your authority requires.
Mattermost Team EditionFree and self-hosted; air-gapped deployment is not listed for this editionMIT as compiled by Mattermost, aimed at teams under 250 users without single sign-on. Likely too limited for a defense network.
Mattermost Enterprise AdvancedAir-gapped deployment is listed in this paid tierMattermost source under AGPL v3.0 or a commercial license. Confirm offline update and key-management terms in writing.
Self-hosted Wickr EnterpriseNo supplied fact covers its air-gap behavior or accreditationConfirm air-gap support, update delivery and accreditation terms directly with AWS before comparing it with the open-source options.

Which stack fits a fixed site, a tactical deployment or a coalition gateway

A fixed enclave with reliable local infrastructure is the simplest case. The unit can run a Synapse homeserver with PostgreSQL as the database, with Element Server Suite if it wants vendor support and the Sovereign edition for air-gapped operation, or a self-managed Element Server Suite Community deployment if it has in-house Matrix operators. Federation is usually off, set through an empty federation_domain_whitelist, so the server only serves its own users.

  • Preferred option: Synapse on PostgreSQL 14 or newer, with Element clients and single sign-on through an OIDC or SAML2 provider configured in Synapse.
  • Federation setting: Empty federation_domain_whitelist, plus a firewall rule that blocks the federation listener on port 8448.
  • Update method: Scheduled upgrades from the Synapse upgrade notes, tested first on a staging copy of the database.
  • Database and backup: Regular PostgreSQL backups taken before each upgrade, because rolling back can be difficult after schema changes.
  • Hardware to confirm: Whether the enclave's hosts meet the Python 3.10 and PostgreSQL requirements for the target release.

Confirm the rollback procedure with the unit's own change board before the first production upgrade, and check whether the enclave needs the Sovereign edition's air-gapped packaging.

How to deploy Synapse under an air gap without internet access

This sequence takes a Synapse homeserver from a connected build station to a running, federation-restricted deployment inside an isolated network, with each package verified before it crosses the boundary. Your team ends with a documented, backed-up install that can be upgraded from media you control.

  1. Prepare the build station and transfer path

    Your platform team sets up a connected build station that mirrors the software you need, and your security and accreditation staff approve the removable media or cross-domain transfer path that will carry it into the enclave. Record every artifact, its version and its hash in a bill of materials before anything moves. Done means the approving authority has signed off on the transfer procedure and the bill of materials is stored with the change record. Confirm the approved transfer method with your own accreditation authority, since it varies by network.

  2. Mirror Kubernetes control plane images

    On the build station, the cluster engineer runs kubeadm config images list to get the control plane image set for your target version, then kubeadm config images pull to fetch them. The images are pushed to a private registry inside the enclave, and kubeadm init is run with the --image-repository flag pointing at that registry so the cluster never reaches for public sources. Done means kubeadm init completes on a node with no outbound internet access and the cluster reports healthy. Check the kubeadm init reference for the flags that match your Kubernetes version.

  3. Install PostgreSQL and Python requirements

    The database administrator deploys PostgreSQL as the Synapse database, using PostgreSQL 14 or newer, which Synapse 1.143.0 and later require. The platform engineer installs Python 3.10 or newer from the approved mirror, along with Synapse's dependencies in a virtual environment built on the build station and carried across. Done means the database accepts a connection from the Synapse host, the Python version check passes, and the Synapse package installs offline. Synapse recommends PostgreSQL for production, so SQLite should not be used for a defense deployment.

  4. Configure server name, workers and single sign-on

    The Synapse administrator sets server_name in homeserver.yaml before first start, because it fixes how user IDs and room identifiers are issued and is hard to change later. If you run workers, the Redis instance is configured so the main process and all workers can relay replication traffic. Single sign-on is configured through oidc_providers for an OpenID Connect identity provider or saml2_config for SAML2 using pysaml2, pointed at the identity source your accreditation approves. Done means the server starts, a test user signs in through the chosen provider, and the configuration file is stored under version control.

  5. Restrict federation and firewall port 8448

    The network team firewalls the federation listener, which Synapse uses on port 8448 by default, and the Synapse administrator sets federation_domain_whitelist to the approved partner domains. An empty list disables federation entirely, which is the usual starting point for an isolated network. Done means a test request from an unlisted domain is refused and the firewall rule is confirmed from outside the federation listener's allowed sources. Review the federation documentation before adding any delegation records, since those change how other servers reach you.

  6. Verify each package before it crosses

    Before any package, image or dependency is carried across the boundary, the security team checks its hash against the bill of materials and confirms its signature or provenance against the source the build station recorded. This is the control that supports NERC CIP-013-2 style supply chain verification of software integrity and authenticity, which you should map to your own framework. Done means every item in the transfer manifest has a matching verification record that an assessor can trace. Items that fail verification stay on the build side and are logged.

  7. Back up before every upgrade

    Before each Synapse upgrade, the database administrator takes a full PostgreSQL backup and the operator archives the configuration and signing keys. Synapse's upgrade notes warn that rolling back can be difficult because releases change the database schema, so the backup is the rollback path rather than a downgrade. Done means a restore of the backup has been tested on a separate host and the release notes for the target version were reviewed before the upgrade window opens. Confirm the backup and retention requirements with your own records officer.

Evidence the unit should keep for an assessor

An assessor will ask for proof that the chosen stack is configured as documented, not just that it was installed. The items below connect the control baseline, the cryptographic and scanning evidence, the software that crosses the isolated boundary, and the remote access and federation settings. DeployOpen prepares these artifacts, but independent assessors and certification bodies draw any conclusions from them.

System security plan control mapping

A system security plan maps each control in the chosen NIST SP 800-53 baseline to a specific setting, component or procedure in the stack. Build it from the low, moderate or high baseline your authorizing body requires, since SP 800-53B selects 149, 287 and 370 controls and enhancements respectively. For each control, record the owner, the implementing configuration file or setting, and the evidence location. Ask the assessor which baseline and which release of SP 800-53 they will accept before you start mapping.

Cryptographic module validation records

Where CJI is carried in transit or stored outside physically secure locations, the CJIS Security Policy requires FIPS 140-3 validated modules or AES with 256-bit keys. Keep the validation certificate for every cryptographic module each component uses, including the Synapse database connection, TLS termination and client encryption libraries. Confirm the exact module versions deployed, because a validation applies to a specific build. Verify this with your CJIS representative and the module vendor rather than assuming coverage.

Monthly vulnerability scan results

Control RA-5 expects scanning at a defined frequency, and CJIS v6.1 calls for scanning at least monthly. Retain dated scan reports for every host, container image and database in the stack, along with the scanner's signature version and the remediation ticket for each finding. Record findings you accepted as risk and who approved them. Greenbone (OpenVAS) or a similar scanner running inside the boundary keeps the scan data on your own network.

Software integrity and authenticity records

Each package, container image and patch carried across the isolated boundary needs a record of its checksum or signature verification, its source and the person who approved the transfer. NERC CIP-013-2 frames this for OT units, and the same discipline supports the controls that cover supply chain and software integrity in the NIST baseline. Keep a transfer log with hashes, verification output and the media identifier. Ask your procurement team to confirm which vendor-supplied signatures the stack publishes.

Remote access and federation configuration

Assessors will test whether remote access and federation match what the system security plan says. Keep the exact configuration for Synapse federation, including the server_name value, the federation_domain_whitelist list and the firewall rules on the federation listener. Record the single sign-on provider settings for OIDC, SAML2 or CAS, and the session and device controls for remote administrators. Export these settings on each change so the file history shows when access was widened or narrowed.

What the cost of an air-gapped chat stack is made of

The cost of an air-gapped chat stack splits into what you pay a vendor, what you pay for infrastructure, and what you pay people to run it. With WickrGov or Wickr Enterprise, the largest visible line is the per-user plan and any add-ons. With an open-source stack, licenses may be zero, but the Element Server Suite Sovereign edition, the Rocket.Chat Government or Defense plan, or a Mattermost Enterprise Advanced license may still be needed for air-gapped deployment, so confirm which edition covers your enclave and whether it is priced per user, per instance or per deployment. Air-gapped support is often a paid-edition feature across these vendors, so this line can decide the comparison. Ask every vendor to state in writing which features your enclave needs are included and which are extra.

One-time costs cluster at the start: architecture of the enclave, hardware or virtualization build, PostgreSQL and Redis design, SSO integration with your identity provider, the first build of the offline update and transfer process, and the accreditation documentation your authorizing official will expect. Recurring costs are the vendor license if you buy one, staff time for patching and backups, vulnerability scanning, and the transfer of each new release across the boundary. Synapse 1.143.0 and later require PostgreSQL 14 or newer, so every database upgrade becomes a dated engineering task, and the Synapse upgrade notes warn that rolling back can be difficult because of schema changes. Plan for that staff effort in the recurring estimate, not the launch estimate.

Quotes should separate these lines and state assumptions for each: number of users and enclaves, whether TURN and push services are inside the boundary, the number of release transfers per year, who performs the cross-domain transfer and integrity checks that NERC CIP-013-2 style supply chain controls describe, and whether assessment support is a fixed-scope deliverable or an hourly effort. Ask who pays for the Intermediate System and multi-factor authentication if your environment falls under NERC CIP-005-7, and whether the vendor's Sovereign or air-gapped terms cover updates delivered by media. Confirm any figure directly with the vendor, since this page does not set prices. DeployOpen can scope and quote the implementation, hardening, backup and documentation work in writing before any work starts.

Questions defense units ask before replacing AWS Wickr

Does an open-source messaging stack meet CJIS encryption requirements on its own?

No. An open-source stack does not meet CJIS requirements by installing it. The FBI CJIS Security Policy requires FIPS 140-3 validated cryptographic modules, or FIPS 197 AES with 256-bit keys, for criminal justice information in transit and at rest outside physically secure locations. Your team must configure the server, clients, database, TLS, key storage and backups to use validated modules, then document and test that configuration. Vulnerability scanning at least monthly is also required under the policy, so scanning must be scheduled and evidenced. Confirm the exact requirements for your agency with your CJIS Systems Agency and your assessor, since the policy is the governing text.

How much effort does an air-gapped messaging deployment need, and what drives it?

Effort is driven by how much of the stack must be prepared offline and how often it must be updated. Container images, packages, client applications, certificates and vulnerability data all have to be built or pulled outside the enclave, verified for integrity and carried across the boundary. Kubernetes can be installed without internet access by pre-pulling control plane images and pointing kubeadm at a private registry. Synapse needs PostgreSQL 14 or newer and Python 3.10 or newer for current releases, so those dependencies must also be staged. Element Server Suite Sovereign is the edition built for air-gapped use, and Rocket.Chat's air-gapped option sits in its Government or Defense plans, not the free Starter plan. Ask any vendor for the offline update procedure and the list of artifacts per release before you size the work.

Can our unit run the platform without outside help, and which skills are needed?

A unit can run it alone only if it already has staff who can operate the components and keep them patched. The core skills are Linux administration, Kubernetes or a container platform, PostgreSQL administration, TLS and key management, identity integration with SSO, and security monitoring. Matrix deployments also need TURN for calls and a plan for push notifications on mobile devices. Synapse upgrade notes warn that rolling back can be difficult because of database schema changes, so release testing and backups are not optional. Many units split the work: internal staff own daily operations and on-call response, while an implementation partner plans, hardens, documents and supports upgrades under a written scope or retainer. DeployOpen works this way, planning, implementing, hardening, backing up and documenting platforms inside your own infrastructure, and it does not issue audit reports or certifications.

How long does a migration from AWS Wickr take, and what sets the pace?

The pace is set by the number of users and devices, the number of rooms or groups to rebuild, the identity integration, and how long the old and new systems must run side by side. Enrolling users with SSO and verifying each device usually takes more time than the server build itself. Security groups and rooms must be recreated by hand or scripted, and key backup policy must be decided before users start. Schedule a parallel run with a clear cutover date and a rollback point. Because no duration has been established for your network, ask any partner for a timeline that is tied to a written scope with named deliverables, and ask for the approval steps your accreditation authority requires.

Can we move our existing Wickr messages and files to the new platform?

Only if message retention was enabled in your Wickr network, and you must confirm the details with AWS before planning. If retention was on, the retained data may be exportable under AWS's own procedures, and you would then decide whether to import it into the new system. If retention was off, messages sent through Wickr cannot be recovered from the service, so plan for a fresh start and keep any records your policy requires in another system. Confirm three things with AWS: whether retention was enabled, what format any export uses, and whether the export is permitted for your classification level. Treat any imported history as a separate, documented data set with its own access rules.

Is Element Server Suite Sovereign or Rocket.Chat Defense the right choice for our network?

The choice depends on your client needs, identity model and accreditation path, not on a general ranking. Element Server Suite Sovereign is built around Matrix, uses Element clients, and includes an edition for air-gapped deployments, so it fits teams that want federation-capable, end-to-end encrypted messaging with their own homeserver. Rocket.Chat offers Government and Defense plans with on-premises and air-gapped support, and a workspace model that many administrators find familiar, including Slack import tooling. Compare the two against your network type, the number of coalition partners who must federate, your mobile device policy, and the licensing terms for each edition. Ask each vendor to show the air-gapped update path and the exact components included in the edition you are quoting.

How DeployOpen deploys chat under a defense network constraint

DeployOpen plans, implements, hardens and documents self-hosted open-source chat inside the client's own infrastructure, including disconnected and air-gapped networks. Each engagement starts with a written scope that fixes which platform, network boundary and evidence the client needs before any build work begins.

How we scope

  • Map which chat functions the unit needs, such as one-to-one messages, rooms, file exchange and calling, and which can be deferred.
  • Record the network boundary, including whether the target is connected, disconnected or coalition-shared, and who operates each side.
  • Agree deliverables, acceptance tests and timelines in writing before work starts, since most engagements are fixed-scope.

How we build

  • Prepare offline installation media for every container image, package and dependency, so the build needs no internet access.
  • Configure identity integration, retention settings, federation limits and encryption choices against the client's own control baseline.
  • Test the deployment inside the target boundary, including backup restore, failover and the ability to run without external services.

How we hand over

  • Document architecture, network diagrams, configuration decisions and the procedures for patching and verifying each imported package.
  • Provide runbooks for user and device enrollment, key backup policy, incident response and removal of departing users.
  • Deliver control evidence that the client can give to its assessor, noting that DeployOpen prepares evidence but does not issue audit reports or certifications.

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer, sized to the client's release and patching cycle.
  • Review each vendor upgrade for database, runtime and schema changes before it reaches the disconnected environment.
  • Confirm with the client's assessor and accreditation authority which requirements apply, such as CJIS, CUI or CMMC, before relying on any control claim.

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.