Architecture
The Vishwaas AI Data Trust Model.
A visual walkthrough of the entities behind every DPDP-defensible consent record — twelve entities and how they fit together.
§ 1 · The cast of characters
Twelve entities. One defensible model.
01DPDP §2(j)
Data Principal
The human whose personal data the Data Fiduciary processes. The hub at the centre of every relationship in the model.
02Tenant-scoped
DP Profile
The kind of Data Principal the fiduciary deals with — Customer, Employee, Patient, Loan Applicant. Defines which attributes apply and which notices reach which audience.
03Field-level encrypted
DP Attribute
A single field of personal data — email, phone, Aadhaar, salary, blood group. Bound to one or more DP Profiles with sensitivity, retention, and encryption metadata.
040..N bindings
Processing System
A third-party system that holds or processes DP data — CRM, HRIS, e-commerce platform, analytics warehouse. The carrier for inbound + outbound bindings.
05Auditable
Source & Downstream Bindings
Connectors on a Processing System. Source Bindings fetch DP data IN; Downstream Bindings propagate consent decisions, attribute changes, and erasures OUT.
06DPDP §2(k)
Data Processor
The legal entity that operates a Processing System on the Fiduciary's behalf under a DPA. Carries cross-border, DPA expiry, and sub-processor disclosure.
07RoPA · §8(4)
Processing Activity
The reason a fiduciary touches personal data — "Marketing emails", "Salary disbursement", "Order delivery". Carries lawful basis (§6 consent / §7 legitimate use), attributes, and retention.
08Rules 2025 · Rule 3
Notice
The multilingual privacy notice the DP sees before granting consent. Profile-scoped, hash-anchored per language, gated by Rule 3 readiness at publish.
097-year retention
Consent Record
Append-only, SHA-256-chained, RSA-signed proof of a grant / withdrawal / modification. Anchored to the exact notice version & language the DP saw.
1010-min token TTL
Campaign
Bulk consent collection — targets a DP Profile audience, attaches an active Notice, dispatches deep-link magic tokens, and tracks delivery.
11DPDP §5(1)
Data Fiduciary Profile
The tenant's single-row DPDP §5(1) identity — legal entity, registered address, DPO, grievance officer, SDF/DPBI status. The voice of the fiduciary in every notice.
12SHA-256 · RSA
Hash Chain
The cryptographic backbone — every consent record's hash feeds the next chain hash. One mutation anywhere breaks the chain everywhere downstream.
§ 3 · DP Profiles
Profiles scope everything.
Section 6 — Consent
Customer
Most fiduciaries' largest profile. Marketing emails · order tracking · loyalty program · cookie analytics · pull from CRM.
Section 7 — Employment
Employee
Internal HR scope. Salary disbursement · provident fund filing · attendance · health insurance.
§6 + §7
Loan Applicant
Regulated sub-population. CIBIL fetch · KYC verification · Aadhaar masking · disbursement.
§ 9 · The six-step consent chain
Every grant runs a six-step gate.
1
§7 reject
If activity's lawful basis = legitimate_use, refuse. §7 activities don't take consent; recording one = fraudulent paper trail. (
activity_is_legitimate_use)2
Profile membership
Does this DP belong to activity's DP Profile? Customer-only DP cannot consent to Employee-scope activity. (
dp_not_in_profile)3
Notice anchor present
Request body must carry noticeVersionId + noticeContentHash (64-hex) + language. No anchor = no proof of what DP saw. (
notice_version_required)4
Content-hash match
Compare submitted hash vs the notice version content hash for that language. Stale or tampered notice = refuse. (
notice_anchor_mismatch)5
Required attributes covered
Every required processing-activity attribute must be in the granted attribute bindings. Optional attributes honoured but not enforced. (
required_attribute_missing)6
Active notice version
Referenced notice must be in status active. Archived/draft versions cannot anchor consent. (
notice_not_active)§ 10 · The hash chain
One mutation breaks every link after it.
Genesis
tenant: acme-corp — 7c14db90c3e8…f25b
Record #1 · 12:04 IST
CUST-001 · MKT_EMAILS · granted — a3f9e1b2c4d7…081a
Record #2 · 12:11 IST
CUST-002 · ORDER_TRACK · granted — be8a73d04f2c…91e7
Record #3 · 14:02 IST
CUST-001 · MKT_EMAILS · withdrawn — d50c1ff84a6e…3b29
Record #4 · 09:31 +1d
CUST-003 · NEWSLETTER · granted — f29b045ad1c6…7c40
Who configures the model
Six roles, one shared model.
DPO
Owns DPDP outcomes end-to-end. Approves notices, breach assessments, DPIAs.
Privacy Manager
Configures activities, attributes, notices day-to-day. Closest to the model.
Legal / Compliance
Reviews notice copy, DPA contracts, retention rules. Final sign-off on legal exposure.
CISO / Security
Owns encryption keys, audit chain integrity, breach response, CERT-In.
IT Admin
Connects Processing Systems, configures bindings, manages webhooks & SDK keys.
Business Owner
Marketing / HR / Operations lead who defines why data is needed.
The 9-week journey
From onboarding to DPDPA-defensible.
Week 1
Onboarding wizard
Fiduciary Profile · Profiles · roles.
Week 2–3
Activity register
Attributes · rationales · §6/§7 split.
Week 3–5
Connect systems
Source + Downstream bindings · Processors.
Week 5–7
Notices & campaigns
Multilingual · Rule 3 · launch.
Week 8–9
DPDPA defensible
Chain · audits · DPR · breach drills.
The difference between "we have a policy" and "compliance you can cryptographically prove."
See the whole model in action on your own compliance scenarios.