Herkos

Security Policy

Herkos handles private keys and encrypted messages, so we take security reports seriously and would rather hear about a problem early than late.

Reporting a vulnerability

Please do not open a public issue for security problems.

Report it privately through GitHub's private vulnerability reporting, or by email to [email protected].

Useful things to include: what the problem is, how to reproduce it, which platform and version you tested, and what an attacker could achieve. A proof of concept helps a lot.

Never include your own nsec, secret key or bunker secret in a report.

We aim to acknowledge reports within a few days. Since Herkos is a small project, please allow reasonable time for a fix before disclosing publicly. We are happy to credit you in the advisory unless you prefer otherwise.

What is in scope

The Herkos application itself: key handling and storage, encryption and decryption of messages (including the NIP-59 sender checks and Bcc isolation in local_packages/nostr_mail), the app lock, relay and bridge communication, attachment handling, and the build and release pipeline.

What is out of scope

Known limitations, stated plainly

These are design trade-offs, not vulnerabilities. We would rather write them down than have someone discover them the hard way:

Supported versions

Security fixes are applied to the latest released version. Given the size of the project, older versions are not maintained — please update before reporting.