All four platforms available

elan1 Library · 04

DPDP and the append-only chain

How erasure under India's Digital Personal Data Protection Act, 2023 meets an evidence chain that cannot be edited: elan1's role under the Act, how erasure works, the design options and what we commit to.

This paper explains how an append-only, hash-chained record of AI agent actions works with India's Digital Personal Data Protection Act, 2023. It covers elan1's role as Data Processor or Data Fiduciary, how erasure and correction requests are handled when records cannot be edited, and who handles grievances and legal action.

Document
Note
Version
v1.0 · 10 Oct 2026
Status
Published. Not legal advice.
Scope
L1 Guarded evidence chain, Mode A and Mode B. India DPDP Act, 2023 and Rules, 2025.
Written for
Legal and DPO · CISO · CA firms · Indian BFSI and insurance teams
Reading time
13 minutes
Publisher
ELAN1 AGENTIC TECHNOLOGIES PRIVATE LIMITED
Access
Ungated. Free to read, print and share.

Everything this paper describes is available in elan1 Govern, Work, Decide and Run. Each capability carries its assurance level. Every record, identifier and value shown is an illustrative specimen, not customer data.

Abstract

An evidence chain is valuable because past records cannot be changed without the change showing. The DPDP Act gives people a right to erasure. These two facts meet in every system that keeps evidence about personal data, and we would rather state the tension than hide it.

elan1's design keeps personal data out of evidence: the proof record holds F14 payload_hash, a hash of the payload, not the payload itself. An erasure request is honoured where the personal data lives, as a governed write that leaves its own record; the chain keeps only hashes. This note sets out elan1's role under the Act, the question that remains — whether a hash of personal data is itself personal data — and the options.

1. About this note

An evidence chain is valuable because past records cannot be changed without the change showing. India’s Digital Personal Data Protection Act, 2023 (the DPDP Act) gives people a right to have their personal data erased. Any system that keeps evidence about changes to personal data has to say how those two facts meet. This note states elan1's role under the Act, how erasure works in elan1 today, the question that remains, and what we commit to.

It is written for legal teams and data protection officers, CISOs, CA firms and Indian banking, financial services and insurance teams reviewing elan1 or any vendor whose evidence store is append-only. Section 9 is a checklist you can use with any of them.

2. What the Act asks

The DPDP Act applies to digital personal data processed in India. The Digital Personal Data Protection Rules, 2025 phase its obligations in; check the notified dates in force. Five provisions bear on an evidence chain.

  • Section 2(t), personal data. Any data about an individual who is identifiable by or in relation to that data. Whether a value is personal data depends on whether a person can be identified through it, not on its format.
  • Section 8(5), security safeguards. A data fiduciary must protect personal data with reasonable security safeguards to prevent a breach.
  • Section 8(7), erasure by the fiduciary. Personal data must be erased when consent is withdrawn or the specified purpose is no longer served, unless retention is necessary to comply with law, and the fiduciary must cause its processor to erase it too.
  • Section 12, correction and erasure on request. A data principal may ask for erasure, and the fiduciary must erase unless retention is necessary for the specified purpose or to comply with law.
  • Section 13, grievance redressal. A data principal can raise a grievance, and the fiduciary must be able to respond to it.

Two features of this framework matter here. Erasure is tied to purpose and consent, with an exception for retention that law requires. And the definition of personal data turns on identifiability, which is exactly what a hash may or may not preserve.

elan1's role under the Act

For personal data in customers' systems that elan1 processes on the customer's instructions through elan1 Govern, Work, Decide and Run (hosted deployments), the customer is the Data Fiduciary and ELAN1 AGENTIC TECHNOLOGIES PRIVATE LIMITED acts as its Data Processor, under a data processing agreement.

For personal data elan1 collects for its own purposes (website visitors, contact and design-partner forms, account administration, billing, our own staff and marketing), elan1 is the Data Fiduciary.

In customer-VPC, on-premises and sovereign deployments that the customer operates, elan1 does not process the personal data and is neither, except for any support access the customer grants, where it acts as Processor.

So for the evidence chain in a hosted deployment, the erasure duty in section 8(7) sits with you as the Data Fiduciary, and elan1 acts on your instructions as your Data Processor, under the data processing agreement.

3. What the chain holds

Every governed write in elan1, allowed or refused, leaves one proof record of sixteen fields (Seal v6). Each record carries the digest of the one before it, so a changed, missing or reordered record shows when the chain is walked. Evidence rows are never updated or deleted. That is what makes the chain tamper-evident at L1.

The design keeps personal data out of evidence. The payload of a write, the actual values that changed, stays in your system of record. The proof record holds F14 payload_hash, a hash of the payload, not the payload itself. Figure 1 shows the split.

