Privacy‑preserving professional credential verification using Soulbound Tokens (SBTs) and Zero‑Knowledge (ZK) proofs. This monorepo contains a Next.js dApp, Hardhat smart contracts, basic Noir circuit scaffolding, and testnet support for Celo Alfajores.
Veritas Protocol’s mission is to create a trustless, privacy-preserving credential verification system using blockchain and zero-knowledge proofs. By combining Soulbound Tokens (SBTs) with ZK technology, it enables professionals to prove their credentials without exposing sensitive data. The platform empowers verified issuers to mint non-transferable credentials on-chain, while verifiers can confirm authenticity through ZK proofs anchored to a public ledger. Focused on transparency, interoperability, and user privacy, Veritas Protocol aims to redefine digital trust and professional identity in Web3—secure, verifiable, and privacy-first.
Current professional credential verification systems are centralized, slow, and expose sensitive personal data. Individuals must rely on intermediaries to prove their qualifications, while employers struggle to verify authenticity efficiently. There is no decentralized, privacy-preserving way to prove credentials on-chain. Veritas Protocol tackles this by using Soulbound Tokens (SBTs) for non-transferable credential ownership and Zero-Knowledge (ZK) proofs for private verification. This enables trusted, privacy-preserving, and tamper-proof credential validation across decentralized networks—empowering issuers, holders, and verifiers to interact securely without revealing unnecessary information.
Veritas Protocol enables privacy-preserving professional credential verification using Soulbound Tokens (SBTs) and Zero-Knowledge (ZK) proofs. It includes a Next.js 14 dApp, Hardhat smart contracts, and a Noir circuit scaffold, supporting the Celo Alfajores testnet. The VeritasSBT contract issues non-transferable credentials with issuer whitelisting, while VeritasZKVerifier handles ZK proof validation. The frontend (Tailwind, shadcn/ui, wagmi, RainbowKit) supports credential issuance, exploration, and proof demo flows. Deployment scripts, test coverage, and JSON address management ensure smooth dev workflows. Currently testnet-only and simulated ZK, it’s a research prototype for secure, verifiable, on-chain credentials.