readme/canary.md
This repository contains the official warrant canary for Joplin.
The purpose of the warrant canary is to provide a regularly updated, cryptographically signed statement indicating that no secret legal orders, gag orders, or similar directives have been received as of the stated date.
If such an order were ever received and disclosure were legally prohibited, the canary would cease to be updated.
The current signed canary is published at:
https://github.com/laurent22/joplin/raw/dev/readme/canary.txt
The canary is signed using a dedicated OpenPGP key. It is linked from the canary.txt file.
Its fingerprint is present in the canary.txt file itself and duplicated at:
https://github.com/laurent22/joplin/blob/dev/README.md
Run yarn updateCanary from the root of the repository and follow the prompt.
The canary signing key may be rotated for the following reasons:
Key rotation will never be performed silently.
Create a new dedicated OpenPGP signing key.
Export the new public key in ASCII-armoured format.
Add the new public key to:
https://github.com/laurent22/joplin/raw/dev/Assets/keys/joplin-canary-signing-key.asc
Example:
Active Canary Signing Key:
NEW FINGERPRINT
Previous Key (retired 2028-02-18):
OLD FINGERPRINT
Add the new fingerprint to the canary template.
For the first canary issued after rotation:
This creates a cryptographic bridge between the two identities.
If the old key is compromised, do not dual-sign. Instead, publish a revocation statement.