Core Privacy

Consent collection that's
fast, compliant, and provable

Collect, track, and manage purpose-based consent across every channel — with sub-10ms lookups, A/B testing, and cryptographic proof that consent was given.

Purpose-Based Consent

Collect granular consent for each processing purpose — marketing, analytics, personalization, third-party sharing. Every consent is tied to a specific lawful basis under DPDPA, GDPR, or CCPA.

3-Tier Cache Architecture

In-memory LRU cache → Redis → PostgreSQL. Sub-10ms p99 latency for consent checks at scale. Your SDK queries never touch the database on hot paths.

A/B Testing

Test different consent banner designs, copy, and layouts. Track opt-in rates, time-to-decision, and bounce impact per variant. Statistical confidence via chi-squared test.

Multi-Channel Collection

Collect consent via banner, preference centre, API, SDK, manual entry, or CSV bulk import. Every channel produces the same audit-grade compliance receipt.

Consent Lifecycle

Track active, withdrawn, expired, and pending renewal states. Automatic expiry enforcement, renewal reminders, and version tracking for every consent record.

Bulk Import

Migrate existing consent records via CSV upload with field mapping and dry-run validation. Process thousands of records in a single 202 Accepted background job.

Sub-10ms consent checks
at any scale

The POST /v1/consents/check endpoint uses a 3-tier cache to deliver consent decisions in under 10ms — faster than a DNS lookup. Your frontend never waits.

Layer 1 In-Memory LRU ~0.1ms 60s TTL
Layer 2 Redis ~1ms 5-min TTL
Layer 3 PostgreSQL ~5ms Source of truth
POST /v1/consents/check
// Request
{ "dataPrincipalId": "dp_8a3fc7d2",
  "purpose": "marketing" }

// Response (< 10ms)
{
  "hasConsent": true,
  "consentId": "cns_a1b2c3d4",
  "lawfulBasis": "dpdpa_s6_consent",
  "expiresAt": "2027-03-15T00:00:00Z",
  "checkedAt": "2026-03-15T14:32:17Z"
}

Why teams choose this

Sub-10ms consent checks that never slow your user experience
Audit-grade compliance receipts for every consent event
SHA-256 hash-chained proof that consent was given at a specific time
Automatic cache invalidation on withdrawal — no stale consent data
Purpose-based granularity required by DPDPA Section 6
Real-time webhook notifications for consent.granted and consent.withdrawn
Statistical A/B testing to optimize opt-in rates without compromising compliance
Support for all 6 GDPR lawful bases and DPDPA deemed consent
CONSENT

Ready to get started?

See consent management in action with a personalized demo.

Request a Demo