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.