Back to blogGovernance & Audit

Consent Audit Trail: Prove Compliance When the Board Comes Asking

ConsentifyAI Team4 min read

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:

  1. Who gave consent (a stable identifier for the Data Principal)?
  2. For what purpose, covering which data items?
  3. After seeing which notice, in which version and language?
  4. How: what affirmative action did they take, through which channel?
  5. When: at what exact time?
  6. 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

FieldExampleWhy it matters
Event IDevt_7d21c0Unique reference for each event
Data Principal referencecust_104552Links events to one individual without storing excess data
Purpose IDmarketing_whatsapp_offersConsent must be specific to a purpose
Data itemsmobile_number, first_nameConsent covers only necessary data
Notice ID and versionntc_marketing_v3Proves what the individual was told (Section 5)
Notice languagehiSection 6(3) language access
Event typegranted / withdrawn / renewed / modifiedCaptures the full lifecycle
Methodunticked_checkbox_selectedProves a clear affirmative action
Channelandroid_app / web / branch / consent_managerContext for the action
Timestamp2027-05-20T10:42:18+05:30Exact time, with time zone
Actorself / guardian / nominee / agentWho acted, important for children and nominees
Propagation statuscrm: done, email_platform: doneProves withdrawal reached downstream systems
Record hash and previous hashsha256:…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 = true proves 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

Consent & Notices9 min read

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.

Read
Consent & Notices5 min read

The 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.

Read
DPDP Fundamentals6 min read

DPDP 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

Get started

Get DPDP-ready, well before the deadline

See how ConsentifyAI handles consent and cookies in one place — so you can collect it properly, honour it everywhere, and prove it on demand.