Figure 1Illustrative specimen. Not customer data.

Two stores: your system of record and the evidence chain

Your system of recordmutable · erasure happens herecust_specimen_8841name ••••••••phone ••••••••address ••••••••Evidence chain (append-only)never updated · never deletedseq 1040 · invoice.postF12 inv_specimen_2210F14 sha256:a91e…03bdseq 1041 · customer.updateF12 cust_specimen_8841F14 sha256:3c7f…e2a0seq 1042 · journal_entry.postF12 je_specimen_5532F14 sha256:0d58…91c4F14 = hash ofthe payloadLinks on the right: each record carries the digest of the one before (F03 prev_digest).
Personal data lives in your system of record. The chain holds an identifier (F12) and a hash of the payload (F14). Erasing the payload on the left changes nothing on the right; whether what remains on the right is personal data is the question this note sets out.

The table goes field by field. Most fields describe the chain or the rules; three groups can relate to a person.

Proof-record fields and whether they can relate to an identifiable person
FieldsNamesWhat they holdCan they relate to a person?
F01–F03tenant_id · seq · prev_digestWhich tenant, the position in the chain, the digest of the record before.No. These describe the chain, not a person.
F04–F05write_id · write_typeAn opaque intent identifier and the kind of write, such as customer.erase.Not by themselves. A write type can reveal that something happened to a record.
F06–F08declaration_id · declaration_version · policy_versionWhich rules checked the write, at which versions.No.
F09–F10actor_id · actor_kindWho acted: the named approver or the agent, and which of the two.Yes, by design, where the actor is a person. Usually your staff, not your customer.
F11autonomy_levelThe autonomy level the write ran at, A0–A5.No.
F12–F13record_id · record_versionThe record in your system of record that changed, and its version.Indirectly: it points to a record that may be about a person. See section 8.
F14payload_hashA hash of the payload, not the payload.The central question. See section 4.
F15–F16lexicon_hash · recorded_atA hash of the vocabulary, and when the record was sealed.No.

Our reading of the design, not a legal conclusion. The column on the right is what we keep under review with counsel.

4. The tension, stated plainly

A tamper-evident chain works because nothing in it changes. If a record is edited, its digest no longer matches the next record’s F03 prev_digest. If a record is deleted, the sequence shows a gap. That is the property an auditor relies on, and it is the property an erasure would break if erasure meant removing rows from the chain.

There is a way to delete a row and keep a chain that looks whole: recompute every digest after it. That is rewriting history. A chain that can be rewritten for an erasure can be rewritten for anything, and it would no longer be tamper-evident to you. We do not consider it an option.

So the useful question is narrower. If the payload is erased from your system of record and the chain keeps only identifiers and hashes, is what remains in the chain personal data? If it is not, erasure in the system of record may be enough, and the chain can stay as it is. If it is, or partly is, the options in section 6 apply, and any change ships as a new seal version, never as an edit to records already written.

That is the remaining question. It turns on section 2(t): whether a person is identifiable in relation to a hash, a record identifier or an actor identifier, once the data they point to has gone. That is a legal judgement for each deployment, and we keep it under review with our counsel.

5. Erasure as a governed write

One part of the answer does not depend on that judgement. In elan1, an erasure is itself a governed write. It takes the same Right Path as any other change: the stop switch, identity, the write door, the pre-gates, rules evaluated with no model, the guardrail, autonomy and a named approver where your rules ask. In Mode A, the single writer carries it out in your system of record. Either way, it leaves a proof record.

An illustrative declaration for customer erasure, the same specimen shown on the India DPDP Act page:

Illustrative specimen. Not customer data. Declaration decl_customer_erasure, version 2

# decl_customer_erasure · v2 (illustrative)
write_type: customer.erase
pre_gates: [G3_PERMISSIONS]
check: no_legal_hold
       and purpose_served_or_consent_withdrawn
approver: role:privacy_officer
approver_not_requester: true
record: always  # payload hashed, never stored

The declaration checks that no legal hold applies and that the purpose is served or consent withdrawn. It requires a privacy officer who is not the requester to approve. The erasure’s own proof record names the declaration and version (F06–F07), the approver (F09–F10), the customer record (F12) and the time (F16). F14 holds a hash of the erasure payload, not the data it removed. The record answers a grievance under section 13: what was done, under which rules, by whom and when.

Figure 2Illustrative specimen. Not customer data.

An erasure, appended as its own record

Earlier records, unchangedThe erasure, recordedseq 1041customer.updateF12 cust_…8841seq 1042journal_entry.postF12 je_…5532…seq 1187customer.eraseF12 cust_…8841appendedoption: tombstone reference (under evaluation)Thick lines: the chain. Each record carries the digest of the one before.
The erasure is a new record at the end of the chain; nothing before it changes. The dashed line is an option under evaluation, not a decision: whether the erasure record should point back to earlier records, and how.

