Legal Hold#
Available on Enterprise plans
self-hosted deployments
A Legal Hold, also known as a litigation hold, is a process that an organization uses to preserve all forms of relevant information when litigation is reasonably anticipated. It’s a requirement established by the Federal Rules of Civil Procedure (FRCP) in the United States and similar laws in other jurisdictions.
Primary use cases include:
Litigation: In anticipation or in the event of a lawsuit, organizations need to preserve all relevant documents and electronic data to ensure they can adequately defend their position. A failure to do so could result in court penalties.
Regulatory investigation: If an organization is being investigated by a regulatory body, it may be required to preserve and produce certain documents or data.
Audits: During an audit, whether internal or external, an organization might need to put a hold on certain data that is relevant to the audit.
Records management: In some cases, organizations might use a Legal Hold to temporarily suspend the deletion of data that would otherwise be purged as part of its records management policy.
Mattermost is used as a secure collaboration hub by technical and operational teams, with critical documents and data shared on a daily basis. Thus, Legal Hold is a key requirement for Enterprises and public sector organizations who have deployed Mattermost for their teams, to meet compliance & auditory requirements while minimizing risk.
Mattermost Legal Hold can be combined with eDiscovery integration and data retention policies to customize the data retained and deleted to comply with compliance requirements.
Legal Hold demo (Sneak Peek)#
Check out this YouTube sneak peek demo to learn about Mattermost’s Legal Hold workflow.
Below are step-by-step instructions on how to carry out a Legal Hold for Mattermost using the Mattermost Legal Hold plugin.
How to carry out a Legal Hold#
Step 1: Upgrade to Mattermost Enterprise#
Legal Hold is available in Mattermost Enterprise. Learn more about the Enterprise plan & request a quote online at https://mattermost.com/pricing/
Step 2: Establish a Legal Hold policy#
Establish a policy for when to implement a Legal Hold. This should be developed in consultation with your legal counsel and should include procedures for identifying relevant users (those who have potentially relevant information).
Establishing a Legal Hold policy first enables you to configure the Mattermost system correctly to meet your compliance & auditory requirements, minimizing associated risk.
Step 3: Set up the Mattermost Legal Hold plugin#
Install the plugin#
Log in to your Mattermost workspace as a system administrator.
Download the latest version of the plugin binary release, compatible with Mattermost v8.0.1 and later. If you are using an earlier version of Mattermost, follow our documentation to upgrade to Mattermost v8.0.1 or later.
Go to System Console > Plugins > Plugin Management > Upload Plugin, and upload the plugin binary you downloaded in the previous step.
In the Installed Plugins section, scroll to Legal Hold Plugin, and select Enable.
Configure the plugin#
When the Legal Hold integration is enabled, you can configure when it runs using the format HH:MM ±HHMM
and +0000
for UTC.
You can configure a custom Amazon S3 bucket for Legal Holds by specifying Amazon S3 configuration settings. If no S3 configuration is specified, the Mattermost server file store used. Learn more about file storage configuration options in our product documentation.
(Optional) Configure a data retention policy#
You can optionally configure a data retention policy to control how long data and file attachments are retained in the Mattermost database.
Step 4: Create a Legal Hold#
In Mattermost, create a Legal Hold by completing the following steps:
Go to System Console > Plugins > Legal Hold Plugin, and select Create new.
Enter a name for the Legal Hold.
Specify the user names or user groups of users you want to place on Legal Hold.
(Optional) Public channels are excluded by default. You can choose to include public channels that the specified users or user groups are members of, if preferred; however, doing so will significantly increase the amount of data held based on the number public channels available.
Specify the number of days that users are placed in Legal Hold with a start date. An end date is optional.
Select Create Legal Hold. Downloadable data won’t be available until the next scheduled job runs.
Manage Legal Holds#
While a Legal Hold is in place, you can edit details of the Legal Hold, access the Legal Hold Secret, as well as download a copy of the preserved data to your local machine.
Edit a Legal Hold#
Select the Edit icon to change the name of the Legal Hold, add or remove users, change the end date, as well as include or exclude public channels.
Access a Legal Hold secret#
A Legal Hold secret enables you to verify the authenticity of the data for a Legal Hold in Mattermost.
Select the Show icon to display the Legal Hold secret key. Keep a copy of this key in a secure location.
To verfiy the contents of the files in this Legal Hold, you must append the processor command with the following flag: --legal-hold-secret <KEY>
. The output verifies the file and returns the authenticity state of files along with the rest of the output for the processor, as follows:
Success:
Secret key was provided, verifying legal holds...
- Verifying Legal Hold *processor9*: Verified
Error:
...
Secret key was provided, verifying legal holds...
- Verifying Legal Hold *processor9*: [Error] hash mismatch for file: legal_hold/processor9_i7k1dbkipiyojeess6ozi4agyr/index.json
...
Download Legal Hold data#
Select the Download icon to download a copy of the preserved data to a location on your local machine. Note, no data will be available to download until at least one scheduled job is completed. This may take up to 24 hours.
Step 5: Release a Legal Hold#
Once the Legal Hold has completed, release it to take users off of the Legal Hold by selecting the Release option to the right of the Legal Hold task.
Important
Once a Legal Hold is released, all data is irretrievably deleted from Mattermost and can’t be recovered.
Frequently asked questions#
Who can implement Legal Hold?#
Only Mattermost system admins can implement a Legal Hold.
Does a user know if they’re placed under a Legal Hold in Mattermost?#
No, users won’t be notified if they’re placed under a Legal Hold, and no reference to Legal Holds will be visible in their Mattermost client or accessible via the Mattermost API. This allows for investigations to be conducted without influencing user behavior and without conflicts of interest.
What types of content does Legal Hold cover?#
The Legal Hold covers all messages and file uploads shared in conversations where the Legal Hold is active, including messages posted by plugins, bots or webhooks. This includes messages or files shared in public channels, private channels, direct messages and group messages.
However, Legal Hold does not apply to reactions, collaborative playbooks, or audio calls.
Can users delete their messages while on a Legal Hold?#
Yes, users can delete messages, but they are retained for the purposes of Legal Hold when implemented with the aforementioned steps.
Can a Legal Hold be applied retroactively to collect past data?#
Yes, but this is only guaranteed for existing and future messages/files once Legal Hold is activated. It won’t recover messages or files that were deleted before the Legal Hold was activated.
Is Legal Hold the same as e-discovery?#
No. While they serve a related use case, they are not the same.
Legal Hold is an initial step to ensure relevant electronically stored information (ESI) is preserved. On the other hand, e-discovery is a multi-step process that uses this preserved data to identify, collect, preserve, process, review, and produce ESI in the context of a legal or investigative process.
How do I enable e-discovery for Mattermost?#
Learn more about extracting data for e-discovery in our product documentation.