Martus Online Documentation
Martus Software Manuals
The Martus User Guide contains detailed instructions on all processes and procedures needed for installation of the Martus desktop software, and the successful creation, storage, and retrieval of Martus data.Martus 5.1 User Guide
Martus 5.0 User Guide
Martus 4.5 User Guide
Quick Start Guide
The Martus Quick Start Reference Card gives guidance on setting up a Martus account and basic functionality.Martus 5.1 Quick Start Guide
Martus 5.0 Quick Start Guide
Martus 4.5 Quick Start Guide
Martus 4.4 Quick Start Guide
The Martus ReadMe file describes the changes between Martus desktop releases.
Español / Spanish
Français / French
հայերեն / Armenian
Արագ Մեկնարկի Ուղեցույց (4.0)
اភាសាខ្មែរ / Khmer
Please note that while text is in Khmer, screenshots are in English
Mobile Martus for Android Documentation
Mobile Martus is a secure, Android-based mobile documentation application built on Benetech's Martus technology, which allows human rights defenders, activists, journalists, and other users anywhere in the world to securely gather information about human rights violations.
The Mobile Martus application allows users to send crucial data from the field—text, photographs, audio and video—to the Martus network of secure servers. The data is automatically encrypted on the mobile phone, and when being sent to the server, so it is protected in case the phone is lost, stolen or confiscated. A user—or someone they designate—can later retrieve their data, and can search, analyze and report on the information, using the Martus Desktop Client software on their computer.
Español / Spanish
Русский / Russian
العربية / Arabic
Tiếng Việt / Vietnamese
فارسی / Farsi
A language pack allows you to install new and updated translations and documentation. Language Packs can contain updates to the Martus Client User Interface translation, the User Guide, Quick Start Guide, Readme file, and in-program help.
If a language pack link is available for your version of Martus below, download the .MLP (Martus Language Pack) file and place it in your Martus directory. The next time you run Martus, it will load any updated translations and documentation.
About Martus' Security
Martus uses a variety of standard encryption algorithms. It uses password-based encryption (PBE) to store encrypted RSA keypairs. RSA 3072-bit keys are used in combination with AES 256-bit symmetric keys to encrypt and decrypt records while SHA digests are used to digitally sign and verify each record, and all server communications use TLS/SSL. The users’ RSA private keys are never sent to the server, which means that the server can never decrypt any user data. Record authors can choose which other Martus accounts (if any) can also read their private bulletin data. The Martus application itself (in JAR file form) is signed by the Martus developers.
Martus is built in Java and relies on Bouncy Castle, an open source collection of APIs, for its cryptography. Our ecosystem integrates with renowned anonymity tool Tor via JTor/Orchid for multi-platform desktops, and Orbot for android devices. We are currently packaging Martus for Debian and are in discussions for it to be included by default in Tails, a Debian derivative that can reduce the surface attack of any user by offering a single-state, privacy-enhancing operative system. You can read about our recent work with Tails in our post on Benetech's blog.
The various ways in which Martus uses cryptography ("crypto") include:
- Identifying a user account
- Encrypting record data
- Encrypting account/configuration of data
- Signing record data to prevent tampering
- Securing communications between client and server (and between servers)
- Safely backing up client account data in multiple locations, without a passphrase
- Verifying that martus.jar and language packs are authentic
- Verifying that downloads are authentic and unchanged