Content-Security-Policy: default-src 'none' · Strict-Transport-Security & X-Content-Type-Options: provided by GitHub/PyPI edge infrastructure. Headers are verified in docs/HARDENING.md.

GUN-101-GKP — Ghost Key Protocol

Passwordless asymmetric encryption for files, using RSA-4096 key encapsulation and AES-256-GCM data encryption.

What problem does it solve?

Sending a sensitive file to a specific recipient usually means agreeing on a password or shared secret over a secure channel. GUN-101-GKP removes that step.

The recipient generates an RSA-4096 key pair and shares only a public Identity Token. Anyone holding that token can encrypt a file for the recipient, but only the holder of the matching private key can decrypt it — with no password and no shared secret exchanged.

Quick start

pip install gun101-gkp

# Recipient: generate an identity once
gun101gkp generate-identity

# Sender: encrypt a file for the recipient
gun101gkp encrypt report.pdf --recipient GUN101GKP-v2-...

# Recipient: decrypt
gun101gkp decrypt report.pdf.gkp

Full usage is documented in the README and the API reference.

How it protects data

Project status and security

Contributing

Contributions are welcome. Please read the contributing guide first. The authors are listed in AUTHORS.md.

License

MIT. See the LICENSE file.