Consent Audit Trail: Prove Compliance When the Board Comes Asking
TL;DR
Section 6(10) of the DPDP Act puts the burden of proving notice and consent on the business. A consent audit trail is the evidence: an append-only record of every consent event, the notice version shown, the purpose, the method and every later change, including withdrawal. Making it tamper-evident, for example by hash-chaining records, turns it from a database into proof. Keep it for as long as you rely on the consent, plus the period in which it could be disputed.
Who this is for: compliance leaders, engineers and DPOs who need to be able to prove, not just assert, that consent was properly obtained and honoured.
Most organisations can tell you that a customer consented. Far fewer can show what that customer was told, exactly what they agreed to, how they agreed, and that a later withdrawal was respected across every system. Under the DPDP Act, that difference matters.
Section 6(10) states that where consent is the basis of processing and a question arises in any proceeding, the Data Fiduciary must prove that notice was given and consent was obtained in accordance with the Act. A consent audit trail is how you discharge that burden. For the consent standard itself, see valid consent under DPDP.
What the audit trail must answer
For any individual and purpose, your records should answer six questions at any point in time:
- Who gave consent (a stable identifier for the Data Principal)?
- For what purpose, covering which data items?
- After seeing which notice, in which version and language?
- How: what affirmative action did they take, through which channel?
- When: at what exact time?
- What has happened since: renewals, changes, withdrawal, and confirmation that downstream systems acted on them?
MeitY's June 2025 Business Requirement Document for consent management systems, which is non-binding guidance, points the same way. It calls for tamper-resistant logging built around a consent record capturing details such as the timestamp, user identifier, purpose, session and method of consent.
What to record
| Field | Example | Why it matters |
| Event ID | evt_7d21c0 | Unique reference for each event |
| Data Principal reference | cust_104552 | Links events to one individual without storing excess data |
| Purpose ID | marketing_whatsapp_offers | Consent must be specific to a purpose |
| Data items | mobile_number, first_name | Consent covers only necessary data |
| Notice ID and version | ntc_marketing_v3 | Proves what the individual was told (Section 5) |
| Notice language | hi | Section 6(3) language access |
| Event type | granted / withdrawn / renewed / modified | Captures the full lifecycle |
| Method | unticked_checkbox_selected | Proves a clear affirmative action |
| Channel | android_app / web / branch / consent_manager | Context for the action |
| Timestamp | 2027-05-20T10:42:18+05:30 | Exact time, with time zone |
| Actor | self / guardian / nominee / agent | Who acted, important for children and nominees |
| Propagation status | crm: done, email_platform: done | Proves withdrawal reached downstream systems |
| Record hash and previous hash | sha256:… | Makes tampering detectable |
Making it tamper-evident
An audit trail is only as convincing as its integrity. If records can be edited quietly, they prove little. Three design principles help:
- Append-only. Never update or delete a consent event. A withdrawal is a new event, not an edit to the old one.
- Hash-chaining. Store a cryptographic hash of each record together with the hash of the previous record. Any later change to an earlier record breaks the chain and is detectable.
- Separation of duties. The people who can configure consent flows should not be able to alter the evidence they produce. Log configuration changes, such as new notice versions and purposes, in the same trail.
Logging withdrawal properly
Withdrawal is where evidence matters most and where weak systems fail. Section 6(4) requires withdrawal to be as easy as giving consent, and Section 6(6) requires you to stop processing, and cause your processors to stop, within a reasonable time.
Log the withdrawal event itself, then log each downstream confirmation: the CRM suppressed the contact, the email platform unsubscribed them, the vendor confirmed. Without those confirmations, you can prove you received a withdrawal, but not that you honoured it.
How long to keep it
The Act sets no specific retention period for a fiduciary's consent records. A sensible rule is to keep them for as long as you rely on the consent, plus a reasonable period afterwards in which a dispute or complaint could arise. For comparison, registered Consent Managers must keep consent records for at least seven years under the First Schedule to the Rules.
Keep consent records separate from operational logs, which Rule 6 requires to be retained for at least one year for security purposes. They serve different ends and have different retention needs.
Using the trail
A good audit trail is not only defensive. It lets you:
- answer an individual's question about their consent within minutes
- show partner banks, enterprise customers and auditors how consent is governed
- report consent and withdrawal rates by purpose and channel
- demonstrate, under Section 33(2), that you acted on withdrawals and complaints promptly
Common mistakes
- A boolean field.
marketing_consent = trueproves nothing about notice, method or time. - Overwriting records. Updating a consent row on withdrawal destroys the history you need.
- No notice versioning. Without it, you cannot show what the individual was told.
- Stopping at the front end. Logging the click but not the downstream propagation leaves the most important question unanswered.
- Editable logs. Evidence that administrators can change is weak evidence.
How ConsentifyAI helps
ConsentifyAI records every consent event in an append-only, hash-chained audit trail, together with the purpose, data items, notice version, language, method, channel and actor. Withdrawals are logged with the confirmation from each connected system. Configuration changes are recorded in the same trail, and you can retrieve the complete history for any individual and purpose when a customer, auditor or the Data Protection Board asks.
Sources & references
- DPDP Act, 2023 — Section 5, 6(4), 6(6), 6(10)
- DPDP Act, 2023 — Section 33(2)
- DPDP Rules, 2025 — Rule 3, Rule 4 and First Schedule, Rule 6
- Other — MeitY/NeGD Business Requirement Document for Consent Management (June 2025)
Frequently asked questions
Why do we need a consent audit trail under the DPDP Act?
Section 6(10) requires the Data Fiduciary to prove that notice was given and consent obtained in accordance with the Act, whenever a question arises in any proceeding. Without a reliable record, you cannot meet that burden.
What should a consent log record?
Who consented, to which purpose, covering which data, after seeing which notice version, by what method, through which channel, at what time, and every later change to that consent.
What makes a consent log tamper-evident?
An append-only design in which records are never overwritten, combined with cryptographic hashing that chains each record to the previous one, so any alteration is detectable.
How long should consent records be kept?
The Act sets no specific period for fiduciaries' consent records. Keep them for as long as you rely on the consent and for a reasonable period afterwards in which it could be disputed. Registered Consent Managers must keep consent records for at least seven years.
Is an audit trail the same as application logs?
No. Application logs record system events for operations and security (Rule 6 requires at least one year). A consent audit trail is a structured, evidential record of consent decisions.
Related reading
Valid Consent Under DPDP: Why Your Checkbox Isn't Enough
Under Section 6 of the DPDP Act, consent is valid only if it is free, specific, informed, unconditional and unambiguous, given by a clear affirmative action, and limited to the data necessary for the stated purpose. It must come with a standalone, itemised notice. It must be as easy to withdraw as to give. And the business, not the customer, must be able to prove all of this (Section 6(10)). A checkbox captures a click. It does not, by itself, meet any of these tests.
ReadThe Consent Lifecycle: How to Build Consent You Can Prove
Under the DPDP Act, consent has to be valid when given, honoured while it lasts, withdrawable at any time and provable afterwards. That makes it a lifecycle, not a checkbox. Design it as states and events: notice, capture, record, propagate, use, modify, renew and withdraw. A central registry of purposes, a consent ledger as the single source of truth, event-driven integrations and an audit layer turn that lifecycle into something your teams can operate.
ReadDPDP Act Penalties: What a ₹250 Crore Fine Actually Looks Like
The DPDP Act sets maximum penalties per instance of breach: up to ₹250 crore for failing to take reasonable security safeguards, ₹200 crore for failing to notify a breach or protect children's data, ₹150 crore for Significant Data Fiduciary failures, and ₹50 crore for any other breach. The Board must weigh factors including gravity, duration and how quickly you mitigated. One incident can trigger more than one penalty. Penalty powers apply from 13 May 2027.
Read