India's DPDP Rules: What They Actually Require From Your Data Platform

Quick answer: The DPDP Rules 2025 were notified on 13 November 2025 and phase in over eighteen months. Rule 4, covering Consent Manager registration, commences on 13 November 2026, and the penalty framework is live from that date. The substantive obligations arrive on 13 May 2027: notice, consent, security safeguards, breach notification under Rule 7, and retention and erasure under Rule 8. For a data team the work is not policy drafting. It is building erasure that propagates through every derived table, breach detection that can produce a report within 72 hours, and consent state the warehouse can actually join to.

Last updated: August 2026

Most DPDP coverage is written for legal and privacy teams, and stops at the point where the obligation becomes an engineering problem. A data platform team reading it comes away knowing that erasure is required, without knowing what erasure means for a Snowflake account with fourteen downstream marts, a Power BI extract, three years of Parquet in object storage and a nightly copy in a vendor's system.


This is the engineering translation. The dates are from the DPDP Rules 2025, notified on 13 November 2025, which phase the Digital Personal Data Protection Act, 2023 into force over eighteen months. The engineering opinions are ours, drawn from doing this work on live platforms.


One framing point before the detail. The obligations that bite hardest are not the ones about collecting consent. They are the ones that assume you can find every copy of a person's data and act on it inside a fixed window, which is a question about lineage and architecture rather than about policy.


The three dates, and which rules attach to each


The Rules did not commence all at once. They come into force in three tranches, and the middle one is often misread as a general compliance deadline when it is narrower than that.


DateWhat commencesWhat it means in practice
13 November 2025Rules 1, 2 and 17 to 21. The Data Protection Board is constituted.The regulator exists and can receive complaints. No direct compliance burden on most organisations yet.
13 November 2026Rule 4, covering Consent Manager registration. The penalty framework becomes live.Consent Managers must be registered with the Board. From this date, contraventions can carry penalties.
13 May 2027Rules 3, 5 to 16, 22 and 23.The substantive set: notice, consent, security safeguards, breach notification, retention and erasure, children's data and cross-border transfer.

The engineering consequence of that layout is easy to miss. Almost everything a data platform has to build sits in the 13 May 2027 tranche, which sounds distant. It is not, because erasure and breach reporting are architectural rather than procedural, and both are slow to retrofit onto a warehouse that was not designed for them.


Rule 8 and the Third Schedule: erasure with a clock on it


Rule 8, read with section 8(7) of the Act, requires personal data to be erased once the purpose it was collected for is no longer being served. That happens when consent is withdrawn, when the purpose is fulfilled, or when the person has not engaged with the service for a defined period.


The Third Schedule then sets default retention periods for specific classes of organisation, with a threshold on user numbers.



That 48-hour notice is the requirement most likely to be missed, because it turns erasure from a batch job into a two-stage workflow. You cannot run a quarterly sweep that deletes everything past the threshold. You need a job that identifies candidates, issues notice, waits, and only then erases, with the whole sequence evidenced.


The two-stage shape, as a pair of scheduled jobs
-- Stage 1: identify candidates and record that notice was issued.
-- Runs daily. Nothing is deleted here.
INSERT INTO governance.erasure_notices (data_principal_id, basis, notice_sent_at, erase_not_before)
SELECT
    p.data_principal_id,
    'third_schedule_inactivity_3y'          AS basis,
    CURRENT_TIMESTAMP()                     AS notice_sent_at,
    DATEADD(hour, 48, CURRENT_TIMESTAMP())  AS erase_not_before
FROM governance.data_principal_activity p
WHERE p.last_interaction_at < DATEADD(year, -3, CURRENT_DATE())
  AND NOT EXISTS (
    SELECT 1 FROM governance.erasure_notices n
    WHERE n.data_principal_id = p.data_principal_id
      AND n.withdrawn_at IS NULL
  );

-- Stage 2: erase only what is past its notice window and not re-engaged.
-- The re-engagement check matters: someone who logs back in during the
-- 48 hours has restarted the clock.
SELECT n.data_principal_id
FROM governance.erasure_notices n
JOIN governance.data_principal_activity p
  ON p.data_principal_id = n.data_principal_id
WHERE n.erase_not_before <= CURRENT_TIMESTAMP()
  AND n.completed_at IS NULL
  AND p.last_interaction_at < DATEADD(year, -3, CURRENT_DATE());

Why erasure is an architecture problem, not a DELETE statement


Deleting a row from the source table is the easy part. The obligation is to erase the personal data, and in a normal analytics estate that data has been copied, aggregated, joined, exported and cached in places the source system knows nothing about.


Before the 2027 date, the useful exercise is to enumerate where a single person's data physically exists. In our experience the list is longer than the team expects, and the surprises cluster in the same places.


LocationWhy it is easy to missWhat has to happen
Raw landing zone in object storageImmutable by design, often outside the warehouse's own retention rulesEither a rewrite path for affected files, or a design that keeps identifiers out of the raw zone
Time travel and fail-safeA deleted row is still queryable for the retention windowUnderstand the window, and confirm whether your interpretation of erasure requires it to lapse
Clones created for testingZero-copy clones are cheap, so teams make many and forget themAn inventory of clones and an expiry convention, enforced rather than documented
BI extracts and cachesSit outside the warehouse entirely, often on someone's scheduleEither move to live query, or include extracts in the erasure sweep
Downstream vendor systemsData was shared under a contract nobody has rereadA propagation mechanism and a record of what was sent where
BackupsRestoring a backup can resurrect erased dataA documented position on backup rotation, agreed with legal before the auditor asks