The erasure is appended. Nothing before it changes. What the chain cannot do on its own is make earlier records stop relating to the person. That is where the options in section 6 come in.

6. Design options

Five design elements are on the table. Two are in the product today; three are under evaluation, and they can be combined. Any option that changes what a field holds ships as a new seal version, alongside Seal v6, never as an edit to records already written.

Design options for erasure alongside an append-only chain
OptionStatus
Payload hashing in F14In the product
Salting choice for F14Under evaluation
Tombstone recordsUnder evaluation
Erasure as a governed writeIn the product
Crypto-shreddingUnder evaluation

Payload hashing in F14 In the product

What it does
The record holds a hash of the payload. The payload itself stays in your system of record and is erased there.
What it keeps
The chain and every digest. A payload still held can be matched to its record.
What it costs
A plain hash of a short, guessable value (a phone number, an ID) can be matched by trying candidates.

Salting choice for F14 Under evaluation

What it does
Mixes a secret or per-record value into the hash, so it cannot be matched by guessing. Choices range from one key per tenant to one value per data principal.
What it keeps
The chain. Matching a payload to its record needs whoever holds the salt or key.
What it costs
Key custody, residency and rotation. Loss of a tenant-wide key affects every record that used it.

Tombstone records Under evaluation

What it does
The erasure record names the earlier records that relate to the erased subject, so viewers and verifiers can mark them.
What it keeps
Every earlier record, untouched. The chain grows by one.
What it costs
The reference itself may count as data about the person. Verifier behaviour must be specified.

Erasure as a governed write In the product

What it does
The request runs the Right Path: checked for a legal hold, approved where your rules say, carried out by the single writer, recorded.
What it keeps
Separation of duties and a record that the erasure was requested, checked and done.
What it costs
An erasure is never instant. It waits for checks and, where required, a person.

Crypto-shredding Under evaluation

What it does
A field that could identify a person is stored encrypted under a key for that person, held outside the chain. Erasure destroys the key.
What it keeps
The chain: digests cover the ciphertext, which does not change.
What it costs
Many keys to manage in the residency domain. Whether a destroyed key counts as erasure is a legal question.

How the options fit together

Hashing alone may be enough where a hash, with the payload erased, does not identify anyone. The risk is guessability: a plain hash of a short value can be matched by hashing candidate values until one fits.

Salting answers guessability. The choice is about scope. One secret per tenant is simple to hold but shared by every record. One value per data principal is heavier to manage but, if destroyed, unlinks only that person’s hashes. At the far end, salting per data principal and crypto-shredding become the same idea: a secret held outside the chain whose destruction is the erasure.

Tombstones make an erasure visible to anyone reading the chain later, so records relating to an erased subject can be shown as such. They add a reference, and the reference may itself need care.

Crypto-shredding keeps the chain intact because digests are computed over values that never change; only the key that could read them is destroyed. Its open points are operational (many keys, inside the residency domain, with backups) and legal (whether a destroyed key is erasure under the Act).

What we are not evaluating

  • Updating or deleting evidence rows. There is no UPDATE or DELETE on evidence, and erasure does not add one.
  • Recomputing the chain after a removal. It would make the chain rewritable, and no longer tamper-evident.
  • Storing payloads in evidence and redacting them later. Personal data stays out of evidence in the first place.

7. What elan1 commits to today

These are the commitments. Each is consistent with the claims register and the India DPDP Act page.

  1. No overclaim about erasure. elan1 makes no claim that its evidence chain, on its own, meets the Act’s erasure duties. Those duties sit with the Data Fiduciary, and elan1 supports them as described here. No page, deck or contract says otherwise.
  2. Personal data out of evidence. The proof record holds a hash of the payload in F14, never the payload. Any change to how F14 is computed is published here and on Disclosures.
  3. No edits to evidence. Evidence rows are only ever appended. An erasure is never carried out by changing or removing them.
  4. Erasure is a governed write. Checked, approved where your rules say, carried out by the single writer in Mode A, and recorded in every mode.
  5. Residency. Personal data is processed in residency domain “in”: AWS ap-south-1, Mumbai.
  6. Publication. Any change to this approach is published in this note and on the India DPDP Act page, with an entry on Disclosures.

8. Questions we keep under review

