The DPDP Act is live. Fines reach ₹250 Cr, and every day matters.Run a free check
A guided tour, in nine modules

The whole product, shown the way you'd actually use it.

No marketing carousel. No feature dump. Just the nine modules a Sammati deployment ships with — from the cryptographic core, to the hosted notice your customer reads, to the DPO inbox where rights requests land, to the parental consent flow for minors.

01 · M1 Consent Governance

The cryptographic core.

Purpose repository, immutable consent artifacts, ECDSA-P256 signatures, hash-chained ledger, S3 immutable mirror. The pieces that hold up in court.

  • Immutable artifactsNo UPDATE permitted, withdrawal is a new artifact
  • Hash-chainedSHA-256 over canonical JSON ‖ prev hash
  • Per-tenant KMSECDSA P-256 signing keys, segregated
  • S3 Object LockMirrored within 60s — Merkle root, nightly walk
Sammati
Verified

Consent Artifact

Immutable. Signed.


artifact_idcnst_38291
principal+91 ••••• 47821
data_fiduciaryAcme Bank Ltd.
purposes2 of 3 accepted
granted_at20 May 2026 09:41:22 IST
basisConsent (DPDP §6)

ECDSA-P256 Signature

MEYCIQDx7v...8nKw9LfP=

prev:a3f2…b8c1self:c7e9…f2a3
Sammati Admin › Notices / acme-bank-bfsi-v3.2 · DRAFT
English (Source)हिन्दी Translation
4 outdatedSavePublish

Your consent, your data.

Acme Bank is asking for your consent before we collect any of your personal data. We need this for the following purposes:

1. Account opening and identity verification (KYC). Required for opening an account with us.

2. Fraud detection and transaction monitoring. Required for detecting suspicious activity on your account.

3. Marketing communications. Optional. You can decline this without affecting your account.

आपकी सहमति, आपका डेटा।

Acme Bank आपका कोई भी व्यक्तिगत डेटा एकत्र करने से पहले आपकी सहमति माँग रहा है।

1. खाता खोलना और KYC सत्यापन। हमारे साथ खाता खोलने के लिए आवश्यक।

2. धोखाधड़ी की पहचान और लेन-देन की निगरानी।

3. मार्केटिंग संचार। वैकल्पिक।

02 · M2 Notice Management

Notices, versioned and translated.

Versioned notices with multi-language content. Two-column translation editor with outdated-translation detection. Sector packs for BFSI, healthtech, edtech, e-commerce, and SaaS, pre-written and ready to fork.

  • Lifecycledraft → published → archived
  • One active per tenantauto-archive on republish
  • Diff viewbetween any two versions
  • Outdated detectionwhen source body changes
  • XSS-safeHTML sanitised at write time
03 · M3a Hosted Consent Portal

Redirect, choose, come back.

Redirect-based consent flow. No frontend integration — your backend mints a token, the user makes their choices on Sammati's hosted page, you get a callback with the artifact ID. Twenty-two Indian languages, ready out of the box.

  • Token mintPOST /v1/tokens issues HMAC-SHA256 JWT, 15-min TTL
  • Allow-listed return_urlno open-redirect risk
  • Equal-weight buttonsAccept and Reject, no dark patterns
  • Essential disabledshown as accepted with tooltip
  • Receipt before redirectwith artifact ID
9:41
🔒notice.sammati.io/acmebank/consent
Acme Bank·Powered by Sammati
हिन्दीEnglishதமிழ்+19

आपकी सहमति, आपका डेटा।

Acme Bank आपका डेटा एकत्र करने से पहले आपकी सहमति माँग रहा है।

खाता खोलना (आवश्यक)

Essential — Account opening


लेन-देन की निगरानी

Fraud detection (optional)


मार्केटिंग संचार

Marketing (optional)

