Skip to content

feat(frameworks): Reference-depth India DPDPA plugin (ind-dpdpa)#72

Merged
ethanolivertroy merged 3 commits into
GRCEngClub:mainfrom
DevamShah:feat/ind-dpdpa-reference
Apr 26, 2026
Merged

feat(frameworks): Reference-depth India DPDPA plugin (ind-dpdpa)#72
ethanolivertroy merged 3 commits into
GRCEngClub:mainfrom
DevamShah:feat/ind-dpdpa-reference

Conversation

@DevamShah
Copy link
Copy Markdown
Contributor

@DevamShah DevamShah commented Apr 26, 2026

Summary

Adds a Reference-depth framework plugin for India's Digital Personal Data Protection Act, 2023 (DPDPA) and the DPDP Rules, 2025, built for CISOs, DPOs, GRC engineers, and platform teams operating in India or offering goods or services to Data Principals located in India.

Field Value
Slug ind-dpdpa
Path plugins/frameworks/ind-dpdpa/
SCF framework ID apac-ind-dpdpa-2023 (41 SCF → 96 framework controls)
Region / Country APAC / IN
Depth reference
Regulator Data Protection Board of India (DPB) under MeitY
Authored by Devam Shah, personally

Coordination with #66

#66 (@AnandSundar) proposes a Stub-depth plugin for the same framework. Per docs/FRAMEWORK-PLUGIN-GUIDE.md ("Level-ups are separate PRs. Don't try to go Stub → Full in one PR."), the natural sequence is:

  1. feat(frameworks): add India DPDPA stub plugin (apac-ind-dpdpa-2023) #66 lands first as the Stub.
  2. This PR rebases as a clean Stub → Reference upgrade.

Happy to invert that order or coordinate directly with @AnandSundar — whichever the maintainers prefer. The work credits @AnandSundar's stub framing in spirit; this PR builds the Reference content the level-up checklist calls for.

What's in the box

File Lines Purpose
plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json 22 Reference manifest (depth, regulator, framework_metadata)
plugins/frameworks/ind-dpdpa/README.md 99 Roles table, command index, sectoral-overlay matrix, penalty bands
plugins/frameworks/ind-dpdpa/commands/assess.md 88 /ind-dpdpa:assess — scope / role / sources args; SCF crosswalk delegation
plugins/frameworks/ind-dpdpa/commands/scope.md 240 7-step applicability + role + SDF-trigger + cross-border + sectoral walkthrough
plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md 338 14 obligation themes — what to collect, where it lives, what good looks like
plugins/frameworks/ind-dpdpa/commands/breach-process.md 242 DPDPA 72h + parallel sectoral clocks (CERT-In 6h, RBI 6h, SEBI 6h, IRDAI, DoT/TRAI), 5 phases
plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md 390 Reference-grade expert knowledge with no TODO: markers
.claude-plugin/marketplace.json +6 Registration entry

Total: 1,425 lines of authored Markdown + JSON.

Reference-depth differentiators

Per the level-up checklist in docs/FRAMEWORK-PLUGIN-GUIDE.md:

  • framework_metadata.depth = "reference"
  • commands/scope.md — framework-specific (not generic) applicability + SDF triggers + sectoral overlap detection
  • commands/evidence-checklist.md — evidence patterns organised by DPDPA's own obligation themes
  • SKILL.md substantive in every section; no TODO: markers in body
  • Regulator named (DPB under MeitY); SCF crosswalk metadata correct
  • README.md reflects Reference depth and install/usage
  • No verbatim Act / Rules text

Reference-plus: commands/breach-process.md is a substantive bonus command — the clock-collision problem (DPDPA 72h vs CERT-In 6h vs RBI 6h vs SEBI 6h running concurrently) is the most common DPDPA-era breach failure for regulated Indian Fiduciaries, and the Reference checklist alone wouldn't cover it well.

Sectoral overlay

DPDPA stacks on top of sectoral data and security rules — it does not displace them. The plugin flags overlap with:

  • RBI — Master Direction on IT Governance (2023), Cyber Security Framework, payment-system data localisation, 6-hour incident reporting
  • SEBI — Cyber Security and Cyber Resilience Framework (CSCRF), 6-hour incident reporting
  • IRDAI — Information & Cyber Security Guidelines (2023)
  • DoT / TRAI — Indian Telecommunications Act 2023, Telecom Cyber Security Rules 2024
  • NHA / MoH&FW — Ayushman Bharat Digital Mission data policy, Health Data Management Policy
  • NCIIPC — Critical Information Infrastructure
  • CERT-In — Direction No. 20(3)/2022 (6-hour cyber-incident reporting; 180-day log retention India-side)

The plugin does not enforce sectoral rules — those remain for sector-specific plugins or org-internal playbooks. It only flags overlap so engineering teams don't miss parallel clocks.

Constraints honoured

  • No verbatim Act or Rules text. Paraphrase only; references by section / rule number.
  • No PII, no real org context, no credentials.
  • No legal-advice phrasing. "Engineering and assessment guidance only" disclaimer in every user-facing file.
  • Cloud-agnostic. No hard vendor dependencies in implementation guidance.
  • No hand-maintained crosswalks. Defers to SCF for control mapping (apac-ind-dpdpa-2023).
  • No vendored restricted-territories list. Section 16's blocklist is published by the Central Government and updates over time; the plugin tells users to consult the latest gazette notification at posture-determination time.

