Skip to main content

Compliance & KYC

CrowdProof provides privacy-preserving compliance tools for regulated industries.

Age Verification (ZK-based)

Prove a user is 21+ without storing or transmitting any PII:

POST /api/v1/compliance/age-verify
Content-Type: application/json

{
"walletAddress": "0x1234...",
"minimumAge": 21,
"jurisdictionCode": "US-CO"
}

The user verifies once, then only the ZK proof is presented on subsequent visits.

KYC Flow

1. Initiate KYC

POST /api/v1/compliance/kyc/initiate
Authorization: Bearer <JWT>
Content-Type: application/json

{"did": "did:ethr:0x1234...", "provider": "persona"}

Returns a sessionUrl — redirect the user to complete identity verification.

2. Check Status

GET /api/v1/compliance/kyc/did:ethr:0x1234.../status

Status values: pending, approved, rejected

OFAC Sanctions Screening

GET /api/v1/compliance/sanctions/0x1234...

Checks the wallet address against OFAC sanctions lists.

Cannabis Compliance

CrowdProof integrates with state compliance systems:

  • 24 states with active cannabis regulations
  • Integrates with Metrc and BioTrack seed-to-sale tracking
  • ZK age verification eliminates PII storage requirements
  • Automatic rules engine updates for purchase limits and product categories