These are the questions we keep under review with our counsel, in our words. We publish them so that your counsel can consider the same questions for your own deployment. The answers may differ by sector, deployment model and the laws that apply to your records.

  1. Is a hash of a payload that contains personal data itself "personal data" under section 2(t), as data about an individual who is identifiable in relation to it? Does the answer change if the hash is salted or keyed, and with who holds the key?
  2. Does F12 record_id remain personal data once the record it points to has been erased from the system of record?
  3. F09 actor_id names the person who approved or acted, usually an employee. On what basis may it be kept in evidence, and for how long?
  4. When a law requires books, audit trails or records of changes to be kept, does that requirement allow a proof record to be retained under the exceptions in sections 8(7) and 12(3)? Which laws are relevant for accounting, banking and insurance deployments?
  5. Do any retention requirements in the Digital Personal Data Protection Rules, 2025 for logs of processing apply to the proof record, and if so, for how long?
  6. Does destroying the only key to an encrypted value amount to erasure under the Act?
  7. Is a tombstone record that refers to an erased subject's earlier records itself personal data, and what may it contain?
  8. What should the proof record of an erasure contain, so that it shows the request was checked and done without holding the data it removed?
  9. Where elan1 acts as a data processor, how should the duty in section 8(7) to cause a processor to erase be reflected for evidence held in elan1's residency domain?
  10. How should a data principal's request for information about processing be answered where the only trace of that processing is a proof record?

9. A reader's checklist

For a DPO, CISO or auditor reviewing any vendor whose evidence store is append-only, including us. Each item should have a written answer, with its status, before you rely on the vendor for records about personal data.

  • Does the vendor's evidence store hold payloads, or only hashes of them?
  • If hashes: are they salted or keyed, and who holds the key, in which region?
  • Are your record identifiers opaque, or are they natural identifiers such as a phone number, PAN or email address? Prefer opaque identifiers everywhere they reach evidence.
  • Can anyone, including the vendor's operators, update or delete evidence rows? If yes, ask how tampering would be detected. If no, ask how erasure is handled.
  • Is an erasure itself a checked, approved and recorded operation, with a legal-hold check before it runs?
  • Is the person who approves an erasure always different from the person who requests it?
  • What does a viewer or verifier show for records that relate to an erased subject?
  • Where do evidence, keys and backups live, and can any of them leave the residency domain?
  • Who sets the retention period for evidence, and is it recorded with each tenant's configuration?
  • Has the vendor said plainly what its role is under the Act — Data Fiduciary or Data Processor — in each deployment model?
  • Does the vendor's contract say what happens to evidence, keys and salts when you leave?

The same ground, framed as procurement questions, is in Q25–Q30 of the library’s RFP question set for AI agents that write.

10. If the answer changes

If our view on any question in section 8 changes, a new version of this note sets out the answer, the option or combination chosen from section 6, and what changes in the proof-record design as a result. The version line moves, and the change is logged on the India DPDP Act page and on Disclosures with the reason.

If you are reviewing elan1, the honest summary is short. Personal data stays out of evidence. Erasure is a governed write. Whether that is sufficient under the Act depends on your deployment and your counsel’s view, and we make no claim beyond it.

References

Every reference is a page on this site. Where a page and this paper differ, the page is newer: tell us and we will correct the paper.

  1. [1]India DPDP Act 2023 and AI agent actions/regulation/india-dpdpWhat the Act asks, what elan1 helps with and does not, and elan1's role under the Act. Cites the Act (No. 22 of 2023) and the DPDP Rules, 2025; read the official texts.
  2. [2]Disclosures/trust/disclosuresOpen questions we disclose, including this one.
  3. [3]The proof record/platform/proof-recordThe 16 fields of Seal v6, including F14 payload_hash.
  4. [4]Security, residency and data handling/trust/securityResidency domain "in", append-only evidence, and where the record lives in each deployment.
  5. [5]Field note: Designing the 16-field proof record/blog/designing-the-16-field-proof-recordWhy the field count is fixed and the vocabulary is hashed.
  6. [6]What we claim, and what we don't/trust/claimsThe claims register, with level, mode and status.
  7. [7]An RFP question set for AI agents that write/resources/library/rfp-question-setThe same ground as procurement questions (Q25–Q30).

About this document

DPDP and the append-only chain. v1.0. Published by ELAN1 AGENTIC TECHNOLOGIES PRIVATE LIMITED in the elan1 Library. Written by the author, checked for technical truth by the product owner, and reviewed by counsel wherever it touches regulation or pricing.

Words we use, and words we don't

At L1 the record is tamper-evident to you. “Signed” and “checkable offline” apply from L2. “Enforced” applies only in Mode A. L3 is reached when an outside auditor accepts an L2 bundle in writing. The full register is at What we claim, and what we don't.

Corrections

If something here is wrong or out of date, tell us. Corrections are made in the next version and noted on this page.

// TALK IT THROUGH

Want to go through it with us?

Design partners and their auditors can walk through any paper with the people who wrote it.