Skip to content

AffixIO/noir-eligibility-circuit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Zero-Knowledge Eligibility Circuit for Noir

Stateless eligibility verification with composite rules using zero-knowledge proofs

Overview

This Noir circuit performs stateless eligibility checks with composite rules using zero-knowledge proofs. Perfect for eligibility verification systems, access control, and regulatory compliance with privacy guarantees.

🔍 Search Terms & Keywords

  • zero-knowledge eligibility verification
  • ZKP eligibility circuit
  • privacy-preserving eligibility
  • stateless eligibility check
  • noir eligibility circuit
  • zkp eligibility noir
  • composite eligibility rules
  • zero-knowledge eligibility proof
  • noir eligibility verification
  • cryptographic eligibility check

Features

  • ✅ Stateless eligibility verification
  • ✅ Composite rule evaluation (AND logic)
  • ✅ Consent hash verification
  • ✅ Token expiry checking
  • ✅ Pseudonymised ID generation
  • ✅ Multi-condition evaluation
  • ✅ Privacy-preserving verification
  • ✅ Patent-protected implementation

Use Cases

  • Access Control: Privacy-preserving access eligibility
  • Financial Services: Eligibility for loans, accounts, services
  • Healthcare: Patient eligibility verification
  • Government: Benefit eligibility determination
  • Enterprise: Employee/contractor eligibility
  • RegTech: Regulatory compliance eligibility checks
  • Blockchain: On-chain eligibility verification

Circuit Description

The circuit evaluates:

  • Conditions: Multiple condition checks with thresholds
  • Consent: Consent hash verification
  • Token Validity: Token expiry verification
  • Pseudonymisation: User ID pseudonymisation
  • Composite Logic: AND logic for all conditions

Final decision requires all conditions to be met AND consent verified AND token valid.

Installation

# Install Noir (if not already installed)
curl -L https://raw.githubusercontent.com/noir-lang/noirup/main/install | bash
noirup

# Clone and build
nargo build

Usage

# Compile the circuit
nargo compile

# Generate proof
nargo prove

# Verify proof
nargo verify

Technical Details

  • Language: Noir
  • Proof System: Barretenberg (default)
  • Inputs: 9 private fields (user_id, conditions, consent_hash, token_expiry, thresholds, current_time)
  • Outputs: 4 public fields (decision, pseudonymised_id, consent_verified, token_valid)
  • Logic: Composite AND logic for all conditions

Eligibility Logic

  1. Generate pseudonymised ID from user_id
  2. Verify consent hash
  3. Check token expiry
  4. Evaluate all conditions against thresholds
  5. Apply AND logic (all conditions must pass)
  6. Final decision = conditions AND consent AND token validity

Related Projects

License

© 2026 AffixIO. All rights reserved. Covered by pending UK Patent Application

Tags

noir zero-knowledge-proof zkp eligibility eligibility-verification stateless-eligibility composite-rules access-control privacy cryptography blockchain barretenberg noir-lang privacy-preserving regulatory-compliance pseudonymisation consent-verification

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages