awesome-pet-stack/README.md
rpriven a68df7a928 Initial skeleton: Awesome PETs (Privacy Enhancing Technologies)
Curated map of the PET builder/researcher stack, 7-tier taxonomy, seeded
with well-known projects. Skeleton — to be verified + expanded.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 11:58:08 -06:00

6.5 KiB

Awesome PETs — Privacy Enhancing Technologies Awesome

A curated map of the privacy-enhancing technology stack — the cryptographic primitives, protocols, and systems you use to build privacy into products and research.

For builders and researchers, not switchers. If you're looking for "use this app instead of Google," see awesome-privacy. This list answers the other question: which primitive, protocol, or system do I reach for?

PETs are the technologies that let data be used without being exposed — computed on, queried, shared, or transmitted while staying private. This list organizes them into a practical 7-tier stack (synthesized from the ENISA, UN, and OECD PET taxonomies) and links out to the excellent per-discipline lists for depth.

🚧 Skeleton / work-in-progress. Seeded with well-known projects; entries to be verified, expanded, and annotated. Contributions welcome.

Contents


1. Input Privacy

Compute on data that is never decrypted or revealed to the other party.

Secure Multi-Party Computation (MPC)

  • MP-SPDZ — versatile MPC framework, many protocols.
  • EMP-toolkit — efficient MPC (garbled circuits, OT).
  • MPyC — Python MPC via secret sharing.

Homomorphic Encryption (HE / FHE)

Private Information Retrieval (PIR) / PSI / ORAM

2. Output Privacy

Release aggregate insights with mathematical privacy guarantees.

3. Federated & Distributed Analytics

Train and analyze without centralizing the raw data.

4. Anonymity & Traffic-Analysis Resistance

Hide who is talking to whom, and the metadata around it.

  • Tor — onion routing, the anonymity baseline.
  • Nym — mixnet with cover traffic + incentives.
  • I2P — garlic-routed anonymous network.
  • Katzenpost — modern mix network.
  • libsignal — the Signal Protocol (E2EE + metadata minimization).
  • OpenMLS — Rust impl of IETF MLS (group E2EE).
  • Oblivious HTTP (OHTTP, RFC 9458) — decouple requests from client identity.

5. Verified / Proof-Based Privacy

Prove something is true without revealing the underlying data.

  • circom + snarkjs — zk-SNARK circuits + tooling.
  • arkworks — Rust ecosystem for ZK / SNARKs.
  • halo2 — recursive proof system (Zcash).
  • gnark — Go zk-SNARK library.
  • Noir — language for writing ZK circuits.

6. Hardware-Anchored Confidential Compute

Run code in an attestable, isolated enclave.

7. Accountability & Transparency

Make privacy claims auditable.


Deep dives in a single discipline — this list maps the territory; these go deep:

Contributing

PRs welcome. Add a project with: name, link, and a one-line description of what privacy property it provides. Prefer maintained, documented, open-source projects. (CONTRIBUTING.md + license TODO.)


Curated by Cypherpunk School. Knowledge should be free.