Validation

  • plugin.json passes the Reference manifest schema (the one proposed in #71)
  • marketplace.json passes the marketplace schema
  • claude plugin install install-time validation: passes (the framework_metadata extension key is permitted)
  • Audit grep clean for: long verbatim quotes, real-org context, PII patterns, credentials, "legal advice" misuse phrasing
  • Disclaimer present in every user-facing file (README + 4 commands + SKILL)

Test plan

  • Install: /plugin install ind-dpdpa@grc-engineering-suite
  • /ind-dpdpa:scope walks through applicability + role + SDF + cross-border + sectoral
  • /ind-dpdpa:assess SOC2 --sources=github-inspector (or any connector) routes via SCF crosswalk and produces a DPDPA-flavoured gap report
  • /ind-dpdpa:evidence-checklist --theme=breach renders the breach-evidence list
  • /ind-dpdpa:breach-process --sectors=banking renders the parallel-clock matrix with RBI included
  • SKILL is invoked when the user asks Claude any DPDPA question in a workspace where this plugin is installed

Disclaimer

This plugin is engineering and assessment guidance only. It is not legal advice. DPDPA enforcement and binding interpretation come from the Data Protection Board of India, MeitY notifications, and the courts. Confirm postures with qualified counsel before treating any output as compliant.

🤖 Authored personally by Devam Shah, with Claude Code.

Summary by CodeRabbit

  • New Features

    • Adds India DPDPA 2023 + DPDP Rules 2025 compliance framework plugin in marketplace (v0.1.0)
    • Enables end-to-end compliance gap assessments with role- and scope-driven obligation filtering
    • Provides structured evidence checklist, assessment outputs (scores, control gaps, remediation roadmap) and SDF guidance
  • Documentation

    • Adds detailed breach notification & response workflows with parallel regulator timing and templates
    • Introduces applicability scoping, sectoral overlays, and Significant Data Fiduciary determination guidance

@qodo-code-review
Copy link
Copy Markdown

ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan

Review Summary by Qodo

Add reference-depth India DPDPA plugin with breach-process command

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Adds reference-depth India DPDPA plugin with 1,425 lines of substantive content
• Covers DPDPA 2023 + DPDP Rules 2025 with scope, evidence checklist, breach process commands
• Includes parallel sectoral clock matrix (CERT-In, RBI, SEBI, IRDAI, TRAI) for breach response
• Registers plugin in marketplace with SCF crosswalk (41 SCF → 96 framework controls)
Diagram
flowchart LR
  A["DPDPA 2023<br/>+ DPDP Rules 2025"] --> B["Plugin manifest<br/>plugin.json"]
  A --> C["README<br/>roles & commands"]
  A --> D["scope.md<br/>applicability & SDF"]
  A --> E["assess.md<br/>gap assessment"]
  A --> F["evidence-checklist.md<br/>14 obligation themes"]
  A --> G["breach-process.md<br/>72h + parallel clocks"]
  A --> H["SKILL.md<br/>expert knowledge"]
  B --> I["Marketplace registration<br/>marketplace.json"]
  D --> J["Role assignment<br/>Fiduciary/Processor/SDF"]
  G --> K["Parallel clocks<br/>CERT-In 6h, RBI 6h,<br/>SEBI 6h, DPDPA 72h"]
  F --> L["Evidence patterns<br/>by obligation theme"]
Loading

Grey Divider

File Changes

1. .claude-plugin/marketplace.json ⚙️ Configuration changes +6/-0

Register ind-dpdpa plugin in marketplace

• Adds registration entry for ind-dpdpa plugin
• Specifies source path ./plugins/frameworks/ind-dpdpa
• Includes description of reference-depth coverage with SCF crosswalk (41 SCF → 96 controls)
• Sets version to 0.2.0

.claude-plugin/marketplace.json


2. plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json ⚙️ Configuration changes +22/-0

Plugin manifest with reference-depth metadata

• Defines plugin metadata with name, version, author (Devam Shah)
• Sets framework_metadata with depth reference, regulator (DPB under MeitY)
• Maps SCF framework ID apac-ind-dpdpa-2023 with 41 SCF → 96 framework controls
• Specifies region APAC, country IN

plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json


3. plugins/frameworks/ind-dpdpa/README.md 📝 Documentation +99/-0

Reference guide with roles, commands, sectoral matrix

• Provides overview of DPDPA 2023 + DPDP Rules 2025 coverage
• Documents four main commands: scope, assess, evidence-checklist, breach-process
• Includes roles table (Data Fiduciary, Processor, Principal, Consent Manager, SDF)
• Lists sectoral overlaps (RBI, SEBI, IRDAI, TRAI, CERT-In) and penalty exposure bands
• Clarifies what the plugin does not claim (not legal advice, not a Consent Manager)

plugins/frameworks/ind-dpdpa/README.md


View more (5)
4. plugins/frameworks/ind-dpdpa/commands/assess.md ✨ Enhancement +88/-0

Gap assessment command with SCF delegation

• Defines /ind-dpdpa:assess command for gap assessment via SCF crosswalk
• Supports --scope, --sources, --role arguments for targeted assessment
• Explains applicability triggers (in-India processing, extra-territorial offering of services)
• Describes assessment output: compliance score, control-by-control gaps, breach-readiness check,
 sectoral overlaps
• Delegates to /grc-engineer:gap-assessment with DPDPA control expansion

plugins/frameworks/ind-dpdpa/commands/assess.md


5. plugins/frameworks/ind-dpdpa/commands/scope.md ✨ Enhancement +240/-0

Applicability and role-assignment decision tree

• Walks through 7-step applicability decision tree (territorial, material, exemptions)
• Determines role assignment (Fiduciary, Processor, Consent Manager, mixed)
• Assesses SDF trigger proximity (volume, sensitivity, rights risk, sovereignty risk)
• Evaluates cross-border posture and restricted-territory compliance
• Maps sectoral regulators (RBI, SEBI, IRDAI, TRAI, NHA, NCIIPC, CERT-In)
• Produces structured scope summary feeding downstream commands

plugins/frameworks/ind-dpdpa/commands/scope.md


6. plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md 📝 Documentation +338/-0

14-theme evidence checklist with collection guidance

• Provides 14-theme evidence checklist (notice, consent, legitimate uses, purpose limitation,
 accuracy, security, breach, retention, principal rights, children, SDF, cross-border, consent
 manager, governance)
• For each theme: what to collect, where it lives, what good looks like
• Includes security safeguards evidence (ISMS, encryption, access control, logging, pen-test, SDLC)
• Covers breach-notification evidence (playbook, parallel-clock matrix, notification templates,
 tabletop drills)
• Addresses SDF-specific evidence (DPO, DPIA, independent audit, algorithmic risk)
• Prioritizes gaps by penalty exposure (₹250cr security > ₹200cr children > ₹150cr SDF > ₹50cr
 breach-notification)

plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md


7. plugins/frameworks/ind-dpdpa/commands/breach-process.md ✨ Enhancement +242/-0

72-hour breach timeline with parallel sectoral clocks

• Defines 5-phase breach response (detect, classify, notify, investigate, review)
• Establishes parallel-clock matrix: CERT-In 6h, RBI 6h, SEBI 6h, IRDAI per direction, TRAI per
 rules, DPDPA 72h
• Clarifies personal-data-breach definition (confidentiality/integrity/availability compromise) vs
 cyber incident
• Specifies DPB notification content (nature, date, affected Principals, data categories,
 consequences, mitigation)
• Specifies Principal notification via multiple channels (email, in-app, SMS, public notice for
 large scale)
• Documents common failure modes (starting only 72h clock, under-scoping, notifying Principals
 before regulators, no update mechanism)
• Provides drill cadence (annual full tabletop, twice-yearly per-channel drills)

plugins/frameworks/ind-dpdpa/commands/breach-process.md


8. plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md 📝 Documentation +390/-0

Reference-grade expert knowledge with no TODOs

• Comprehensive reference-grade expert knowledge covering DPDPA 2023 + DPDP Rules 2025
• Defines roles (Data Fiduciary, Processor, Principal, SDF, Consent Manager) with GDPR analogues
• Covers Section 3 territorial/material applicability (in-India, extra-territorial offering of
 services)
• Details Section 5–7 obligations (notice, consent, legitimate uses with exhaustive enumeration)
• Explains Section 8 baseline obligations (accuracy, security, breach notification, erasure,
 processor accountability)
• Addresses Section 9 children's data (verifiable parental consent, no tracking, no targeted ads)
• Covers Section 10 SDF regime (DPO, DPIA, independent audit)
• Explains Section 16 cross-border posture (allow-by-default, restrict-by-notification)
• Provides GDPR comparison table and common implementation pitfalls (10 items)
• Includes evidence patterns by obligation, DPDP Rules 2025 operational themes, penalty exposure
 schedule
• Outlines 3-phase implementation roadmap (determine, foundations, SDF prep, continuous compliance)

plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented Apr 26, 2026

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Grey Divider

Qodo Logo

@ethanolivertroy
Copy link
Copy Markdown
Collaborator

@coderabbitai review

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 26, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 26, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: b5855dca-964b-41a0-8b87-86157e833196

📥 Commits

Reviewing files that changed from the base of the PR and between 3195f81 and c066dc4.

📒 Files selected for processing (8)
  • .claude-plugin/marketplace.json
  • plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json
  • plugins/frameworks/ind-dpdpa/README.md
  • plugins/frameworks/ind-dpdpa/commands/assess.md
  • plugins/frameworks/ind-dpdpa/commands/breach-process.md
  • plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md
  • plugins/frameworks/ind-dpdpa/commands/scope.md
  • plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md

📝 Walkthrough

Walkthrough

Adds a new India DPDPA framework plugin ind-dpdpa (v0.1.0) with marketplace registration, plugin manifest, documentation, four user-facing command docs (scope, assess, evidence-checklist, breach-process), and an expert skill for engineering/GRC workflows.

Changes

Cohort / File(s) Summary
Marketplace registration
\.claude-plugin/marketplace.json
Registers new framework plugin ind-dpdpa with source ./plugins/frameworks/ind-dpdpa and version 0.1.0.
Plugin manifest
plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json
Adds plugin manifest for ind-dpdpa including identity, description, version 0.1.0, attribution, and framework_metadata (SCF mapping counts, region, regulator, reference-depth).
Command docs
plugins/frameworks/ind-dpdpa/commands/scope.md, plugins/frameworks/ind-dpdpa/commands/assess.md, plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md, plugins/frameworks/ind-dpdpa/commands/breach-process.md
New user-facing command documentation covering scope determination, role-filtered gap assessment (uses SCF crosswalk), evidence checklist themes/output contract, and a phase-based breach-response workflow with parallel regulator clocks.
Guides & Skill
plugins/frameworks/ind-dpdpa/README.md, plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md
Adds README and expert skill guidance: installation, usage examples, role/SDF rules, sector overlays, penalty bands, implementation roadmap, and supported commands.

Sequence Diagram(s)

sequenceDiagram
    autonumber
    participant User as User
    participant Plugin as ind-dpdpa Plugin
    participant GRC as grc-engineer
    participant DPB as Data Protection Body
    participant CERT as CERT-In
    participant Principal as Data Principal

    User->>Plugin: /ind-dpdpa:assess (scope, role, sources)
    Plugin->>GRC: delegate gap-assessment (apac-ind-dpdpa SCF crosswalk)
    GRC-->>Plugin: assessment results (score, control gaps, remediation)
    alt breach detected
        Plugin->>DPB: submit DPDPA 72-hour notification (rules-aligned fields)
        Plugin->>CERT: submit CERT-In / sectoral incident report (parallel clocks)
        Plugin->>Principal: notify affected data principals (channels & wording)
        DPB-->>Plugin: regulatory follow-up
        CERT-->>Plugin: ack / requests
    end
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related issues

Poem

🐰 I hopped a patch across the code tonight,
New DPDPA maps snug under moonlight,
Scope, checklist, breach clocks kept bright,
I nudge assessments till gaps take flight,
A rabbit hums: compliance feels light.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title directly and concisely describes the main change: adding a reference-depth plugin for India's DPDPA framework. It is specific, clear, and accurately reflects the primary objective of the PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@ethanolivertroy
Copy link
Copy Markdown
Collaborator

@coderabbitai review

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 26, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🧹 Nitpick comments (1)
plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md (1)

22-22: Standardize “inquiry/enquiry” wording across the document.

Line [22] uses “enquiry” while Lines [329], [336], and [372] use “inquiry.” Pick one variant for consistency in this single document.

Suggested fix (use “inquiry” consistently)
-- Preparing for a DPB enquiry or compiling penalty-mitigation evidence
+- Preparing for a DPB inquiry or compiling penalty-mitigation evidence

Also applies to: 329-329, 336-336, 372-372

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md` at line 22,
Replace the British variant "enquiry" with the American variant "inquiry" for
consistency in this SKILL.md document by updating the header "Preparing for a
DPB enquiry or compiling penalty-mitigation evidence" to "Preparing for a DPB
inquiry or compiling penalty-mitigation evidence" (the other instances already
use "inquiry"); ensure no other instances of "enquiry" remain in the file.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@plugins/frameworks/ind-dpdpa/commands/breach-process.md`:
- Around line 29-30: The DDoS row in the breaches table contradicts Section 2's
breach definition (which includes availability/loss of access); update the DDoS
entry so it is not categorically "No"—change it to "Depends" or "Potential
breach" and add a short qualifier directing reviewers to assess whether the DDoS
caused a compromise to confidentiality, integrity, or availability (e.g.,
prolonged loss of access or secondary data exposure); ensure the table text and
any footnote reference Section 2's breach criteria so classification follows the
document's defined test.
- Around line 13-15: The fenced code block showing the CLI example
`/ind-dpdpa:breach-process [--phase=detect|classify|notify|investigate|review]
[--sectors=<list>]` is missing a language identifier and triggers markdownlint
MD040; update that fenced block by adding a language tag (e.g., bash) to the
opening backticks so it reads ```bash and keeps the same command content to
satisfy the linter.

In `@plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md`:
- Around line 13-15: The fenced usage block for the command
`/ind-dpdpa:evidence-checklist [--theme=<theme>] [--role=<fiduciary|processor>]
[--sdf]` lacks a language identifier and triggers markdownlint MD040; update the
fenced code block to include a language identifier such as "bash" (i.e., change
the opening ``` to ```bash) so the block is properly recognized and linted.

---

Nitpick comments:
In `@plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md`:
- Line 22: Replace the British variant "enquiry" with the American variant
"inquiry" for consistency in this SKILL.md document by updating the header
"Preparing for a DPB enquiry or compiling penalty-mitigation evidence" to
"Preparing for a DPB inquiry or compiling penalty-mitigation evidence" (the
other instances already use "inquiry"); ensure no other instances of "enquiry"
remain in the file.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 949e971a-ddfa-4a19-9fea-0d2ece0a48fd

📥 Commits

Reviewing files that changed from the base of the PR and between 5e81f27 and 6265bd8.

📒 Files selected for processing (8)
  • .claude-plugin/marketplace.json
  • plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json
  • plugins/frameworks/ind-dpdpa/README.md
  • plugins/frameworks/ind-dpdpa/commands/assess.md
  • plugins/frameworks/ind-dpdpa/commands/breach-process.md
  • plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md
  • plugins/frameworks/ind-dpdpa/commands/scope.md
  • plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md

Comment thread plugins/frameworks/ind-dpdpa/commands/breach-process.md Outdated
Comment thread plugins/frameworks/ind-dpdpa/commands/breach-process.md Outdated
Comment thread plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md Outdated
DevamShah added a commit to DevamShah/custodia that referenced this pull request Apr 26, 2026
CodeRabbit posted 3 actionable comments on GRCEngClub#72:

1. Add `bash` language tag to fenced code blocks (markdownlint MD040).
   Applied to commands/assess.md (Usage and Delegation blocks),
   commands/scope.md, commands/evidence-checklist.md,
   commands/breach-process.md.

2. Reclassify DDoS row in commands/breach-process.md.
   The row previously said "No" for DPDPA-breach status, which
   contradicted Section 2's definition (which includes loss-of-access
   to personal data as a breach of availability). Updated to
   "Context-dependent — likely Yes if the unavailability blocks Data
   Principals from accessing their personal data" and added the
   "document the determination basis" reminder consistent with the
   rest of the document.

3. (Already covered by item 1.)
@DevamShah
Copy link
Copy Markdown
Contributor Author

DevamShah commented Apr 26, 2026

Pushed 166da8f addressing the three actionable CodeRabbit comments:

# Comment Fix
1 commands/breach-process.md line 13 — fenced code block missing language tag (MD040) Added bash language tag
2 commands/breach-process.md line 30 / 37 — DDoS row classified DPDPA-breach as "No", contradicting Section 2's availability/loss-of-access definition Updated to Context-dependent — likely Yes if the unavailability blocks Data Principals from accessing their personal data (loss of access falls within Section 2's availability/loss-of-access limb). Document the determination basis. This matches the rest of the document's "document the determination basis" framing.
3 commands/evidence-checklist.md line 13 — same MD040 issue Added bash language tag

While I was there, I also pre-emptively added bash language tags to the Usage / Delegation fenced blocks in commands/assess.md and commands/scope.md (same pattern, would have triggered the next markdownlint pass).

Ready for re-review whenever a maintainer can trigger another bot pass.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 26, 2026

Only users with a collaborator, contributor, member, or owner role can interact with CodeRabbit.

DevamShah added a commit to DevamShah/custodia that referenced this pull request Apr 26, 2026
CodeRabbit posted 3 actionable comments on GRCEngClub#72:

1. Add `bash` language tag to fenced code blocks (markdownlint MD040).
   Applied to commands/assess.md (Usage and Delegation blocks),
   commands/scope.md, commands/evidence-checklist.md,
   commands/breach-process.md.

2. Reclassify DDoS row in commands/breach-process.md.
   The row previously said "No" for DPDPA-breach status, which
   contradicted Section 2's definition (which includes loss-of-access
   to personal data as a breach of availability). Updated to
   "Context-dependent — likely Yes if the unavailability blocks Data
   Principals from accessing their personal data" and added the
   "document the determination basis" reminder consistent with the
   rest of the document.

3. (Already covered by item 1.)
@DevamShah DevamShah force-pushed the feat/ind-dpdpa-reference branch from 166da8f to 3195f81 Compare April 26, 2026 15:31
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md (1)

22-22: Optional: Consider standardizing "enquiry" vs "inquiry" spelling.

The document mixes "enquiry" (Line 22) with "inquiry" (lines 329, 336, 372). Both spellings are valid, but consistency within a single document improves polish. In Indian legal/administrative contexts, "enquiry" (UK spelling) is more common. Consider standardizing to one spelling throughout.

This is a minor stylistic refinement and not a functional issue.

Also applies to: Lines 329, 336, 372

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md` at line 22,
The document uses both "enquiry" and "inquiry" inconsistently (e.g., the heading
"Preparing for a DPB enquiry" and later uses "inquiry"); pick one spelling
(recommend "enquiry" for Indian context) and replace all occurrences to match
across the SKILL.md file so headings and body copy (including the phrases near
"Preparing for a DPB enquiry" and the later instances currently spelled
"inquiry") are consistent.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md`:
- Line 22: The document uses both "enquiry" and "inquiry" inconsistently (e.g.,
the heading "Preparing for a DPB enquiry" and later uses "inquiry"); pick one
spelling (recommend "enquiry" for Indian context) and replace all occurrences to
match across the SKILL.md file so headings and body copy (including the phrases
near "Preparing for a DPB enquiry" and the later instances currently spelled
"inquiry") are consistent.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 0428916b-d794-4c84-9e69-29f914bed9f6

📥 Commits

Reviewing files that changed from the base of the PR and between 166da8f and 3195f81.

📒 Files selected for processing (8)
  • .claude-plugin/marketplace.json
  • plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json
  • plugins/frameworks/ind-dpdpa/README.md
  • plugins/frameworks/ind-dpdpa/commands/assess.md
  • plugins/frameworks/ind-dpdpa/commands/breach-process.md
  • plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md
  • plugins/frameworks/ind-dpdpa/commands/scope.md
  • plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md
✅ Files skipped from review due to trivial changes (4)
  • plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json
  • plugins/frameworks/ind-dpdpa/README.md
  • plugins/frameworks/ind-dpdpa/commands/scope.md
  • plugins/frameworks/ind-dpdpa/commands/assess.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • .claude-plugin/marketplace.json

@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Apr 26, 2026

Greptile Summary

Adds a Reference-depth framework plugin for India's DPDPA 2023 and DPDP Rules 2025 — 8 files covering a scope walkthrough, evidence checklist, breach playbook, gap assessment command, and a reference-grade expert skill. Version, metadata, and delegation to /grc-engineer:gap-assessment are all correctly wired.

The one P2 finding is a minor inconsistency in the SEBI 6-hour notification chain between breach-process.md (lists SEBI / CERT-In / NCIIPC) and SKILL.md (lists SEBI / NCIIPC), which could leave a responder unsure whether to cc CERT-In on the SEBI channel during a real incident.

Confidence Score: 5/5

Safe to merge — the only remaining finding is a P2 documentation inconsistency in the SEBI notification chain.

All prior P1 concerns (version 0.2.0 skipping 0.1.0, missing --section=children) were addressed. The single new finding is a minor inconsistency between two Markdown files' breach-notification routing tables — it does not break any command path or produce incorrect output. All plugin wiring (manifest, marketplace, delegation to gap-assessment, SKILL frontmatter) is correct and consistent with repo conventions.

plugins/frameworks/ind-dpdpa/commands/breach-process.md — SEBI notification chain wording should be reconciled with SKILL.md.

Important Files Changed

Filename Overview
.claude-plugin/marketplace.json Adds ind-dpdpa entry at version 0.1.0, consistent with all other marketplace entries.
plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json Reference-depth manifest at v0.1.0 with correct SCF crosswalk ID, region/country, and regulator metadata.
plugins/frameworks/ind-dpdpa/README.md Well-structured overview covering roles, commands, sectoral overlaps, penalty bands, and limitations; consistent with plugin.json metadata.
plugins/frameworks/ind-dpdpa/commands/assess.md Comprehensive assessment command with valid --scope/--role params; correctly delegates to /grc-engineer:gap-assessment "apac-ind-dpdpa-2023".
plugins/frameworks/ind-dpdpa/commands/breach-process.md Strong 5-phase breach playbook with parallel clock matrix; minor inconsistency in SEBI notification chain vs. SKILL.md (CERT-In listed here but omitted there).
plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md All 14 obligation themes enumerated in usage match the section headers; evidence collection guidance is actionable and obligation-accurate.
plugins/frameworks/ind-dpdpa/commands/scope.md 7-step applicability walkthrough is thorough; --section enum is documented but children is absent (flagged in prior review).
plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md Full reference-grade skill with no TODO markers; covers all DPDPA obligation themes, GDPR comparison, implementation roadmap, and sectoral overlay with accurate penalty bands.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[User] -->|scope| B[scope.md - Applicability + SDF + Sectoral]
    B --> C{In scope?}
    C -->|No| D[Out of scope]
    C -->|Yes| E[Role: Fiduciary / Processor / Consent Mgr]
    E -->|assess| F[assess.md]
    F -->|delegates to| G[grc-engineer gap-assessment]
    G --> H[Gap report - 41 SCF to 96 DPDPA controls]
    E -->|evidence-checklist| I[evidence-checklist.md - 14 themes]
    E -->|breach-process| J[breach-process.md - 5 phases]
    J --> K[Clock matrix: DPDPA 72h + CERT-In 6h + RBI 6h + SEBI 6h]
    L[SKILL.md - ind-dpdpa-expert] -.->|invoked on any DPDPA question| A
Loading

Reviews (3): Last reviewed commit: "fix(ind-dpdpa): version baseline, Sectio..." | Re-trigger Greptile

Comment thread plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json Outdated
Comment thread .claude-plugin/marketplace.json
Comment thread plugins/frameworks/ind-dpdpa/commands/scope.md
@ethanolivertroy
Copy link
Copy Markdown
Collaborator

Thanks @DevamShah — substantial reference-depth content (parallel sectoral breach clocks for CERT-In/RBI/SEBI/IRDAI/DoT-TRAI is a particularly nice touch) and great proactive coordination with #66. Plugin structure matches singapore-pdpa exactly, framework_metadata is fully populated, and the author field is already in the correct object form — no conflict with the schema landing via #71.

Plan

  1. Merge feat(frameworks): add India DPDPA stub plugin (apac-ind-dpdpa-2023) #66 first (after the one-line URL fix there) as the v0.1.0 stub baseline.
  2. Rebase this PR on main. Conflicts will be in marketplace.json and plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json — overwrite the stub with your reference content. Consider a co-author trailer crediting @AnandSundar for the scaffold.

Items to address on rebase

  • (Greptile P1) plugin.json:4 and marketplace.json:208 declare 0.2.0, skipping the 0.1.0 baseline that every other plugin uses. After rebasing on top of feat(frameworks): add India DPDPA stub plugin (apac-ind-dpdpa-2023) #66 (which lands at 0.1.0), the level-up bump to 0.2.0 is legitimate — but please leave a note in the PR description explaining the bump so the reasoning is visible.
  • (Greptile P2) commands/scope.md:14 --section enum omits children even though Section 6 implements it. Quick add.

Optional

  • Resolve the enquiry vs inquiry consistency nit in skills/ind-dpdpa-expert/SKILL.md:22 (CodeRabbit's two reviews even disagreed on which to standardize on, so this is genuinely deferrable).

Looking forward to landing this once #66 is in.

@ethanolivertroy
Copy link
Copy Markdown
Collaborator

Closing and reopening to trigger new vouch gate workflow.

Comment thread .claude-plugin/marketplace.json Outdated
"name": "ind-dpdpa",
"source": "./plugins/frameworks/ind-dpdpa",
"description": "India - DPDPA (2023) + DPDP Rules (2025) — reference-depth plugin backed by the SCF crosswalk (41 SCF → 96 framework controls). Includes scope, evidence checklist, and breach process with parallel sectoral clocks (RBI / SEBI / IRDAI / TRAI / CERT-In).",
"version": "0.2.0"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Direct collision with open PR #66. PR #66 (@AnandSundar) registers a plugin at the exact same path (./plugins/frameworks/ind-dpdpa) and exact same name (ind-dpdpa) at Stub depth, version 0.1.0. That PR was opened first (Apr 24), is currently MERGEABLE, and your PR is now CONFLICTING (mergeStateStatus: DIRTY) against it. Maintainers will need to pick one — the substantive content here is dramatically richer (1,397 lines vs. ~6 small files) so this Reference-depth submission is the better artefact, but the collision needs an explicit resolution before either can land. Suggest coordinating with @AnandSundar (e.g., close #66 in favour of this PR, or rebase this PR atop #66 once that lands and bump to 0.2.0).

- Up to **₹200 crore** — failure to fulfil obligations relating to children (Section 9)
- Up to **₹150 crore** — failure to fulfil additional obligations of an SDF (Section 10)
- Up to **₹50 crore** — failure to inform the Board / affected Principal of a breach (Section 8(6))
- Up to **₹50 crore** — failure of a Data Principal to comply with Section 15 duties
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Factual error in penalty band. The DPDPA Schedule sets the penalty for a Data Principal's breach of Section 15 duties at "up to ₹10,000" — not ₹50 crore. The ₹50 crore figure on the line above (line 341) covers Section 8(6) breach-notification failure, which is correct. Suggest changing line 342 to: Up to **₹10,000** — failure of a Data Principal to comply with Section 15 duties. This is the only line in this section with a wrong figure; the other four bands match the Schedule. Also worth adding a band that is in the Schedule but missing here: a residual "up to ₹50 crore" for breach of any other provision of the Act or Rules — that's a meaningful catch-all for posture work.


## What is a "personal data breach"?

Section 2 defines a personal data breach as any unauthorised processing or accidental disclosure, acquisition, sharing, use, alteration, destruction or loss of access to personal data, that compromises the **confidentiality, integrity, or availability** of personal data.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Near-verbatim Act text. This sentence reproduces DPDPA 2023 Section 2(u) almost word-for-word — the actual statutory definition reads "any unauthorised processing of personal data or accidental disclosure, acquisition, sharing, use, alteration, destruction or loss of access to personal data, that compromises the confidentiality, integrity or availability of personal data." The repo norm (and CLAUDE.md disclaimer guidance) is to paraphrase statutory text and reference by section, rather than copy-paste. Same near-verbatim issue at SKILL.md line 52. Suggest rewording to e.g.: "Section 2(u) defines a personal data breach broadly — any unauthorised processing, accidental disclosure, loss, alteration, or loss-of-access event affecting the CIA of personal data." Also worth confirming the section reference is 2(u), not just "Section 2".

{
"name": "ind-dpdpa",
"description": "India DPDPA 2023 + DPDP Rules 2025 — Reference-depth plugin: scope, evidence checklist, breach process, and sectoral overlap (RBI / SEBI / IRDAI / TRAI) for Data Fiduciaries operating in India.",
"version": "0.2.0",
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Version baseline mismatch with repo convention. Every other framework plugin in this marketplace ships with "version": "0.1.0" as the initial version (see singapore-pdpa, cyber-essentials-plus, all 21 framework plugins). The 0.2.0 baseline here looks like it was bumped to signal the depth jump from a prior Stub PR (which fits PR #66's narrative), but as a fresh first-merge of this directory there's no 0.1.0 predecessor on main to bump from. Suggest setting this and the marketplace.json entry to 0.1.0, then bumping to 0.2.0 in a follow-up. (If maintainers decide to land #66 first and then layer this in, 0.2.0 becomes correct — that's a sequencing decision, not a content decision.)

| **IRDAI Information & Cyber Security Guidelines (2023)** | Cyber incident at insurer / intermediary | Per current direction (typically rapid; check current circular) | IRDAI |
| **DoT / TRAI Telecom Cyber Security Rules 2024** | Cyber-security incident in a telecom network | Per the Rules' reporting matrix | DoT / TRAI / CERT-In |
| **NCIIPC** | Incident affecting Critical Information Infrastructure | Immediate | NCIIPC |
| **DPDPA 8(6) + DPDP Rules 2025 R7** | Personal data breach | **72 hours** from awareness | Data Protection Board of India + each affected Data Principal |
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Internal inconsistency on Rule numbering. This row (and several others — assess.md, evidence-checklist.md) cites "DPDP Rules 2025 R7" as the breach-notification rule. But SKILL.md line 387 correctly caveats: "Rule numbering for the DPDP Rules 2025 referenced here is illustrative — confirm specific rule numbers against the gazette notification when authoring compliance artefacts." If the rule numbers are illustrative, the command files shouldn't present them as authoritative. Suggest either (a) confirming actual rule numbers against the November 2025 gazette and dropping the caveat, or (b) softening references throughout the commands to e.g. "the breach-notification rule under DPDP Rules 2025 (rule number per current gazette)". The clock content is solid; this is purely about not letting placeholder rule numbers leak into operational guidance.

@ethanolivertroy
Copy link
Copy Markdown
Collaborator

Thanks for the substantive Reference-depth plugin, @DevamShah — 1,397 lines of real DPDPA expertise is a strong contribution. Detailed line comments above. Four blockers before we can merge:

  1. Rebase on main — currently CONFLICTING with PR feat(frameworks): add India DPDPA stub plugin (apac-ind-dpdpa-2023) #66 (same plugin path). Once you rebase, the conflict resolves cleanly because we're taking this PR over feat(frameworks): add India DPDPA stub plugin (apac-ind-dpdpa-2023) #66.
  2. plugin.json version: change 0.2.00.1.0 to match the repo baseline (every other plugin manifest is at 0.1.0).
  3. Factual error in skills/ind-dpdpa-expert/SKILL.md around line 342: the Section 15 Data Principal duty penalty is ₹10,000 (per Section 33), not ₹50 crore. ₹10,000 vs ₹50 crore is meaningful.
  4. Paraphrase the verbatim Act text at commands/breach-process.md:29 and skills/ind-dpdpa-expert/SKILL.md:52 (the Section 2(u) definition). House style is paraphrase + reference-by-section — see docs/CONTRIBUTING.md ground rule #2.

Optional polish: the "DPDP Rules 2025 R7" citation in the command files asserts authority that the SKILL.md elsewhere caveats as illustrative — pick a stance and align across files.

Once these land we'll merge this and close #66 with a thank-you note to @AnandSundar pointing at a different unscaffolded SCF framework.

Adds a Reference-depth plugin for India's Digital Personal Data
Protection Act, 2023 (DPDPA) and the DPDP Rules, 2025. Built for
CISOs, DPOs, GRC engineers, and platform teams operating in India or
offering goods or services to Data Principals located in India.

Plugin

- Slug: ind-dpdpa
- SCF framework ID: apac-ind-dpdpa-2023 (41 SCF → 96 framework controls)
- Depth: reference
- Regulator: Data Protection Board of India (DPB) under MeitY
- Region: APAC, country IN

Files (Reference-depth set per docs/FRAMEWORK-PLUGIN-GUIDE.md):

- plugins/frameworks/ind-dpdpa/.claude-plugin/plugin.json
- plugins/frameworks/ind-dpdpa/README.md
- plugins/frameworks/ind-dpdpa/commands/assess.md
- plugins/frameworks/ind-dpdpa/commands/scope.md
- plugins/frameworks/ind-dpdpa/commands/evidence-checklist.md
- plugins/frameworks/ind-dpdpa/commands/breach-process.md
- plugins/frameworks/ind-dpdpa/skills/ind-dpdpa-expert/SKILL.md
- .claude-plugin/marketplace.json (registration)

Coverage

- Act + Rules read together: substantive obligations from the Act,
  operational timelines and detail from the Rules notified November
  2025.
- Roles: Data Fiduciary, Processor, Principal, Consent Manager, SDF.
- Section 3 territorial and material applicability decision tree.
- Section 5–7 notice / consent / legitimate uses (no GDPR-style
  legitimate-interest framing — Section 7 is exhaustive).
- Section 8 Fiduciary obligations including 8(5) security safeguards
  and 8(6) breach notification (penalty bands ₹250 cr / ₹50 cr).
- Section 9 children's data (verifiable parental consent, no
  behavioural tracking, no targeted ads — penalty up to ₹200 cr).
- Section 10 SDF additional obligations (DPO, DPIA, audit; up to
  ₹150 cr).
- Sections 11–14 Data Principal rights (access, correction, erasure,
  grievance, nomination).
- Section 16 cross-border (default-permissive with restricted-
  territory blocklist; sectoral localisation overlays preserved).
- Section 17 exemptions.

Reference-depth differentiators vs scaffolded stub

- Substantive content in every SKILL section (no TODO markers).
- /ind-dpdpa:scope — full applicability + role + SDF-trigger walk.
- /ind-dpdpa:evidence-checklist — 14 obligation themes with
  collection guidance and "what good looks like" criteria.
- /ind-dpdpa:breach-process — DPDPA 72-hour timeline plus the
  parallel sectoral clocks (CERT-In 6h, RBI 6h, SEBI 6h, IRDAI per
  current direction, DoT/TRAI per Telecom Cyber Security Rules
  2024). Clock-collision is the most common DPDPA-era breach
  failure for regulated Fiduciaries; the playbook addresses it.

Sectoral overlay

Plugin flags overlap with RBI (Master Direction on IT Governance,
Cyber Security Framework, payment-system data localisation), SEBI
(CSCRF), IRDAI (Information & Cyber Security Guidelines), DoT/TRAI
(Telecom Cyber Security Rules 2024), NHA (ABDM/Health Data
Management Policy), NCIIPC (CII), and CERT-In (Direction
20(3)/2022). The plugin does not enforce sectoral rules — those
remain separate plugins or org-internal playbooks.

Constraints honoured

- No verbatim Act or Rules text (paraphrase only; section / rule
  references by number).
- No PII, no real org context, no credentials.
- No legal-advice phrasing; "engineering and assessment guidance
  only" disclaimer in every file.
- Cloud-agnostic implementation guidance.
- No hand-maintained crosswalks; defers to SCF for control mapping.
- No vendored copy of the Section 16 restricted-territories list
  (which is published by the Central Government and updates).

Coordination with PR GRCEngClub#66

PR GRCEngClub#66 (@AnandSundar) proposes a Stub-depth plugin for the same
framework. This PR is a Reference-depth contribution. Per
docs/FRAMEWORK-PLUGIN-GUIDE.md ("Level-ups are separate PRs"), the
intended sequence is: GRCEngClub#66 merges first, then this PR rebases as a
Stub→Reference upgrade. Happy to defer or coordinate per
maintainer preference.

Validation

- plugin.json passes the Reference manifest schema (PR GRCEngClub#71).
- marketplace.json passes the Reference marketplace schema (PR GRCEngClub#71).
- No matches in audit grep for: verbatim long quotes, real-org
  context, PII patterns, credentials, "legal advice" framing.
- Disclaimer present in every user-facing file.

Authored personally by Devam Shah.
CodeRabbit posted 3 actionable comments on GRCEngClub#72:

1. Add `bash` language tag to fenced code blocks (markdownlint MD040).
   Applied to commands/assess.md (Usage and Delegation blocks),
   commands/scope.md, commands/evidence-checklist.md,
   commands/breach-process.md.

2. Reclassify DDoS row in commands/breach-process.md.
   The row previously said "No" for DPDPA-breach status, which
   contradicted Section 2's definition (which includes loss-of-access
   to personal data as a breach of availability). Updated to
   "Context-dependent — likely Yes if the unavailability blocks Data
   Principals from accessing their personal data" and added the
   "document the determination basis" reminder consistent with the
   rest of the document.

3. (Already covered by item 1.)
…ion 2(u)

- plugin.json: version 0.2.0 → 0.1.0 to match repo baseline (every other
  plugin manifest is at 0.1.0)
- SKILL.md (Penalty exposure): Section 15 Data Principal duty penalty is
  ₹10,000 per the Schedule, not ₹50 crore. Crore-scale penalties apply to
  Fiduciary failures; the Principal-side fine is the small one.
- SKILL.md + breach-process.md: paraphrase the Section 2(u) personal-data-
  breach definition rather than reproducing the Act text verbatim, per
  ground rule GRCEngClub#2 in docs/CONTRIBUTING.md
- marketplace.json: register the ind-dpdpa plugin alongside the other
  framework plugins (resolves stale-base conflict against current main)

Validates against tests/validate-plugin-manifests.sh (37 manifests, all valid).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ethanolivertroy ethanolivertroy force-pushed the feat/ind-dpdpa-reference branch from 3195f81 to c066dc4 Compare April 26, 2026 22:14
@ethanolivertroy ethanolivertroy merged commit 4382146 into GRCEngClub:main Apr 26, 2026
2 of 3 checks passed
@DevamShah
Copy link
Copy Markdown
Contributor Author

Thanks @ethanolivertroy — and especially for taking the maintainer-edit pass yourself rather than bouncing the four blockers back. The Section 15 ₹10,000 vs ₹50 crore catch is the one I most needed an extra set of eyes on; it's an easy mistake when you're shipping crore-scale Fiduciary penalty bands and one Schedule item operates on a different scale entirely. Your paraphrase of the Section 2(u) personal-data-breach definition reads cleaner than my original.

The piece I most want practitioners to actually use is the parallel-clock matrix in breach-process.md — DPDPA 72h running alongside CERT-In 6h / RBI 6h / SEBI 6h / IRDAI / DoT-TRAI. Most regulated Indian Fiduciaries fail the fastest clock first because they're tracking only the DPDPA one. Glad it landed on main.

Looking forward to picking up the next India / APAC framework from the unscaffolded list.

DevamShah added a commit to DevamShah/custodia that referenced this pull request Apr 27, 2026
Both substantive PRs (GRCEngClub#71 validator, GRCEngClub#72 India DPDPA plugin) are
merged into upstream main. PR GRCEngClub#70 closed-as-superseded (folded into
GRCEngClub#71). README updated to:

- Reflect the merged state of all three contributions, with explicit
  thanks for @ethanolivertroy's maintainer-edit pass that fixed the
  four blockers on GRCEngClub#72 before merge (version baseline, Section 15
  ₹10,000 correction, Section 2(u) paraphrase).
- Acknowledge @AnandSundar's original stub PR GRCEngClub#66 that locked in the
  SCF metadata baseline.
- Recommend the upstream Club marketplace as the primary install path
  now that the work has landed there.
- Preserve the upstream README verbatim as UPSTREAM-README.md.
@DevamShah DevamShah deleted the feat/ind-dpdpa-reference branch April 27, 2026 02:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants