# Egress procedure
In some cases, it may be necessary to decrypt several documents to recover their plain text version. For example, when you stop using Seald, or when you need to give an extract to an authority.
To do this, you must use the command line interface.
To perform the procedure, you must:
- have a Seald command line interface, two choices are possible:
- use Seald-CLI which runs exclusively on the command line;
- use the command line interface integrated in the desktop application;
- ensure that it is linked to a Seald account that has the rights for the files to which the procedure is to be applied.
# With Seald-CLI
Seald-CLI can be useful in programmatic use cases, an example of this is presented the guide explaing how to encrypt files on the fly in a folder.
To install Seald-CLI, you need NodeJS 14, downloadable at the following address: https://nodejs.org/en/download/ (opens new window).
It is also possible to use a package manager such as
homebrew on macOS,
chocolatey on Windows or the integrated package manager or your Linux distribution (
aptitude for Debian and Ubuntu for example).
- If you use a proxy, you must configure
npmto get through:
npm config set proxy "http://username:password@proxy:port"
npm config set http-proxy "http://username:password@proxy:port"
npm config set https-proxy "http://username:password@proxy:port"
npm install --global --production @seald-io/cli
You can only execute this command:
$ seald <command>
In the following sections, we will take this convention.
# With the desktop application
The desktop application has an embedded command line interface. Before you can use it, you need to have created an account, and the Seald desktop application must be closed.
For a detailed explanation on how to use the CLI on different operating systems, refer to its usage guide.
In this case, replace the
seald command in the following examples by the command corresponding to your operating system.
# Online procedure
If you want to stop using Seald, you can simply decrypt all your files thanks to the command:
seald decrypt --input ENCRYPTED_FILE.shtml
If you want to decrypt an entire folder, use :
seald decrypt --input ENCRYPTED_DIRECTORY --output DECRYPTED_DIRECTORY --recursive --retries 10
However, if Seald's servers are no longer available, you can follow the following procedure.
# Offline procedure
If Seald's servers are no longer available, you can still decrypt the files opened by a Seald account using Seald-CLI, the database exports provided by Seald, and the key to that account. If you need these database export files, please do not hesitate to contact us at firstname.lastname@example.org.
- For each file to be decrypted:
seald decrypt --input ENCRYPTED_FILE.shtml --offline-database DATABASE_BACKUP.csv
- Or for a whole file:
seald decrypt --input ENCRYPTED_DIRECTORY --output DECRYPTED_DIRECTORY --recursive --offline-database DATABASE_BACKUP.csv
Please note that this will only work for encrypted files before the database export file used is created, and only for a user key created before this file. You cannot create a backup key and use it immediately with a pre-existing export file, only with subsequent exports. Nevertheless, it will work with a backup key that has been created previously but has just been installed.