POST /v1/consents · sammati.io/api/reference
POST/v1/consents201 Created
142 ms
Request
{
  "principal_id": "+91-94XXX-47821",
  "notice_version": "acme-bank-bfsi-v3.2",
  "language": "hi-IN",
  "purposes": [
    { "id": "kyc", "granted": true },
    { "id": "fraud", "granted": true },
    { "id": "marketing", "granted": false }
  ],
  "idempotency_key": "a8f3e1…"
}
Response · 201 Created
{
  "artifact_id": "cnst_38291",
  "principal_id": "+91-94XXX-47821",
  "granted_at": "2026-05-20T09:41:22Z",
  "hash_self": "c7e9...f2a3",
  "hash_prev": "a3f2...b8c1",
  "signature": "MEYCIQDx7v...",
  "kms_key_id": "arn:aws:kms:...",
  "ledger_seq": 38291,
  "s3_mirror": {
    "status": "pending",
    "eta_seconds": 47
  },
  "verification_url":
  "https://verify.sammati.io/
  cnst_38291"
}
04 · M3b Server-Side API

When you bring your own UI.

For flows where your own UI captures consent — agent-assisted onboarding, in-app forms, contact-center voice. Single-write, bulk ingestion, withdrawals, queries. All idempotent. All signed.

  • POST /v1/consentssingle artifact, idempotent
  • POST /v1/consents/bulkasync, 1,000 per batch
  • POST /v1/consents/{id}/withdrawnew withdrawn artifact
  • GET /v1/consentscurrent state by principal
  • argon2id keysscope-restricted, revocable
05 · M4 Preference Center

Their consent. Their settings.

Self-service portal for Data Principals. OTP-verified login, view current consents, toggle purposes, see full history, launch rights requests. DPDP §6(4)-compliant one-click withdrawal from any email link.

  • OTP loginSMS or email, 6-digit, 10-min TTL
  • Per-purpose togglenew artifact written on change
  • Full timelineevery artifact, with date, language, method
  • Downloadable receiptPDF for any artifact
  • One-click withdrawDPDP §6(4) compliant from email links
9:41
🔒prefs.sammati.io/acmebank

Welcome back

Your preferences.

Signed in as +91 ••••• 47821

Active PurposesAcme Bank
Account & KYCEssential

Required to keep your account open


Fraud detection

Transaction monitoring


Marketing

Emails about offers and products

Sammati Admin › Rights / Inbox
12open requests
AllAccessErasureCorrectionGrievance
INBOX4
Erasure

RTR-2418

+91 ••••• 47821

Withdraw all data

27 days
Access

RTR-2417

+91 ••••• 33102

Export consent log

29 days
IN PROGRESS5
Correction

RTR-2410

+91 ••••• 89417

Update marketing pref

11 days
Grievance

RTR-2405

+91 ••••• 22056

Unauthorized purpose

3 days
AWAITING USER2
Access

RTR-2398

+91 ••••• 71834

Verify identity

OTP sent
CLOSED184
Erasure

RTR-2392

+91 ••••• 91283

with evidence

Closed
06 · M5 Rights Management

Four rights, four timers.

All four DPDP rights — Access, Correction, Erasure, Grievance — handled in one Kanban inbox. Configurable SLA timers, OTP verification, immutable rights_events trail. The clock starts at verification, not at intake.

  • Configurable SLAsSet per organisation. Grievance capped at the 90-day statutory ceiling (Rule 14(3)); default 90d for all four.
  • RAG-coded KanbanGreen >5d, Amber 1–5d, Red overdue
  • Erasure auto-checksRBI 10-year retention conflicts flagged
  • Stated-reason rejectionsall transitions logged immutably
  • Email + SMSnotifications at intake and on fulfilment
07 · M6 Cookie Banner + SDK

One script tag. Every domain you ship.

Per-domain banner config, IIFE bundle from /b/{tenantId}.js, consent + impression analytics. The SDK does runtime form discovery and drops inline-overlay consent UX above the customer's submit button — no integration code from you.

  • Banner SDKserved from /b/{tenantId}.js, ETag-revalidated
  • Per-domain configcolours, language defaults, purpose taxonomy
  • Banner analyticsbanner_consents + banner_impressions
  • Runtime PII discoveryfocusin handler on every unmapped form
  • Inline-overlay UXabove the customer's submit button
  • Multi-step wizardsrender once per session
