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