Self-hosted team chat for NIS2 secured communications: what the directive asks
An essential or important entity under NIS2 needs internal communications it can trust during an incident, and a crisis channel that keeps working when the corporate network or a SaaS tenant is degraded. The short answer is that self-hosted chat such as Mattermost or Matrix can carry the secured text channel that Article 21(2)(j) asks for, but no product makes an entity compliant. NIS2 creates no certificate of compliance. National competent authorities oversee compliance through inspections, security audits, security scans, information requests and administrative fines (Articles 32 to 34), so the evidence must come from how the entity configures, operates and tests its communications.
Article 21(2)(j) asks, where appropriate, for multi-factor or continuous authentication, secured voice, video and text communications, and secured emergency communication systems within the entity. Article 21(2)(c) adds business continuity, including backup management, disaster recovery and crisis management. Implementing Regulation (EU) 2024/2690 turns these into specific expectations: the continuity plan must name roles, contacts, activation conditions and recovery order, and the crisis process must define communication with competent authorities, including incident reports and timelines. Chat is only one link in that chain. Decide early which channel is the fallback when chat is down, who holds the contact list, and whether the chat platform itself is inside the business impact analysis.
The essential versus important distinction changes how closely authorities look, not what the risk-management measures require. Both categories face the same Article 21 and Article 23 obligations, but essential entities face ex ante supervision and important entities ex post supervision (Articles 32 and 33). Either way, expect to show tested plans and dated records. The Commission's proposal COM(2026) 13, published on 20 January 2026, would add targeted amendments, including a small mid-cap category, but it still needs approval by the European Parliament and the Council. Confirm its status with your national authority and legal counsel before you plan around it, and treat the current directive text as the baseline.
Mapping NIS2 requirements to chat functions and configuration
This table maps the NIS2 Implementing Regulation 2024/2690 requirements most relevant to internal messaging onto the chat functions and configuration choices a Mattermost or Matrix deployment needs. Read each row as a question to answer with evidence from your own environment, and note that edition limits (high availability and FIPS) determine which configurations are possible at all.
| Requirement | What the chat function must do | How to configure Mattermost or Matrix |
|---|---|---|
| Article 21(2)(j), secured text communications | Keep internal text messages confidential and integral in transit and at rest, and restrict who can join channels and read history. | Enforce TLS on all client and server paths, restrict federation to approved domains, and document encryption at rest. Matrix end-to-end encryption is available but affects search and compliance export. |
| Multi-factor or continuous authentication (11.7.1, 11.7.2) | Require multiple factors for users and match authentication strength to the sensitivity of the channels accessed. | Use SSO through SAML or OIDC with the identity provider enforcing MFA. Mattermost SSO and AD/LDAP sync start at the Professional plan. Confirm which MFA options apply to mobile and desktop clients. |
| Article 21(2)(c), backup and disaster recovery (4.1) | Keep messages, files and configuration recoverable within the recovery objectives set in the business continuity plan. | Run a Mattermost high availability cluster with redundant application servers, database servers and load balancers, which requires the Enterprise or Enterprise Advanced plan. Place shared file storage on S3, an S3-compatible service or NAS, since local storage risks file corruption. Schedule tested database and file backups. |
| Crisis management roles and reporting (4.3.2) | Support defined crisis roles, a reporting path to competent authorities, and secure operation of the channel during an incident. | Create a dedicated crisis team and channel with pre-assigned roles and membership, and use retention settings so incident timelines are preserved. Keep an out-of-band channel, such as a separate platform or phone tree, in case the chat service itself is affected. |
| Testing after changes (4.1.4, 4.3.4) | Test continuity and crisis procedures on a schedule and after significant incidents or changes. | Test failover of the HA cluster, database replica promotion and restore from backup in a staging environment. Retest after each server upgrade, given the monthly Mattermost releases, and record results as evidence. |
Choosing Mattermost, Matrix or Rocket.Chat for a NIS2 entity
Mattermost is an open core collaboration platform that runs as a single Linux binary with PostgreSQL as its database, which keeps the first deployment simple to reason about. Mattermost releases a new server version in binary form on the 16th of each month, and v12.0 followed that pattern on 2026-10-16. For organizations that prefer fewer moving parts, v11.7 is an Extended Support Release with support ending 2027-05-15, which gives a longer window between mandatory upgrades.
- Single-node start: One application server and one PostgreSQL database cover small or single-site deployments, and the design is easy to document for a business continuity plan.
- High availability: Redundant application servers, database servers and load balancers are available only on the Enterprise and Enterprise Advanced plans, and the cluster needs shared file storage on Amazon S3, an S3-compatible service or NAS mounted on each node.
- Read scaling: Database read replicas and search replicas distribute reads, while writes go to the primary.
- Air-gapped operation: Listed on the Enterprise Advanced plan, so confirm the exact deployment terms before you plan an offline network.
- Support cadence: Monthly releases need a scheduled upgrade routine, and v11.11 support ends 2026-12-15.
Confirm current feature availability for SSO, FIPS 140-3 and audit options against the Mattermost pricing page and high availability documentation before you commit.
Matrix is an open standard for decentralized messaging, and Synapse, maintained by Element, is the reference homeserver. Synapse is licensed under AGPL-3.0, and v1.163.0 was published on October 14, 2026. Matrix suits organizations that need federation with partners, agencies or subsidiaries that run their own servers, and that want end-to-end encryption by default for sensitive channels.
- Federation: Domain allow-lists can limit which external homeservers your users may reach, which is the control most NIS2 entities will want before opening federation.
- End-to-end encryption trade-offs: Encrypted rooms protect content in transit and at rest on servers you do not control, but they complicate server-side search, moderation and compliance export, so define what is retained before users start.
- Operational weight: Synapse runs as several components with a database, media storage and a reverse proxy, and it generally needs dedicated operators who understand Matrix upgrades and state resolution.
- Crisis use: Emergency channels can run on a separate homeserver or domain so that a problem in the main environment does not take the crisis channel down with it.
- Clients: Confirm which mobile and desktop clients your staff will use, and how push notifications reach them from a restricted network.
Ask a partner to walk through the federation design, encryption policy and the recovery procedure for the homeserver database before you select this option.
Rocket.Chat is maintained by Rocket.Chat Technologies Corp. Its code is MIT licensed except the enterprise directories, which use a separate license, and Rocket.Chat 8.9.0 was published on October 5, 2026. Version 8.x requires MongoDB 8.0 or later running as a replica set, and a three-member replica set is strongly recommended for high availability. Standard releases are supported for 6 months and LTS releases for 12 months, so the support calendar is a planning input.
- Single instance: The reference architecture suggests one instance with a MongoDB replica set up to 500 concurrent users, which fits a single-site NIS2 entity of moderate size.
- Multi-instance and microservices: Load-balanced instances linked by NATS, and Kubernetes with the official Helm chart above 5,000 users, both require a paid plan.
- Audit and governance: Tamper-evident audit trails of messages, files and sessions, LDAP and SAML group mapping and automated failover are listed on paid plans.
- Free tier limits: The Starter plan includes SSO and MFA for up to 50 users, but air-gapped deployment is a paid-plan capability.
- Upgrade discipline: Unsupported versions can lose connection to the official mobile and desktop clients, so upgrades are part of operating the service.
Confirm the plan that includes each feature you need against the Rocket.Chat plans documentation before you request a quote.
Which self-hosted platforms fit an NIS2 crisis channel
NIS2 Article 21(2)(j) expects secured text, voice and video communications and secured emergency communication systems, and Article 21(2)(c) expects crisis management. The platforms below cover the text channel and the voice and video options that could sit beside it, and each one carries a different licence and operating condition to confirm before you choose.
Mattermost for the crisis text channel
Mattermost is an open core platform that runs as a single Linux binary with PostgreSQL, and its compiled releases are licensed under MIT. For a crisis channel, the decision is whether high availability is required, because clustering with redundant application servers, database servers and load balancers is limited to the Enterprise and Enterprise Advanced plans. Confirm that the shared file storage for a cluster is on S3, an S3-compatible service or NAS, since local storage will not work correctly in a cluster.
Synapse with Element for federated crisis rooms
Synapse, the Matrix homeserver maintained by Element, is licensed under AGPL-3.0. It suits organizations that need crisis rooms shared with partners, agencies or regulators who run their own servers, since Matrix federation can be restricted to named domains. Confirm the AGPL-3.0 obligations for any modifications you make, and confirm how the client, mobile push and emergency rooms are provisioned in your environment before you rely on them during an incident.
Rocket.Chat for a single-instance crisis channel
Rocket.Chat core code is MIT licensed, but the ee directories fall under a separate enterprise license. The reference architecture suggests one instance with a MongoDB replica set up to 500 concurrent users, and multi-instance designs require a paid plan. Confirm which features your crisis workflow depends on, such as LDAP group mapping, MFA, audit trails and automated failover, since several sit in paid plans, and plan upgrades on a schedule because unsupported versions lose mobile client connectivity.
Jitsi Meet for secured crisis video
Jitsi Meet is licensed under Apache-2.0, which allows a self-hosted video bridge to sit in your own infrastructure alongside a chat platform. It fits crisis meetings where a voice or video bridge must remain under your control. Confirm that the bridge can be reached from the networks your crisis team uses when public connectivity is degraded, and that its availability is tested as part of the same continuity plan as the chat service.
BigBlueButton for recorded crisis briefings
BigBlueButton is licensed under LGPL-3.0 and its v4.0.0 release was published on October 14, 2026. It is a stronger fit when crisis briefings need recording, screen sharing and structured participant roles for command staff and observers. Confirm that recordings are stored under your retention and access rules, that the LGPL-3.0 terms match your own distribution model, and that the server is sized for the number of simultaneous participants you expect in an incident.
Matching the platform to crisis roles
Chat, voice and video each have an availability dependency on the others, so the crisis channel should be designed as one system rather than a set of tools. Document which platform carries text, which carries voice and video, and which identity source authenticates each, then test activation and fallback in the continuity plan. Confirm the chosen combination against the crisis management and testing expectations in Implementing Regulation 2024/2690 before go-live.
Rolling out secured chat as part of the continuity plan
This sequence ties the chat platform to the entity's business continuity, crisis management and authentication obligations so that the channel is documented, tested and kept current as part of NIS2 risk management. It produces evidence that a regulator or auditor can trace from the risk assessment to a tested crisis drill.
Confirm entity status and sector
Start by establishing whether the organization is in scope of NIS2 and whether it is classified as essential or important, using the sector annexes and the national transposition law that applies in each Member State where it operates. Legal counsel or the compliance lead confirms the classification in writing, because it determines the supervision regime and how much evidence the authority may request. The step is complete when the scope decision, the applicable national law and the named accountable owner are recorded in the risk management file.
Add chat to the business impact analysis
Register the chat service as a dependency in the business impact analysis, alongside identity, email and the systems it supports. The continuity team records which functions need messaging during an incident, how long they can operate without it, and which fallback channels exist if it fails. Continuity requirements for the chat platform are derived from this analysis, not assumed. The step is complete when the business impact analysis lists chat with documented impact and dependency entries.
Define crisis roles and activation conditions
Document who can declare a crisis, who runs the crisis channel, who communicates with competent authorities, and the conditions under which the continuity plan is activated. The plan should state the contact list, the order of recovery for chat components and the fallback if the chat service itself is unavailable, such as an out-of-band contact list held outside the production environment. Confirm that these roles cover the crisis management process and the incident reporting timelines the entity must meet. The step is complete when the signed plan names every role, contact method and activation trigger.
Deploy with SSO and MFA
Deploy Mattermost, Rocket.Chat or Synapse in the entity's own infrastructure and connect it to the corporate identity provider over SAML or OIDC, with multi-factor authentication enforced for all users and stronger controls for administrators. Confirm which SSO and directory sync features your chosen edition includes, since the Mattermost and Rocket.Chat plan pages place these in different tiers. Authentication strength should match the sensitivity of the channels and files involved. The step is complete when test accounts for each role sign in through the identity provider with MFA enforced and the configuration is exported to version control.
Configure high availability and backup
Build the redundancy the business impact analysis requires: redundant application servers, a highly available database, shared file storage that every node can reach, and tested backups of the database and files. Confirm that the edition chosen supports clustering, because high availability is limited to specific paid tiers for some platforms, and that the file storage design avoids local storage on cluster nodes. The step is complete when the cluster has been built, backup restores have been tested into a separate environment, and recovery objectives have been recorded.
Run a failover and crisis drill
Run a planned drill that simulates loss of a primary node or the database, then exercises the crisis roles, the out-of-band contact list and the communication with the crisis channel. Observers record how long recovery took, which roles were unclear, and whether messages and files were intact afterward. The drill should include the handover of communication to competent authorities if the scenario requires it. The step is complete when a written drill report lists the findings, the owners of each corrective action and the date of the next test.
Record results and update the plan
Feed the drill findings back into the continuity plan, the business impact analysis and the risk assessment, and close each corrective action with evidence such as configuration changes or revised runbooks. Keep the evidence in a single register that links each control to its test result, which is what supervisors typically request during inspections. The step is complete when every finding has a closed or accepted status and the plan version is approved by the accountable owner.
Schedule retests and upgrade cycles
Set a retest schedule that covers planned intervals, retests after significant incidents or significant changes, and the platform's own release cadence, since Mattermost publishes new server versions monthly and Rocket.Chat supports standard releases for six months. Confirm which release line the entity will follow and how a security patch is applied within that cycle, because unsupported versions lose security fixes and may stop connecting to official clients. The step is complete when the retest calendar, the upgrade owner and the criteria for triggering an unscheduled drill are recorded in the plan.
Evidence auditors and competent authorities ask for
This table maps the records an assessor or competent authority is likely to request for secured chat under NIS2 to the component that produces each one. Read each row as a question to answer before an inspection: what the record proves, and whether your team can produce it from the chat platform, identity provider, backup tooling or ticketing system. Records that exist only in a chat admin console or in someone's memory tend to be the ones that fail.
| Evidence item | What it proves | Produced by |
|---|---|---|
| Risk assessment and business impact analysis entries naming chat | Chat is classified as a business-critical service and its continuity requirements derive from the analysis | Entity risk register and BIA records, with chat listed as a named system |
| MFA configuration exports | Users of the chat platform are authenticated by multiple factors or continuous authentication, as Article 21(2)(j) expects where appropriate | Identity provider policy exports, plus SSO settings from the chat server |
| Access reviews of chat accounts, admins and guests | Only current staff and approved external users hold accounts, and privileged roles are checked on a set schedule | Identity provider reports, directory sync logs and chat admin user lists |
| Backup and restore test records for chat database and file storage | Message history, attachments and configuration can be recovered within the recovery objectives set in the continuity plan | Backup tooling job logs, restore test reports and database and object storage snapshots |
| DR and crisis exercise reports with dates | The out-of-band or fallback channel for crisis communication has been tested, not only planned, and results led to updates | Exercise reports from the continuity plan owner, with attendance and issues logged in the ticketing system |
| Crisis roles, activation conditions and contact lists | Named people hold crisis roles, and staff know who can activate the secured channel and how to reach them | Crisis management plan, on-call rota, and contact directory maintained outside the chat platform |
| Incident reporting timelines and related chat logs | Incidents affecting the chat service were reported to competent authorities within required timelines, with decisions recorded | Ticketing system timestamps, Mattermost or Synapse server logs, and incident reports |
| Version, patch and upgrade records | The chat platform runs supported versions with security fixes applied, and upgrades follow change control | Change tickets, release notes reviewed, and deployment logs; confirm support end dates with the vendor |
What chat tooling alone does not satisfy
A self-hosted chat platform supplies some of the secured communication that NIS2 expects, but the continuity plan, crisis roles and evidence trail sit with the organization. The cards below cover the gaps that tend to surface when a chat deployment is assessed against Article 21 and Implementing Regulation 2024/2690.
Business impact analysis and crisis plan
The business impact analysis and the business continuity and disaster recovery plan are documents and decisions, not features. Implementing Regulation 2024/2690 expects the plan to name roles, contacts, activation conditions and recovery order, and to derive requirements from a business impact analysis. Check that the chat channel is listed as a recovery resource with a named owner, a fallback channel if chat is down, and a defined way to resume normal messaging after temporary measures.
Proposed amendments may change scope
The Commission proposed targeted amendments to NIS2 on 20 January 2026 (COM(2026) 13), including a new small mid-cap category. The proposal still needs approval by the European Parliament and the Council, so it is not yet law. Confirm with national counsel or your competent authority whether your entity's classification as essential or important is affected, and record the review date so the chat design is reassessed if the scope changes.
Federation and push can leak or fail
Federation with external servers, bridges to other chat tools and mobile push notifications each widen the path a message can take. During an incident, a push gateway outside your network may be unreachable, and a federated room may carry content to a domain you have not reviewed. Document which domains are allowed, what a push notification contains, and how staff receive a crisis message if the public push path is down. Test these paths during the exercise, not only in design.
Edition gaps for high availability and audit
Several controls that a crisis plan relies on sit in paid editions. For Mattermost, high availability clustering is listed for Enterprise and Enterprise Advanced, and it requires shared file storage that each node can mount. For Rocket.Chat, multi-instance and microservice designs require a paid plan. Ask vendors to confirm in writing which edition provides the audit trail, failover, retention and authentication controls you need, because a free tier may not provide them.
Evidence must be built and kept
NIS2 creates no certificate of compliance. National authorities oversee compliance through inspections, security audits, scans, information requests and administrative fines. Evidence for the chat platform therefore has to be produced and retained by the organization: configuration baselines, access reviews, backup and restore records, exercise reports and change logs for each monthly release. ENISA's June 2025 technical guidance gives examples of evidence, which is a useful checklist for what to collect.
Questions buyers ask before hiring a partner for NIS2 chat
How much does a self-hosted NIS2 chat deployment cost?
The cost depends on the edition, the number of users and the scope of the written engagement, and no single figure applies. Mattermost sells Professional, Enterprise and Enterprise Advanced plans as prepaid annual subscriptions based on seat licenses, and its pricing page lists no public prices. Per the Mattermost pricing page, SSO and AD/LDAP sync start at the Professional plan, high availability clustering and FIPS 140-3 compliance start at Enterprise, and air-gapped deployment is in Enterprise Advanced. Rocket.Chat's paid Commercial, Government and Defense plans are priced by quote, and air-gapped use requires a paid plan. Ask for a quote that separates license fees, infrastructure, implementation and recurring support, and that lists which features each plan includes.
How long does a NIS2 secured chat rollout take?
Duration depends on the number of users, the identity provider integration, the high availability design, the disaster recovery site and how much history must be migrated. Work that usually takes the longest includes agreeing crisis roles and communication paths with the business continuity plan, testing failover, and validating retention and audit settings. Scope and timelines are agreed in writing before work starts, so ask the partner for a phased plan with clear acceptance tests for each phase. Ask them to name which tasks depend on your decisions, since those are the most common causes of delay.
What does our team need to provide before implementation starts?
Your team needs to provide the identity provider and its group structure, network paths and firewall rules, hosting capacity in your own cloud or data center, and a secondary site for recovery. You also need named owners for crisis roles, such as the crisis coordinator, communication lead and contacts for competent authorities, because the crisis management process must define these roles under Implementing Regulation 2024/2690, Annex, point 4.3.2. Agree on who approves changes, who holds backup keys and who receives alerts. Confirm these items in the scope document, since missing inputs are the most common reason fixed-scope work stalls.
Can our internal IT team run NIS2 chat without a partner?
Many teams can run a self-hosted chat platform internally, but the requirements that NIS2 adds need dedicated skills and time. The operator must keep the platform on supported versions, since Rocket.Chat standard releases are supported for 6 months and LTS releases for 12 months, and Mattermost publishes server versions monthly. Teams also need to test disaster recovery and failover, maintain evidence for audits and handle security patches quickly. Evaluate whether your staff can cover these tasks on a continuing basis, and decide which parts, such as the initial build or the annual recovery test, you want a partner to deliver.
Does DeployOpen certify that our chat meets NIS2?
No. NIS2 creates no certificate of compliance, and DeployOpen does not issue audit reports, attestations or certifications. National competent authorities oversee compliance through inspections, security audits, security scans, information requests and administrative fines. DeployOpen plans, implements, hardens, documents and tests the platform and prepares the evidence your assessors will ask for, such as configuration records, backup and restore results and crisis exercise reports. Independent auditors and the relevant authorities make the assessment. Ask your partner to map each control to the evidence it produces.
How do we keep up with monthly chat releases safely?
Keep a defined upgrade process with a test environment, a staged rollout and a tested rollback. Mattermost releases a new server version in binary form on the 16th of each month, and its ESR releases, such as v11.7 with support ending 2027-05-15, give longer support windows. Rocket.Chat standard releases are supported for 6 months and LTS releases for 12 months, and unsupported versions can lose connection to the official mobile and desktop clients. Ask the partner whether upgrades are included in a retainer, how they test against your integrations, and how each upgrade is recorded for change management.
Should we choose Matrix or Mattermost for NIS2 crisis communication?
Choose Mattermost if your priority is a single, well-documented platform with enterprise administration, clustering and a commercial support path, and your users sit inside one organization. Choose Matrix, typically through Synapse, if you need federation with partners or agencies that run their own servers, or if your sector mandates a Matrix-based service. Both can support secured text and crisis channels, but federation adds identity, retention and moderation questions that need explicit policy. Ask a partner to test your three most important crisis scenarios on the shortlisted option before you decide.
How DeployOpen would scope secured chat for an in-scope entity
DeployOpen would start with a fixed-scope engagement, with scope, deliverables and timelines agreed in writing before any work begins. For a NIS2 secured communications project, the written scope should name each component in the chain: the chat platform (Mattermost, Rocket.Chat or Synapse for Matrix), the database and shared file storage, the identity provider and directory sync, the voice and video service, the out-of-band channel used during an outage, and the mobile push path. It should also state which edition or plan each feature depends on, such as SSO, high availability, FIPS-related options or air-gapped operation. Quotes should follow from that written scope, so ask every bidder to price the same list of components and the same testing and documentation deliverables. The platform would run inside your own cloud accounts, data centers or isolated network segment, so that message content, backups and logs stay under your control. DeployOpen would plan the upgrade path around vendor release cadence (for example, the monthly server releases Mattermost publishes and the support windows each version carries) and confirm which supported lines your edition covers. Within the written scope, DeployOpen would also prepare the evidence a national authority or auditor would ask for under Article 21(2)(j) and the continuity requirements in Article 21(2)(c): configuration baselines, access and role records, backup and restore test results, and the crisis communication runbook. DeployOpen prepares these systems and records for assessment. It does not issue audit reports, attestations or certifications, and your competent authority or an independent assessor makes that determination. Ongoing work after go-live is usually handled through a retainer covering upgrades, patching, periodic restore tests and scheduled security testing of the chat and its integrations. Ask each partner to state in writing what the retainer covers, how emergency patches are handled, how often failover and crisis drills are repeated, and what triggers a review of the continuity plan after a significant change or incident.
How DeployOpen works on this
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source team chat inside your own infrastructure, including the evidence NIS2 supervisors may ask for under Article 21(2)(j). We start from your risk assessment and business impact analysis, then build and test the messaging channel that must keep working during a crisis.
How we scope
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
- The written scope names the chosen platform, edition, hosting location and which users, guests and partner domains are included.
- We confirm which paid features are needed, such as SSO, high availability or air-gapped operation, before any quote is issued.
How we build
- We deploy the chosen platform in your cloud accounts, data centers or air-gapped network with encrypted connections.
- We configure multi-factor authentication and directory-based sign-on so authentication strength matches the classification of the channels used.
- We design an out-of-band emergency channel and test it against the business continuity and crisis management roles you define.
How we hand over
- You receive configuration records, architecture diagrams, runbooks for backup, restore and upgrades, and a crisis communication procedure.
- We document test results for failover, backup restoration and crisis contact activation, so you can show evidence of testing to assessors.
- Knowledge transfer sessions cover administrators and crisis team members, with written handover before the engagement closes.
How we support
- Ongoing support, upgrades and continuous security testing are available as retainers, agreed separately from the initial scope.
- We track vendor release and support timelines so the platform is upgraded before a version reaches end of life.
- We retest and update the crisis communication setup after significant incidents or significant changes to the environment.

