A privacy-first proof of humanity for the AI era. Verify once. Stay anonymous forever.
Artificial Intelligence has changed the internet.
Bots can now solve CAPTCHAs, imitate human behavior, and create fake identities at an unprecedented scale.
HumanProof reimagines online verification by replacing traditional CAPTCHAs with a privacy-preserving proof-of-humanity protocol powered by the Midnight Network. Instead of proving who you are, HumanProof proves that you are humanβwithout collecting personal data, biometrics, or identity documents.
π Live Demo: https://human-proof-kappa.vercel.app/
The future of identity shouldn't require sacrificing privacy.
Today's verification systems ask users to trade personal information for trust. HumanProof challenges that assumption.
Trust should come from cryptographic proofβnot surveillance.
HumanProof is built on the belief that people should be able to participate online without exposing their identity, while still preventing spam, bots, and Sybil attacks.
Traditional CAPTCHAs are becoming increasingly ineffective.
Modern AI models can:
- Solve image-based challenges
- Read distorted text
- Mimic human browsing behavior
- Automate account creation at scale
At the same time, many CAPTCHA providers collect sensitive information including IP addresses, browser fingerprints, behavioral patterns, and browsing activity.
This creates a difficult trade-off:
Choose between privacy or security.
HumanProof removes that trade-off.
HumanProof introduces a decentralized proof-of-humanity system that verifies users without revealing their identity.
The verification process is simple:
- β Verify your humanity once using a trusted identity source.
- π Generate a zero-knowledge proof locally inside the browser.
- π Reuse anonymous proofs across websites and decentralized applications.
- π‘οΈ Prevent spam and replay attacks through private cryptographic nullifiers on the Midnight Network.
No names.
No government IDs.
No biometric scans.
No personal information ever leaves the user's device.
Prove you are human without revealing who you are.
Generate cryptographic proofs locally within the browser, keeping sensitive information on-device.
Designed to defend against modern AI-powered bots and automated abuse.
Anonymous cryptographic nullifiers prevent duplicate verification while maintaining complete privacy.
Verify once and securely authenticate across multiple applications.
Leverages Midnight's privacy-preserving blockchain to validate proof uniqueness without exposing user identity.
As AI becomes increasingly capable, proving that someone is human is becoming one of the internet's biggest challenges.
Existing solutions focus on identifying users.
HumanProof focuses on protecting them.
This project explores a future where privacy and security are not competing goals, but complementary ones.
Rather than asking,
"Who are you?"
HumanProof asks,
"Can you prove you're human without revealing anything else?"
Identity Provider
β
βΌ
Local Browser Extension
(Generates Zero-Knowledge Proof)
β
βΌ
Midnight Network
(Validates Anonymous Nullifier)
β
βΌ
Website / dApp
(Human Verified)
Next.js 16 β’ React β’ TypeScript β’ Tailwind CSS v4 β’ Framer Motion β’ shadcn/ui β’ Base UI β’ Midnight Network
- Privacy-first verification flow that separates identity from authentication.
- Local proof generation to keep sensitive user data on-device.
- Anonymous verification model designed around replay attack prevention.
- Browser-extension-first architecture for seamless proof generation.
- Blockchain-backed trust model using anonymous cryptographic nullifiers.
HumanProof is designed around one principle:
Sensitive identity data should never leave the user's device.
The application never stores or transmits:
- Government-issued IDs
- Passport information
- Biometric templates
- Facial recognition data
- Fingerprints
- Private cryptographic keys
Only anonymous cryptographic nullifiers are shared with the Midnight Network to ensure uniqueness while preserving complete user privacy.
git clone https://github.com/projectilx42-tech/midnight-hackathon-recaptcha.gitnpm installnpm run devVisit:
http://localhost:3000
Building HumanProof pushed me beyond frontend development into privacy-focused system design.
This project deepened my understanding of:
- Zero-knowledge proof concepts
- Privacy-preserving authentication
- Blockchain identity systems
- Secure frontend architecture
- Cryptographic workflows
- Product design for Web3 applications
It also reinforced the importance of designing technology that protects users instead of collecting more information about them.
Contributions are welcome.
If you'd like to improve HumanProof:
- Fork the repository.
- Create a feature branch.
- Commit your changes.
- Push your branch.
- Open a Pull Request.
For bug reports, feature requests, or discussions, please open an issue.
This project is licensed under the MIT License.
The internet shouldn't have to choose between privacy and trust.
HumanProof imagines a future where proving you're human doesn't require giving away your identity.
Because the strongest proof of humanity should also be the one that protects it.
