Skip to content

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.

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.

  • *.cryptography.io

    Wildcards No bounty

    Covered by HackerOne

  • *.pyopenssl.org

    Wildcards No bounty

    Covered by HackerOne

  • https://cryptography.io

    Web

    Covered by Sorona

  • https://github.com/pyca/bcrypt

    Source code No bounty

    Covered by HackerOne

  • https://github.com/pyca/cryptography

    Source code No bounty

    Covered by HackerOne

  • https://github.com/pyca/infra

    Source code No bounty

    Covered by HackerOne

  • https://github.com/pyca/pynacl

    Source code No bounty

    Covered by HackerOne

  • https://github.com/pyca/pyopenssl

    Source code No bounty

    Covered by HackerOne

  • 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.

Search NVD
  • 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.