How we revoke an add-on signing key
Last updated: 4 October 2026
Every Sekervia add-on is signed (Ed25519). The application rejects any add-on whose signature does not match a key it knows. But signing is not enough: what matters is what happens on the day a key is lost or compromised, and how quickly.
Our commitment
Within 24 hours of a problem being identified, the affected key is withdrawn from Sekervia.
Within 72 hours, a fixed and signed version ships through the automatic update.
A withdrawn key is permanently rejected, even if an old copy of the application or a package still presents it: Sekervia keeps a list of withdrawn keys and checks it before any other verification.
What we do, step by step
1. Detect — an automatic check verifies, for every release, that each add-on shipped is signed by a key currently in force. A badly executed rotation makes it fail.
2. Create a new key — its private part is secured immediately, before any signing.
3. Replace, not add — the old key is removed from the application and added to the list of withdrawn keys.
4. Re-sign every official add-on with the new key.
5. Prove — the tests verify that no add-on carries a withdrawn key, and that a withdrawn key is never put back into service.
6. Distribute the fixed version through the signed update.
7. Inform — the release notes name the withdrawn key, the date and the reason. An add-on still signed with it no longer loads: this is intentional.
What has already happened to us
On 22 September 2026, while trying to re-sign an add-on, we found that the private part of one of our keys, created on 4 September, had been lost: it had never been secured. A new key was put into service, the add-ons were re-signed, and the old key was withdrawn within minutes. No add-on was signed by a third party.
But the loss was only noticed 18 days after the fact, because nothing checked that the key still existed. That is why step 2 now requires the key to be secured before any signing.