This is your work, valued
Lecturer (Assistant Professor), Swansea University
Idris. Codes related to Idris
★ 16Formally_Verified_Verifiable_Group_Generator. Repo for computing group generators in publicly verifiable manner.
★ 4Coq-automation. Coq codes using various automation techniques
★ 4Formally-Verified-MultiObjective-Optimisation. Attempt to formalise this nice paper in semiring setting https://web.math.pmf.unizg.hr/glasnik/forthcoming/pGM6287.pdf
★ 4Thesis. Repository for my Phd thesis. Finally, it's happening :)
★ 3Semiring_graph_algorithm. Semiring for short
★ 3SHA256. OCaml Code for SHA256, extracted from Coq formalisation
★ 2Schulzeproperties. This repo is intended for verifying properties of Schulze Method
★ 2Probability_Theory. Coq
★ 2awesome-tips.
★ 1well-written-papers. This repo collects all the nicely written paper, accordng to me.
★ 1CoqUtil. Coq Utility Functions and Proofs
★ 1awesome-zk. A curated list of awesome ZK resources, libraries, tools and more.
★ 1Dlog-zkp. Formalisation of Schnorr Protocol and other proofs (https://www.win.tue.nl/~berry/2WC13/LectureNotes.pdf)
★ 1LearningOS. Code related to learning operating system
★ 1coq-tricks. Tricks you wish the Coq manual told you
★ 1SigmaProtocol. Rocq Prover
★ 1EncryptionSchulze. Schulze scheme with encrypted ballots
★ 1certicrypt. CertiCrypt Coq Framework
★ 1bottomupcs. Bottom Up Computer Science
★ 1blorg. Clojure
★ 1bnfc. BNF Converter
★ 1longfellow-zk. Implementation of the Google Zero-Knowledge library for Identity Protocols.
★ 1.3kassembly-tutorial. Programming in assembly language tutorial
★ 1.9knttverify. Artifact for FLOPS 2022 paper
★ 1prim-parser. Lean4: Total parser combinator library with do notation
★ 18colibri. Run frontier MoE models on hardware you already own — pure C, zero deps, experts streamed from disk. Tiny engine, immense model. 🐦
★ 21khex. Verified computational algebra in Lean 4: aggregator for the released hex libraries
★ 11accordant. A model-based testing framework for .NET that validates implementations against behavioral specifications.
★ 53LLM-for-FSCQ. Coq
★ 6touchstone. An SMT-based verifier and type inferencer for Python: proves contracts, equivalence, and trap-freedom (with counterexamples) over a Rocq trust base.
★ 8rocq_zkvm_tactics. Work for the Ethereum Foundation zkvm rocq tactic grants
★ 7prime-ir. Intermediate Representation (IR) for cryptographic computations
★ 22AUCurves. Synthesis of Formally Verified Cryptographic Primitives
★ 15lean-fast-NTT. Fast number-theoretic transform (NTT) in lean
★ 1kyber-py. A pure python implementation of ML-KEM (FIPS 203) and CRYSTALS-Kyber
★ 307PQC-Migration. PQC-Migration
★ 1coral. Rust
★ 17zkdemocracy. A ready-to-use anonymous voting system based on Semaphore zero-knowledge group management library
★ 9diqt. Formalization of hashtables with Radix trees and PArray in Coq
★ 2amo-lean. Lean
★ 3texts. Haskell
★ 186lean4-courses. Lean
★ 46circuitlib. A digital circuit verification library for Lean4
★ 11Compressed_sigma-protocol. Rust implementation for Compressed Σ-Protocol Theory and Practical Application to Plug & Play Secure Algorithmics
★ 8Practical-Cryptography-for-Developers-Book. Practical Cryptography for Developers: Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems, RSA, Elliptic Curves, ECC, secp256k1, ECDH, ECIES, Digital Signatures, ECDSA, EdDSA
★ 3.8kintroduction-to-modern-cryptography. Introduction to modern cryptography
★ 2Algolean. Algorithms and Complexity Library using the lightweight query combinator framework called "Prog"
★ 19auditing-verified. Formalizing risk-limiting audit degradation.
★ 2crane. A new extraction system from Rocq to functional-style, memory-safe, thread-safe, readable, valid, performant, and modern C++.
★ 155gnark. gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license
★ 1.7kgnark-setup. gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license
★ 2jolt. The simplest and most extensible zkVM. Fast and fully open source from a16z crypto and friends. ⚡
★ 1klemmafit. Make agents prove that their code is correct.
★ 59proxy-based-small-inversions. An alternative to Rocq's inversion focused on reducing the generated term's size and eliminating equality hypotheses.
★ 2research-prompts. AI prompts for accelerating the research workflow.
★ 193Scrapling. 🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
★ 72kModernCryptography-Fall2022. A homepage for the Fall 2022 Modern Cryptography Class
★ 6openssl-playground. TLS 1.3, 1.2, 1.1, 1.0, SSL 3.0 pcapng files
★ 4llmfit. Hundreds of models & providers. One command to find what runs on your hardware.
★ 31kagentic-proving. Methodology for agentic proof engineering
★ 1CompPoly. Computable Polynomials in Lean.
★ 46kiss_ai. KISS Sorcar: Keep it Simple, Stupid AI General Purpose Agent Framework for Long Horizon Tasks and AI Discovery
★ 537sigma-compiler. Rust
★ 1riscv-high-assurance-cryptography. High Assurance Cryptography
★ 14public-apis. A collective list of free APIs
★ 453kzero-knowledge-proofs. Go
★ 1spongefish. Fiat-Shamir for the masses.
★ 100hyperplonk. Rust
★ 341acl2-jolt. Rust
★ 8clean. Lean circuit DSL
★ 169whir. WHIR 🌪️: Reed–Solomon Proximity Testing with Super-Fast Verification
★ 220coq-tactician. A Seamless, Interactive Tactic Learner and Prover for Coq
★ 86nanoproof. Minimal open-source implementation of AlphaProof and HyperTree Proof Search.
★ 87data-structures-in-practice-public. A hardware-aware guide to data structures for system software engineers.
★ 1.4kvehicle. A toolkit for enforcing logical specifications on neural networks
★ 130zkID. zkID is a team committed to advancing ZKP standards and driving privacy-focused solutions in digital identity.
★ 80aeneas. A verification toolchain for Rust programs
★ 883helios_verifier. Python
★ 1rocq-spivak. A comprehensive Rocq/Coq formalization of Spivak’s Calculus: derivatives, limits, continuity, and reusable real‑analysis foundations.
★ 3web-signing-infrastructure. Web Signing Infrastructure specification
★ 5codelibrary. :gem:Collection of algorithms and data structures
★ 2khalo2-lib. Monorepo of halo2 crates
★ 312awesome-zero-knowledge-proofs. A curated list of awesome Zero-Knowledge Proofs (ZKP) resources.
★ 343tribler. Privacy enhanced BitTorrent client with P2P content discovery
★ 5.3kTokamak-zk-EVM. Tokamak zk-EVM: CLI and proving pipeline to convert Tokamak Layer 2 transactions into zk-SNARK proofs
★ 7baloo. Rust
★ 1plzoo. Programming Languages Zoo
★ 1.6kTinyTor. A tiny Tor client implementation (in pure python).
★ 134Hets. The Heterogeneous Tool Set
★ 62libtomcrypt. LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.
★ 1.8ktypechecker-zoo. A menagerie of cute implementations of modern typechecking algorithms
★ 444lean-finmap. Lean
★ 4AutomatePolynomial. proof by reflection for Mathlib polynomials
★ 4continuations. A toolkit to reason with programs raising exceptions
★ 5circuits. ZKPassport circuits for generating passport and national ID zero-knowledge identity proofs
★ 91up-to-date-real-world-haskell. I'm trying to update the Real World Haskell book
★ 803cryptocode. LaTeX package for typesetting pseudocode and cryptographic games
★ 195reification-by-parametricity. Fast Setup for Proof by Reflection, in Two Lines of Ltac.
★ 14toyplonk. An educational implementation of the PLONK proving system
★ 10pyrove. A toy zkSNARKs library in Python
★ 6sigma-proofs. Rust
★ 33PetraVM. A verifiable supercomputer
★ 78jsonld-signatures-bbs. A linked data proof suite for BBS+ signatures
★ 143DaoFP. The Dao of Functional Programming
★ 542SymCrypt. Core cryptographic library for Windows, Azure Linux and other products
★ 880noir-web-prover-circuits. Noir-based version of `web-prover-circuits`
★ 6web-prover-circuits. Circuits for Pluto's `web-prover`
★ 25OID4VC-demo. Demo for OID4VC, containing a configurable agent, OID4VCI Issuer and demopage as well as SIOPv2 and OID4VP RPs with demo page
★ 24coq-art. Coq code and exercises from the Coq'Art book [maintainers=@ybertot,@Casteran]
★ 130ArkLib. Formally Verified Arguments of Knowledge in Lean
★ 319swiss-bugbounty-programs. List of bug bounty and coordinated vulnerability disclosure programs of companies/organisations in Switzerland
★ 85FinCert. An experimental repository developing formal tools to specify financial smart contracts in ConCert (Coq). Corresponds to the text of my PhD thesis.
★ 9coverdrop. Blowing the whistle through a news app
★ 338hash-based-snargs-book. Source code for "Building Cryptographic Proofs from Hash Functions"
★ 234ix. a zero-knowledge proof-carrying code platform for Lean 4
★ 84zk-learning-group. JavaScript
★ 50MalwareAnalysis-in-PDF. Malicious PDF files recently considered one of the most dangerous threats to the system security. The flexible code-bearing vector of the PDF format enables to attacker to carry out malicious code on the computer system for user exploitation.
★ 236cairo-m. The Mobile first, Cpu AIR (aka zkVM), using M31 and Stwo's Max power
★ 57ronkathon. Cryptography Educational Foundations
★ 348halo2-course. A course on Halo2 in collaboration with Zircuit
★ 36magmide. A dependently-typed proof language intended to make provably correct bare metal code possible for working software engineers.
★ 835GlimpseOfLean. An introduction to theorem proving in Lean for the impatient.
★ 396zk-email-verify. Verify any text in any sent or received email, cryptographically and via only trusting the sending mailserver.
★ 431CanonicalLean. A Lean tactic for Canonical, a search procedure for terms in dependent type theory.
★ 134lean-cryptolib. Lean
★ 3invert_paper.
★ 2zk-regex. A library to do regex verification in circom, adapted from the original zk-email. It additionally generates lookup tables for halo2-regex and soon Noir.
★ 105Awesome-Links-For-ZK. I want to share the resources that I used to learn and prepare the challenge of #DaysOfZeroKnowledge
★ 6garden. Make your zero-knowledge circuits safe with formal verification! 🍀
★ 34plonk-intro-notebook. Jupyter Notebook
★ 2StructTact. Coq utility and tactic library.
★ 27mathematics_in_lean_source. Source code for the Mathematics in Lean tutorial.
★ 205plonk. Pure Rust implementation of the PLONK ZKProof System done by the Dusk team
★ 638pysnark. Library for programming zk-SNARKs directly in Python
★ 194zket-core-program.
★ 187learning-zkp. articles, codes and tools all about zero-knowledge proofs
★ 921papers. A repo for our research papers :heart:
★ 248wambook. Warren's Abstract Machine: A Tutorial Reconstruction by Hassan Ait-Kaci
★ 114rfcs. Rocq RFCs: documents to discuss changes to the Rocq Prover
★ 64100-exercises-to-learn-rust. A self-paced course to learn Rust, one exercise at a time.
★ 9.4kVCVio. A Lean library for machine-checked cryptographic proofs.
★ 132zkp-academy. A month-long zkp study group, one topic at a time.
★ 189sirius. A Plonkish folding framework for Incrementally Verifiable Computation (IVC).
★ 179algebra. Libraries for finite field, elliptic curve, and polynomial arithmetic
★ 882BulletproofsPP. Bulletproofs++: Even Shorter Range Proofs
★ 32BulletProofLib. Library for generating non-interactive zero knowledge proofs without trusted setup (Bulletproofs)
★ 181Shuffle_SSLE. Rust
★ 14elgamal-shuffle. TeX
★ 1compfiles. Catalog Of Math Problems Formalized In Lean
★ 250Polynomial-Commitment-Schemes. Formalizing Polynomial Commitment Schemes in the Interactive Theorem Prover Isabelle.
★ 10ZK-bulletproofs. Exercises for Part 2 of the ZK-book
★ 37cardinality. Reasoning about finite type cardinality in Coq
★ 3lean-by-example. コード例で学ぶ Lean 言語
★ 179formal_LDL. Rocq Prover
★ 7BRiCk. Formalization of C++ for verification purposes.
★ 100lurk. Lurk is a Turing-complete programming language for zk-SNARKs. It is a statically scoped dialect of Lisp, influenced by Scheme and Common Lisp.
★ 167angstrom. Parser combinators built for speed and memory efficiency
★ 705mathlib4. The math library of Lean 4
★ 3.7kSciLean. Scientific computing in Lean 4
★ 523cornell-cs5785-2020-applied-ml. Teaching materials for the applied machine learning course at Cornell Tech (online edition)
★ 1.2kethsnarks-il. Intermediate Language for zkSNARK circuits
★ 8coinduction. coinduction library for Coq
★ 26cdf-program-logics. Companion Coq development for Xavier Leroy's 2021 lectures on program logics
★ 44logical_verification_2024. The Hitchhiker's Guide to Logical Verification and Associated Materials (2024 Edition)
★ 70zk-book. This is the markdown for the ZK Book
★ 118pyoprf-r255. OPRF and VOPRF using ristretto255-SHA512
★ 1opaque-ea. Go
★ 66egk-ec-mixnet. Implementation of a mixnet using the ElectionGuard Kotlin Elliptical Curve library, and the Verificatum library.
★ 3fancy-cryptography. Deployments of fancy cryptography
★ 255ai_math_paper_list. AI for Mathematics Paper List
★ 17RelationExtraction. Inductive relations extraction plugin for Coq
★ 7draft-irtf-cfrg-opaque. The OPAQUE Asymmetric PAKE Protocol
★ 113opaque-ke. An implementation of the OPAQUE password-authenticated key exchange protocol
★ 409XDP. Semiring Dynamic Programming Library For PADL
★ 3opaque. OPAQUE protocol, a secure asymmetric password authenticated key exchange (aPAKE) that supports mutual authentication in a client-server setting without reliance on PKI and with security against pre-computation attacks upon server compromise.
★ 87libsignal. Home to the Signal Protocol as well as other cryptographic primitives which make Signal possible.
★ 5.9kssl-checker. Python script that collects SSL/TLS information from hosts
★ 321tls_client_handshake_pure_python. TLS Client Handshake Pure Python implementation
★ 30proofchat. A verified(?) TCP client/server chat application
★ 23TCP-IP-Laboratory. ECE Department of Tehran University - Computer Network Lab. Under the supervision of Dr. Ahmad Khonsari.
★ 23Network_Security_Labs. Solutions for Network Security Labs offered by SEED Labs
★ 21yfinance. Download market data from Yahoo! Finance's API
★ 25kzkcred. Sketching out verifiable credential selective disclosure presentation on Mina with snarky.js
★ 4thetacrypt. Design and implementation of a threshold-cryptography library
★ 25llmlean. LLMs + Lean, on your laptop or in the cloud
★ 213lean4-cheatsheet. Printable (A4) overview of tactics in Lean 4 for beginners
★ 31lrs_voting_board. CSS
★ 1FinMatrix. Matrix by fin (finite set over nat) in Coq.
★ 3sidetree. Sidetree Specification and Reference Implementation
★ 439elastic-elgamal. ElGamal encryption and related zero-knowledge proofs
★ 18indy-hipe. Hyperledger Indy Project Enhancements
★ 73awesome-zero-knowledge.
★ 1awesome-secure-computation. Awesome list for cryptographic secure computation paper. This repo includes *Lattice*, *DifferentialPrivacy*, *MPC* and also a comprehensive summary for top conferences.
★ 220secretflow. A unified framework for privacy-preserving data analysis and machine learning
★ 2.7kbetter_proofs. Security proofs written to be machine checkable.
★ 6Awesome-ZKP-Security. A curated list of awesome security resources for ZK.
★ 124darkfi. Anonymous. Uncensored. Sovereign.
★ 1.4kcourse-cryptanalysis. A Course in Cryptanalysis
★ 158Rareskills-ZK-book. My work for Rareskills ZK Book.
★ 86Groth16. This repository contains my first battle in the ZK war. My enemy: Groth16.
★ 17lrat_isa. Fast and formally verified UNSAT certificate checker
★ 4electionguard. ElectionGuard is a set of open source software components that can be used to create and publish end to end verifiable elections as well create a publishable artifact for ballot comparison audits.
★ 870gnark-lean-demo. Verification of the gnark implementation of the Semaphore protocol using Reilabs' extractor to Lean.
★ 16tlslite-ng. TLS implementation in pure python, focused on interoperability testing
★ 270emp-zk. Efficient and Interactive Zero-Knowledge Proofs
★ 110zkSVM. Code of zkSVM of the submission of zkSENSE
★ 3Veriblock-FL. Blockchain-based Federated Learning Utilizing Zero-Knowledge Proofs for Verifiable Training and Aggregation
★ 14QAPy. A QAP compiler implemented in Python, used to compile the codes written in a Python-like programming language into its QAP form, and perform Groth16's setup, proof and verification steps.
★ 3plonk. A simple implementation of the plonk zero knowledge proof system.
★ 2ORACLES. Useful zero-knowledge (ZK) problems constructed from real world scenarios.
★ 4verifiable_mpc. A scheme that produces a zero-knowledge proof of correctness for an MPC computation. The scheme allows anyone, particularly someone external to the secure computation, to check the correctness of the output, while preserving the privacy properties of the MPC protocol.
★ 26aut-ct. Anonymous usage tokens from curve trees
★ 28klefki. Klefki is a playground for researching elliptic curve group based algorithm, such as MPC, ZKP and HE. All data types & structures are based on mathematical defination of abstract algebra.
★ 23darkfi. Anonymous. Uncensored. Sovereign.
★ 1sapvi. sha256(sha256(preimage)) in zk
★ 15helios-server-mixnet. Helios voting with mixnet (preferential voting) support
★ 1certified-dp. A cryptographic protocol to verify differentially-private queries.
★ 5self. Prove your self
★ 1.3kmiller-rabin. Miller–Rabin primality test in Lean
★ 8Category_Theory_Machine_Learning. List of papers studying machine learning through the lens of category theory
★ 1.5kpython-bulletproofs. Python3 implementation of Bulletproofs - non-interactive zero-knowledge proof protocol with very short proofs and without a trusted setup.
★ 28