🔒acmebank.in/personal/savings-account
Acme Bank
PersonalBusinessWealthSupport

Open a savings account

Two minutes. Aadhaar OTP. No paperwork.

Full Name

Priya Krishnan

Mobile Number

+91 94XXX 47821

Email Address

priya@example.com
SammatiBefore you submit — please review:
View notice ↗
KYC
FRAUD
MARKETING

Submit gated until consent recorded

Sammati Admin › Scanner / acmebank.in
82/ 100

Compliance Score

47

Pages Crawled

12

Forms Found

2

Unmapped

Forms DiscoveredLast crawl · 2h ago

/personal/savings-account

Account opening

7 PII fields

NAMEPHONEEMAILPAN+1
MAPPED

/personal/loans/personal

Loan application

9 PII fields

NAMEPHONEPANINCOME
MAPPED

/business/contact

Contact form

4 PII fields

NAMEEMAILPHONE
MAPPED

/newsletter-signup

AI-classified: marketing

2 PII fields

EMAIL
UNMAPPED

/feedback

Orphan inputs (no <form>)

3 PII fields

EMAILMESSAGE
ORPHAN
08 · M6 PII & Form Scanner

Every form on your site, mapped.

Crawl-based form discovery, field-level PII classification, AI-augmented detection. Inventory of every form on your site with mapping and a compliance score that updates with every crawl.

  • Puppeteer crawlup to 200 pages with sitemap discovery
  • Field-level PIIemail, phone, SSN, address, etc.
  • Orphan input detectionfields not in <form>
  • AI form-typevia Llama 3.3 70B (credit-gated)
  • Revision history+ admin History panel
  • Compliance scoremapped (40) + inline-UX (35) + notice (25)
09 · M7 Parental Consent

Minors, verifiably consented.

DPDP requires verifiable parental consent for minors. Sammati handles minor detection at the consent collection point, opens a parental ticket, sends OTP or email to the parent contact, and writes the artifact with a minor_flag once approved.

  • Minor detectionat collection or via age-gate
  • Parental ticketOTP/email to parent, 24h expiry
  • Parent sees a summaryof what's being consented, in their language
  • minor_flag artifactlinked to parental ticket
  • Sensitive datablocked at write time
  • Erasure prioritised15d for minors, vs 30d standard
9:41
🔒prefs.sammati.io/parental/acmebank
From SMS · expires in 23h 41m

Parental Consent Request

Aarav (age 14) wants to open an account.

As Aarav's parent or guardian, Acme Bank needs your consent before opening a youth savings account in their name.

Account opening + KYCESSENTIAL
Statement notificationsALLOWED
Marketing communicationsBLOCKED
Behavioral analyticsBLOCKED

Sensitive purposes are blocked by default for minors.

Verifying as +91 94XXX 89417 · Parent

Admin Console

Built for the DPO, not just the developer.

The Sammati admin console is the daily home of your DPO, compliance analyst, and auditor. Six roles, one console, role-scoped views.

Home Dashboard

DPO, Admin

KPI cards, consent activity, integrity status, rights SLA alerts

Purposes

DPO, Editor

Create, edit, publish, deprecate. Translations and sector pack import

Notices

DPO, Editor

Two-column translation editor, version history, diff view

Consents / Ledger

DPO, Auditor

Search by principal, view artifact, integrity check, export

Rights

DPO, Compliance

Kanban by status. Assign, update, close with evidence

Audit Log

DPO, Auditor

Searchable, filterable event log. CSV export

Reports

DPO, Auditor

Monthly consent summary, Rights SLA, Purpose adoption

Integrations

Admin, Engineer

API keys, webhooks, allow-list of redirect URLs

Ready when you are

Want to see this running on real data?

We'll walk you through a live consent flow, the DPO inbox, and a full ledger integrity verification — in under 30 minutes.