We recommend building the inventory from column-level lineage rather than from memory or from a spreadsheet. Lineage generated from the transformation code stays current as models change, which a manually maintained register does not.


Rule 7: breach reporting on a 72-hour clock


Rule 7 splits the obligation in two. Each affected person must be told without delay, with a description of the breach, its likely consequences, the mitigation applied, and what they can do to protect themselves. The Board must receive an initial intimation without delay, followed by a detailed report within 72 hours, extendable on request, covering the facts, the impact, the mitigation and the remedial action.


The 72-hour figure is where most platforms fail, and the reason is rarely the reporting template. It is that answering the question in the report requires facts the platform does not currently record.



The practical test is to run the exercise before you need it. Pick a table, assume it was exposed, and time how long it takes to produce the four answers above from the systems you have. Teams that have not done this before commonly find the first answer takes longer than the whole 72 hours.


Rehearsal query: who could read this column, and who did
-- Part 1: who holds a privilege that reaches the column today.
-- Run this before an incident, not during one.
SELECT DISTINCT grantee_name, privilege, granted_on, name
FROM snowflake.account_usage.grants_to_roles
WHERE deleted_on IS NULL
  AND name = 'CUSTOMER_PII'
  AND privilege IN ('SELECT', 'OWNERSHIP');

-- Part 2: who actually queried it, and when.
-- ACCESS_HISTORY retention decides how far back this can reach,
-- which is the number to check against your detection gap.
SELECT
    user_name,
    MIN(query_start_time) AS first_access,
    MAX(query_start_time) AS last_access,
    COUNT(*)              AS query_count
FROM snowflake.account_usage.access_history a,
     LATERAL FLATTEN(input => a.base_objects_accessed) o
WHERE o.value:objectName::string = 'PROD.PUBLIC.CUSTOMER_PII'
  AND a.query_start_time >= DATEADD(day, -90, CURRENT_TIMESTAMP())
GROUP BY user_name
ORDER BY query_count DESC;

Consent state the warehouse can join to


Rule 4 and the Consent Manager framework commence on 13 November 2026. The registration obligation sits with Consent Managers rather than with every organisation, but the downstream requirement is general: processing has to be tied to a consent that is current, and consent can be withdrawn.


Most warehouses cannot express that today. Consent is held in the application database as a current-state flag, gets copied into the warehouse nightly, and carries no history. That design answers the question of whether someone consents right now. It cannot answer whether they consented at the moment a particular processing activity ran, which is the question an audit asks.



This is the change with the longest lead time, because it touches the data model rather than a job. It is also the one that most reduces the cost of everything else, since erasure triggers, breach scoping and rights requests all resolve against the same structure.


What the penalties attach to


The headline figure is a maximum of 250 crore rupees for failure to maintain reasonable security safeguards. Penalties are assessed per contravention rather than per organisation, with separate heads for breach notification failures, obligations relating to children's data, and the additional duties of a Significant Data Fiduciary.


We are not lawyers and this is not legal advice. The engineering reading worth taking from it is about where the effort should go. The largest single penalty head is attached to security safeguards, which is an area a data platform team controls directly through access design, masking and monitoring, rather than one that depends on legal drafting.


A sequence that works backwards from May 2027


The order matters more than the start date, because each item depends on the one before it. Working through them in this sequence avoids building the same inventory three times.



Teams that already have classification and lineage in place will find most of this is configuration. Teams that do not will find that the classification step alone takes longer than they planned, which is the main argument for starting it well before the 13 May 2027 date rather than after the November one.


Pranay Vatsal, Founder & CEO

Pranay Vatsal is the Founder & CEO of CelestInfo with deep expertise in Snowflake, data architecture, and building production-grade data systems for global enterprises.

Related Articles

Frequently Asked Questions

Q: What happens on 13 November 2026 under the DPDP Rules?

Rule 4 commences, which governs the registration of Consent Managers with the Data Protection Board, and the penalty framework becomes live from that date. It is not the general compliance deadline. The substantive obligations covering notice, consent, security safeguards, breach notification and erasure commence on 13 May 2027.

Q: What is the three-year retention period in the DPDP Third Schedule?

The Third Schedule sets default retention for specific classes of organisation. E-commerce entities and social media intermediaries with two crore or more registered users, and online gaming intermediaries with fifty lakh or more registered users, must treat personal data as no longer needed three years after the person's last interaction, or three years from commencement of the rule, whichever is later.

Q: Do we have to tell someone before erasing their data?

Yes. The Rules require notice to the data principal at least 48 hours before erasure. In engineering terms this means erasure cannot be a single scheduled delete. It has to be a two-stage workflow that identifies candidates, issues notice, waits out the window, checks for re-engagement and only then erases.

Q: What is the DPDP breach notification timeline?

Each affected data principal must be informed without delay, with a description of the breach, its likely consequences, the mitigation applied and the steps they can take. The Board receives an initial intimation without delay, followed by a detailed report within 72 hours, extendable on request, covering the facts, impact, mitigation and remedial action.

Q: What is the maximum penalty under the DPDP Act?

Up to 250 crore rupees for failure to maintain reasonable security safeguards, with separate penalty heads for breach notification failures, children's data obligations and the additional duties of a Significant Data Fiduciary. Penalties are assessed per contravention rather than per organisation. This is general information and not legal advice.

Q: Does erasure include backups, clones and BI extracts?

Those locations are where most estates fail the test, so they need an explicit position rather than an assumption. Time travel windows, zero-copy clones, BI extracts and data already shared with vendors all hold copies the source system does not track. Build the inventory from column-level lineage, and agree the treatment of backup rotation with your legal team before an auditor asks.