pyca/cryptography bug bounty programs
cryptography.io Updated
Pyca/cryptography runs two public programs: a Sorona bug bounty paying up to $1,500 and a HackerOne disclosure program with no cash rewards (paused).
- Top reward
- $1,500
- Sorona
- Programs
- 2
- 1 pays cash
- Targets in scope
- 19
- 4 types, deduplicated
- Last change
- None yet
- Tracked since Nov 2026
Where to report
2 programs, side by side. Report where the affected target is in scope; when two programs cover it, pick the one that pays more.
Start here
pyca/cryptography
Sorona · Pays the most of the 2 programs: up to $1,500.
| Program | Critical | High | Medium | Low | Top reward | Safe harbor | KYC | First response | Status |
|---|---|---|---|---|---|---|---|---|---|
|
pyca/cryptography
Sorona · Bug bounty |
– | – | – | $100 (highest) | $1,500 | Partial | – | 2 days promised | Open |
|
Python Cryptographic Authority
HackerOne · Disclosure only |
– | – | – | – | No cash | – | – | – | Paused |
-
- Critical
- –
- High
- –
- Medium
- –
- Low
- $100 (highest)
- Safe harbor
- Partial
- First response
- 2 days promised
Amounts are the top reward per severity in the currency each program pays. Green marks the highest per severity. First response is the platform's measured average when it publishes one, else what the policy promises.
What is in scope
19 targets across all 2 programs, each listed once with the programs that cover it. 5 excluded.
-
Key and certificate serialisation in every format the library reads or writes, including PEM, DER, PKCS#8, PKCS#12 and the OpenSSH key formats
Products and areas
Covered by Sorona
-
The asymmetric implementations and the parameter and point validation around them, spanning RSA, DSA, the elliptic curve families, Ed25519 and X25519
Products and areas
Covered by Sorona
-
The build and release tooling that produces the wheels, where a supply chain defect reaches every consumer at once
Products and areas
Covered by Sorona
-
The Fernet recipe layer, which is the high-level API most application code actually calls
Products and areas
Covered by Sorona
-
The hazmat primitive layer, covering the ciphers and their modes, AEAD tag verification, the hash and MAC families, and the key derivation functions
Products and areas
Covered by Sorona
-
The OpenSSL binding surface, covering error handling, memory ownership and every place a return value from the C library is interpreted
Products and areas
Covered by Sorona
-
The OpenSSL build vendored into the published binary wheels, since a defect in it ships to anyone who installed from PyPI
Products and areas
Covered by Sorona
-
The published policy asks for any suspected security issue in the library through the GitHub advisory channel and draws no boundary narrower than the project itself, so the whole tree is the target
Products and areas
Covered by Sorona
-
The Rust extension and the boundary between it and the Python layer, where a check enforced on one side may be absent on the other
Products and areas
Covered by Sorona
-
The two-factor primitives, TOTP and HOTP, and their verification behaviour
Products and areas
Covered by Sorona
-
The x509 module in full: certificate and CSR parsing, chain building, path validation, name constraints, SAN handling, CRL and OCSP
Products and areas
Covered by Sorona
No target matches. Try part of a host name, such as the company name.
Out of scope 5
Don't test these. A program can exclude a host another program covers; the program you report to decides.
-
Caller misuse of the hazmat layer, which is documented as requiring the caller to know what they are doing
Sorona
-
Defects in a consuming library such as Ansible, Paramiko or PyOpenSSL rather than in this project
Sorona
-
Findings against releases outside the project's supported window
Sorona
-
OpenSSL defects reported against a system OpenSSL the user chose to link, which belong upstream with the OpenSSL project
Sorona
-
Weaknesses in a standardised algorithm rather than in this implementation of it
Sorona
Recent changes
Reward and scope changes across every pyca/cryptography program, newest first.
No changes recorded yet. New targets and reward moves show up here and in the RSS feed.
Recent CVEs
Published vulnerabilities in pyca/cryptography products, from the NVD.
-
CVE-2018-10903 High
A flaw was found in python-cryptography versions between >=1.9.0 and <2.3. The finalize_with_tag API did not enforce a minimum tag length. If a user did not validate the input length prior to passing it to finalize_with_tag an attacker could craft an invalid payload with a shortened tag (e.g. 1 byte) such that they would have a 1 in 256 chance of passing the MAC check. GCM tag forgeries can cause
About this page
This page gathers every public program listed under cryptography.io: platform programs, self-hosted policies and security.txt contacts. Each program's own policy decides what is in scope and what it pays; check it before you test.
Something wrong or missing? Report a correction.