A GABAnode Lab LLC Project
Creator & Lead Architect: J. Fryer
ZKPRust is a Next-Generation, Zero-Knowledge Proof (ZKP) authentication SDK. Building on standard Web2 middleware patterns (Node.js/Express and Python/FastAPI), ZKPRust provides enterprise-grade privacy and verification capabilities, enabling systems to authenticate users without storing or transmitting sensitive credentials like passwords.
This codebase is governed by the specialized t3chnexus skill stack, applying Big Tech R&D lab engineering methodologies, specifically prioritizing memory safety, zero-allocation cryptography paths, and developer-friendly cross-language bindings.
core/: The isolated cryptographic foundational types (#![no_std],#![forbid(unsafe_code)]).prover/: Client-side (in-browser) proof generation.verifier/: Server-side (backend) proof verification logic.bindings/zkp-wasm/: Browser WebAssembly target usingwasm-bindgen.bindings/zkp-node/: Node.js N-API target usingnapi-rsfor Express middleware.bindings/zkp-python/: Native Python module target usingPyO3for FastAPI middleware.
- Zero allocations in core cryptographic algorithms ensuring consistent latency.
- Strict clearing of secrets from memory utilizing the
zeroizecrate. - Protection against timing attacks via constant-time operations powered by the
subtlecrate. - Complete ban on the
unsafekeyword in all core cryptographic logic.