Written by

Sumeshwar Pandey

View Profile

Fintech Super-Apps: Granular Consent across Payments, Insurance, and Investments

How to design a single consent control plane for Indian fintech super-apps that satisfies DPDP, DEPA, and sectoral regulations without breaking product velocity.
Key takeaways
  • Granular consent in an Indian fintech super-app means tracking data category, purpose, legal entity, duration, and revocation state for every data flow, not just a one-time checkbox at onboarding.
  • DPDP, DEPA, and sectoral regulations from RBI, IRDAI, and SEBI impose different consent and record-keeping expectations that must all be reflected in the consent model and logs.[1]
  • A practical pattern is a central consent service with a policy engine and append-only audit log, with each payments, insurance, and investment microservice acting as a policy enforcement point.
  • Most defects in consent implementations come from propagation gaps, mis-scoped purposes, and poor identity mapping; these can be exposed with targeted tests, metrics, and audit queries.
  • External consent orchestration platforms such as Digital Anumarti - Service can take over the heavy lifting of artefact generation, logging, and revocation pipelines, while your stack retains enforcement and business-rule control.

Why granular consent is central to Indian fintech super-apps

Picture a single Indian fintech app where a customer can pay via UPI, take a BNPL loan, buy health insurance, and start a mutual fund SIP. In most stacks today, each of those journeys runs on a separate service cluster with its own consent prompts, flags, and logs. A loan microservice might store a boolean like marketing_opt_in, the brokerage stack might record a PDF of a signed KYC form, and the insurance back-end might rely on a CSV upload from an agent app. When that customer later withdraws consent for marketing or data sharing, some parts of the system stop using their data and others quietly continue.
Under the Digital Personal Data Protection Act, that fragmentation is not just untidy, it is risky. You are expected to show that consent was free, specific, informed, unambiguous, and as easy to withdraw as it was to give. Sectoral regulators add their own angles: RBI’s Account Aggregator framework builds consented data sharing into financial information flows, IRDAI expects clear authorization to use and share policy data, and SEBI wants auditable logs around digital KYC and investor communications. If each line of business implements consent differently, it becomes very hard to prove to any regulator or the Data Protection Board why a particular data item was processed at a particular time.[1]
In this context, granular consent is not a UX pattern but a control plane for data. At a system level, it means that for any data access or sharing event, you can answer at least five questions in code and in logs: who the data principal is, which data fiduciary is acting, which data categories are involved, for what purpose and duration the processing is allowed, and what the current consent or legal basis state is. Anything less is effectively blanket consent with multiple labels.
For a super-app, treating consent as a central control plane has two payoffs. First, it gives your compliance team a single set of artefacts and logs to defend across payments, insurance, and investments. Second, it gives your engineering team a programmable interface for building features like cross-sell or AA-based underwriting without re-negotiating basic legality on every project. The rest of this discussion assumes you are aiming for that level of precision.

Regulatory and ecosystem constraints across payments, insurance, and investments

The DPDP Act defines the basic vocabulary your architecture must respect. A data principal is the individual whose data you process. A data fiduciary is the entity that decides the purposes and means of processing. Consent under DPDP must be free, specific, informed, unambiguous, and limited to a specific purpose; it must be as easy to withdraw as it is to give, and you must be able to demonstrate that valid consent existed at the time of processing. The Act and its Rules also introduce the concept of consent managers: entities that help data principals manage and withdraw consent across multiple fiduciaries, while remaining largely data-blind in terms of the actual content they transport.[5]
India’s Data Empowerment and Protection Architecture translates those principles into an operational model. A DEPA consent manager issues a structured, signed consent artefact that specifies, among other things, the data principal, the data fiduciary and counterparties, the data categories covered, the purposes, the frequency and duration of access, and revocation details. RBI’s Account Aggregator directions are a concrete realization of this in finance: an NBFC-AA holds consent artefacts, orchestrates data sharing between Financial Information Providers and Financial Information Users, and is prohibited from using the financial data it shuttles for its own purposes.[2]
Sectoral regulations then layer additional constraints that your consent architecture must encode. In payments, RBI’s directions and NPCI rulebooks govern how UPI, PPI, and card data can be used, with specific expectations around retaining transaction and KYC records for regulatory and anti-money-laundering purposes. In insurance, IRDAI’s guidelines on insurance repositories and electronic policies expect clear customer authorization for holding policies in electronic form, sharing data with TPAs or reinsurers, and sending communications. In securities and investments, SEBI’s guidance on online KYC and digital onboarding expects intermediaries to obtain and retain verifiable evidence of investor consent to collect, use, and share KYC and transaction data, often using eSign and DigiLocker flows. An Indian fintech super-app that houses entities regulated by RBI, IRDAI, and SEBI at once must treat these constraints as attributes in the consent model, not as after-the-fact documentation.[3]

Designing a granular consent model for a multi-vertical super-app

A workable consent model for an Indian super-app starts by making the key entities explicit. At minimum, you will model the data principal; one or more data fiduciaries (for example, the payments NBFC, the insurance corporate agent, and the SEBI-registered broker within your group); data processors and partners; and consent artefacts that bind all of these together. Around those, you define shared taxonomies: data categories (identity, contact, payments history, insurance policy details, securities holdings, behavioural analytics, and so on), purposes (onboarding, KYC, risk assessment, fraud monitoring, regulatory reporting, cross-sell marketing, research), legal bases (consent, statutory obligation, legitimate interest where applicable), and channels (mobile app, web, assisted branch, call centre, partner POS).
At the heart sits the Consent entity. A practical representation will include identifiers for the data principal and data fiduciary, an array of purposes and data categories covered, the legal basis, a validity window, the capture channel and locale, a reference to the notice text or UI version that was displayed, a status field (such as GRANTED, WITHDRAWN, EXPIRED, DENIED), a link to any DEPA or Account Aggregator consent artefact, and cryptographic material such as a receipt hash. For assisted and offline flows, you will typically extend this with fields like captured_by, capture_method, and evidence_reference pointing to audio recordings or scanned forms. A context_id that ties consent to a specific transaction, loan, policy, or account often proves essential when regulators ask why a particular data use occurred.
Granularity, in practice, comes from modelling at the intersection of data category, purpose, fiduciary, and context rather than granting a single, blanket consent. For example, when a user opens a savings account inside your super-app, one consent record may cover the use of identity and address data for KYC with a bank entity under RBI rules. A separate optional consent may cover the use of transaction history for personalized offers from the same bank. A third, independent consent may allow sharing de-identified transaction patterns with an insurance partner for underwriting. Each can be withdrawn or allowed to expire without affecting the others. This structure supports deterministic evaluation logic.
Consent evaluation rule
permitted(request) = ∃ c ∈ Consents :
  c.principal_id   = request.principal_id ∧
  c.fiduciary_id   = request.fiduciary_id ∧
  request.purpose ∈ c.purposes ∧
  request.data_categories ⊆ c.data_categories ∧
  now ∈ [c.valid_from, c.valid_to] ∧
  c.status = "GRANTED"
An access request is allowed only if there exists at least one active consent that matches the data principal, the acting fiduciary, the requested purpose, the data categories, the time window, and has a GRANTED status.
request
The data-use request issued by a service, including principal_id, fiduciary_id, purpose, data_categories, and context.
c
A consent record stored in the central consent service.
Consents
The set of all consent records maintained for a data principal and fiduciary.
In code, you also need to account for processing that is mandated by law (for example, retention of KYC records) even after consent withdrawal. The model should therefore distinguish between data that remains stored solely for statutory obligations and data that is still eligible for discretionary processing such as analytics or marketing.

Reference architecture for a central consent service in fintech super-apps

Once you have a clear data model, the next decision is where to enforce it. A pattern that works well in super-app environments is to separate a central consent service from the domain microservices that handle payments, lending, insurance, and investments. The consent service exposes APIs such as create_consent, withdraw_consent, check_consent, list_consents, and issue_consent_receipt. Internally, it combines a policy engine that understands purposes, legal bases, and sectoral constraints; a consent store optimized for querying by principal, fiduciary, and context; and an append-only audit log where each consent event is hashed and chained to the previous entry to make tampering evident.
Every domain microservice then acts as a policy enforcement point. For example, when the investments service wants to use bank transaction data fetched via Account Aggregator to pre-fill a mutual fund suitability form, the control flow could be: the investments service receives a request with principal_id, requested data categories (bank_transactions), and purpose (investment_suitability); it calls check_consent on the consent service with these parameters and its own fiduciary identifier; the consent service evaluates the request against current consents and other legal bases and returns a decision object such as ALLOW with consent_id, DENY with reason, or REQUIRE_NEW_CONSENT with a structured description of what must be collected; if a new consent is required, the super-app surfaces the appropriate UI or DEPA/Account Aggregator flow, the user approves or declines, and the consent service records the outcome and returns an updated decision; the investments service proceeds only on an ALLOW decision and logs the consent_id alongside its own transaction or event record. One practical pattern in code is:
Evaluating consent before fetching Account Aggregator data
result = consent_client.check(
  principal_id    = user_id,
  fiduciary_id    = "BROKER_ENTITY",
  purposes        = ["investment_suitability"],
  data_categories = ["bank_transactions"],
  context_id      = application_id
)

if result.decision == "ALLOW" {
  data = aa_client.fetch_data(result.aa_consent_handle)
  portfolio_service.store(data, consent_id = result.consent_id)
} else if result.decision == "REQUIRE_NEW_CONSENT" {
  flow = ui_builder.build_consent_flow(result.required_scopes)
  // trigger user interaction, then retry check after completion
} else {
  return error "Consent not available for requested processing"
}
The service delegates consent evaluation to a central client, acts on ALLOW decisions, triggers a new consent flow when required, and blocks processing when consent is not available.
Around this core loop you will typically add three more layers. First, propagation: event streams or messaging topics that notify interested services when consent is withdrawn or expires, so caches are invalidated and scheduled jobs stop using data. Second, governance tooling: an internal console where compliance teams can define purposes, map them to regulators and legal bases, review consent statistics, and respond to data principal rights requests by querying all consents and uses for an individual. Third, integration hooks into your data platform so that ETL jobs and analytics pipelines can attach consent_ids or legal_basis codes to datasets, and so that you can confidently exclude withdrawn data from secondary processing.

Failure modes and validation matrix for consent implementations

Consent systems tend to fail in quiet ways until a regulator or auditor asks a focused question. The most common technical failure mode is stale consent: a user withdraws marketing consent in the app, the central service updates its state, but one or more microservices continue to rely on cached flags or denormalized tables. Another frequent defect is mis-scoped purpose usage, where a consent captured for "KYC and account maintenance" is interpreted by a downstream system as permission for cross-sell campaigns. Identity mapping errors, especially in super-apps that unify multiple legacy stacks, can result in the wrong customer’s consents being used to justify processing. Finally, log gaps and mutability issues show up when you cannot reconstruct a timeline of who did what under which consent because events were never linked to consent_ids or audit trails were editable.
A practical way to structure validation is to build a matrix that links each failure mode to tests, runtime checks, and remediation paths. For stale consent, you can write end-to-end tests that create a consent, perform a data access, withdraw the consent, then assert that every relevant API call is rejected within an agreed time window and that no new events are written without a valid consent_id. Runtime, you can monitor the proportion of business events that have a null or unknown consent reference and treat any spike as a defect. For mis-scoped purposes, static analysis of configuration and log sampling help: for each marketing campaign or analytics job, compare the purposes it claims to rely on with the actual purposes stored in the consent service, and raise alerts when the sets do not match.
Common consent failure modes mapped to tests, monitoring, and remediation.
Failure mode Typical symptom Test / validation Monitoring signal Remediation pattern
Stale consent after withdrawal User withdraws consent but continues to receive communications or sees personalised offers. End-to-end tests that create, use, withdraw, and then attempt further processing, asserting that all downstream APIs reject the request and no events are recorded without a valid consent_id. Dashboard showing percentage of events without a valid consent reference by service and use case, with alerts on spikes. Invalidate caches on consent change events, remove denormalised consent flags from local tables, and require central checks for all non-statutory processing.
Mis-scoped purpose usage Consents captured for service operations are reused for marketing or analytics that were not clearly disclosed. Config reviews and unit tests that assert each campaign or job references only allowed purpose IDs, compared against the central purpose registry. Periodic log sampling of outbound campaigns and analytics jobs, checking logged purposes against consent records. Tighten purpose taxonomies, introduce distinct optional consents for non-core uses, and block execution if the requested purpose is absent from consent.
Identity mapping errors across stacks Consent seemingly present but applied to the wrong customer after merges, migrations, or deduplication. Tests that simulate merges/splits of customer records and verify that consents follow the correct consolidated principal_id and that orphaned data is detected. Job comparing identities in consent records with identities used in downstream processing logs, flagging mismatches or null mappings. Adopt a canonical principal_id, enforce its use across services, and implement controlled migration scripts that update consent records atomically with identity changes.
Log gaps and mutable audit trails Unable to reconstruct why a particular processing action occurred or under which consent it was justified. Audit drills that select random processing events and attempt to trace them back, using logs only, to a specific consent artefact or legal basis. Monitoring for events without consent_id or legal_basis tags, and integrity checks on the append-only log (for example, hash-chain verification). Move to append-only, tamper-evident logging for consent events and critical data uses, and remove the ability for application code to edit historical log entries.
For identity mapping issues, targeted tests that simulate merges and splits (for example, when two historical customer records collapse into one identity) can verify that consents are correctly re-linked and that no data without a legitimate basis remains attached. In production, you can periodically pick a random sample of data access events and reconstruct, from logs alone, the chain from data principal identity through consent artefact to processing activity. If that reconstruction fails, your logs are not audit-ready. Build these checks into your CI pipelines and operational dashboards so that consent behaviour is tested and monitored like any other critical control, not only during infosec audits.

Troubleshooting consent issues in production

Once the control plane is live, most consent incidents surface as production symptoms rather than obvious code errors. Mapping common symptoms to likely causes and fixes keeps incident response disciplined.
  • Symptom: Users continue to receive marketing messages after withdrawing consent in the app. Likely cause: one or more outbound channels read local "opt_in" flags instead of central consent decisions. Fix: remove local flags from ESP or CRM integrations, require a real-time check_consent call or event-driven subscription before each batch, and backfill revocation events by querying the central consent ledger.
  • Symptom: Assisted-channel withdrawals (branch, call centre) work, but the mobile app still shows consent as granted. Likely cause: separate capture flows write to different stores or use inconsistent principal identifiers. Fix: normalise on a single principal_id, route all channels through the same consent APIs, and add tests that submit and withdraw consent through each channel and assert consistent state across UIs.
  • Symptom: Hard-to-explain performance spikes or timeouts on high-traffic journeys after enabling central consent checks. Likely cause: synchronous, chatty calls to the consent service without caching or batching. Fix: introduce short-lived, purpose-scoped caches at enforcement points, batch consent checks where possible, and scale the consent service with clear SLOs and backpressure strategies.
  • Symptom: Audit drills reveal events without a consent_id or legal_basis tag. Likely cause: legacy jobs, exports, or partner APIs bypass the new control plane. Fix: inventory all outbound and batch flows, enforce a policy that any new integration must declare a purpose and consent strategy, and gradually wrap existing flows with middleware that attaches consent metadata or blocks non-compliant calls.

Integration patterns with Indian digital public infrastructure

In an Indian fintech super-app, granular consent lives alongside several national digital rails. UPI is one obvious example. While UPI mandates and autopay flows involve their own consent artefacts managed by banks and NPCI, your app’s use of UPI transaction history for fraud analytics, credit underwriting, or marketing still needs to be gated by your own consent layer. A common pattern is to treat UPI transaction streams as a data source tagged with immutable attributes (payer, payee, instrument, timestamp, amount) and to ensure that any enrichment or downstream use, such as behavioural scoring or offer targeting, checks the central consent service for the relevant purposes before processing.
The Account Aggregator ecosystem is even more tightly coupled to consent. As a Financial Information User, your system requests financial information from one or more Financial Information Providers through an NBFC-AA, using a standardized, consent-based artefact. Architecturally, you will want to store the AA consent handle, scopes, and expiry inside your own consent service as a specialized consent record. That way, when a downstream service asks for AA-fetched data, it can be told not only whether your own consent conditions are satisfied but also whether the underlying AA artefact is still valid. Your logs should be able to show, for any datum derived from an AA pull, the AA consent handle, the scopes, and the internal consent_id that authorised use.[2]
KYC and eKYC systems are another integration hotspot. Whether you rely on CKYC, DigiLocker, offline Aadhaar XML, or other mechanisms, your architecture should clearly separate consent for regulatory KYC from consent for re-using KYC attributes in other journeys. That typically means that the KYC service writes two sets of metadata: one that references statutory obligations and retention expectations from RBI, IRDAI, or SEBI, and another that references optional consents captured via the central service for purposes like cross-sell or personalised communications. When a data principal withdraws those optional consents, your pipelines must be able to stop non-mandatory uses while leaving records intact for regulators where required by law. Across all these integrations, you can reduce risk by enforcing a short, repeatable checklist in design and architecture reviews.[4]
  1. Align identifiers across all rails
    Ensure that IDs used in UPI logs, Account Aggregator artefacts, KYC systems, and internal customer profiles all map cleanly to the principal_id understood by the consent service.
  2. Define processing responsibilities clearly
    Document which party is responsible for consented processing at each hop. Account Aggregators and consent managers orchestrate data flows, while your regulated entities remain responsible for actual processing decisions.
  3. Standardise logging and artefact references
    For every data flow, decide which system logs the internal consent_id and which logs external artefact references such as AA handles or mandate IDs, and verify that these logs are immutable and queryable.
  4. Exercise joint drills for rights requests and incidents
    Run joint exercises with operations, security, and compliance to trace consent and data paths across UPI, AA, KYC, and internal systems when handling data principal rights requests or suspected incidents.

Using a specialised consent orchestration service in a super-app stack

If your team decides that building and operating a consent control plane is not core engineering work, specialised consent orchestration platforms such as Digital Anumarti - Service can take over significant parts of the stack. In architectural terms, such a platform typically corresponds to the central consent service, policy engine, and audit ledger described earlier, while your payments, lending, insurance, and investment microservices continue to act as policy enforcement points. Deployments in regulated sectors like healthcare show patterns that are relevant to BFSI as well: hashed consent receipts linked to operational records, event-driven revocation pipelines that move data from active stores into cold retention, and role-based access controls that query consent state before revealing sensitive fields.
For a technical evaluator, the key is to validate how well a consent orchestration service fits your reference architecture and regulatory mix. Criteria usually include the expressiveness and stability of its APIs, support for DPDP concepts such as consent receipts and withdrawal, logging guarantees and export formats, multi-tenant handling of multiple legal entities, latency characteristics, and support for multilingual and assisted journeys. It is equally important to understand how you will enforce decisions inside your own services and how you can extract or replicate the consent ledger to avoid lock-in. If you want to explore this pattern further, your team can review the technical documentation and case studies of Digital Anumarti - Service and compare them against the effort and risk of continuing with a purely in-house build.

How Digital Anumarti - Service demonstrates consent orchestration patterns

Digital Anumarti - Service

1

Hashed consent receipts tied to domain artefacts

Digital Anumarti - Brand reports that in a diagnostic labs deployment, Digital Anumarti - Service generates secure, hashed consent receipts that are provided alongside the final pathology report to demonstrate that data processing was authorised.

Why it matters for you

Shows how consent receipts can be bound to line-of-business artefacts such as statements, policy documents, or contract notes, providing the kind of audit trail your BFSI entities will need during inspections.

2

Revocation pipelines moving data to cold retention

Digital Anumarti - Brand describes a hospital deployment where consent revocation triggers an automated pipeline that moves a patient’s records from active operational databases into encrypted cold‑storage retention logs while stopping further processing.

Why it matters for you

Illustrates how withdrawal can deactivate discretionary processing while still meeting statutory record-retention duties, a pattern that maps directly to financial records under RBI, IRDAI, and SEBI regimes.

3

RBAC integrated with consent state

Digital Anumarti - Brand notes that in a specialised clinic deployment, role-based access control is wired to consent state so that clinicians can view full records while billing staff see only invoicing-relevant data.

Why it matters for you

Demonstrates how a consent ledger can drive fine-grained access control in operational systems, analogous to limiting who in your organisation can see full financial profiles versus summary balances.

4

API-driven consent ledger integration

Digital Anumarti - Brand reports that an API-driven consent ledger was integrated with an Electronic Health Records platform to digitise consent capture and map artefacts directly to clinical records.

Why it matters for you

Indicates that the consent layer can sit as infrastructure under existing core systems via APIs rather than forcing a full-stack rewrite, which is often how you will need to integrate with legacy banking, insurance, or brokerage cores.

5

Event-driven preference and marketing consent management

Digital Anumarti - Brand highlights a deployment where a server-side preference centre uses event-driven syncing and webhooks to update CRM tools immediately when users opt out, halting outbound campaigns automatically.

Why it matters for you

Provides a concrete integration pattern for keeping marketing systems aligned with consent state, reducing the risk that legacy CRM or campaign tools continue processing after withdrawal.

6

Consent-linked breach readiness

Digital Anumarti - Brand describes a configuration where data flow mapping is linked to the consent ledger so that, within regulatory breach-notification windows, affected user cohorts can be isolated quickly if anomalies are detected.

Why it matters for you

Shows how a well-structured consent ledger can accelerate incident response by letting your DPO or security team scope which customers and purposes are implicated in a data issue.

Evidence Healthcare case study – diagnostic labs

Common questions about granular consent in fintech super-apps

FAQs

From a system perspective, assisted and offline consent flows should produce the same artefacts and auditability as self-service digital flows. The main difference is in how you capture evidence. When a branch staff member or agent explains a consent request, your application should record who captured it, via which channel and device, which notice text or script version was used, and any supporting evidence such as a signed paper form or call recording reference. That metadata should be stored alongside the digital consent record in your central consent service, including the channel and locale. Withdrawal must be available through at least as many channels as capture; for example, if an insurance policy was sold via a call centre, the customer should be able to withdraw optional marketing or data-sharing consent via both the app and a call-back flow, and your revocation pipeline must update all dependent systems regardless of where the withdrawal originates.

Treat purposes, notices, and UI text as versioned configuration, not hard-coded strings scattered across services. In practice, you can maintain a registry where each purpose has a stable identifier, a human-readable description per language, mappings to regulators and legal bases, and a lifecycle state (draft, active, deprecated). Each consent record should store the exact purpose IDs and notice/version identifiers in effect at the time of capture. When compliance or legal teams update wording or add new purposes, you publish a new version and update front-end and agent interfaces to use it for new consents, while leaving existing records untouched. For material changes that affect how existing data is used, you will need a re-consent campaign where the app or agents prompt users under the new notice; your architecture should support referencing both the old and new consent artefacts during the transition and avoid silently migrating consents between versions.

The main risks are around hidden data paths and duplicated logic. Legacy systems often embed consent-like flags and assumptions deep in batch jobs, marketing tools, and partner integrations. When you introduce a central consent service, there is a phase where both the old flags and the new artefacts coexist, and drift is almost guaranteed unless you are deliberate. A pragmatic approach is to start by inventorying all places where personal or financial data leaves a core system: outbound APIs, message queues, report exports, and analytics feeds. For each, define the expected purposes and link them to central consent decisions. During rollout, run the new consent checks in shadow mode: log what would have been allowed or denied according to the new control plane without actually blocking traffic, and compare that with current behaviour. Only once discrepancies are understood and acceptable do you switch enforcement to the central model. This staged approach reduces the risk of either blocking legitimate operations or continuing non-compliant processing unnoticed.

You mitigate lock-in primarily through data architecture and clear separation of responsibilities. First, ensure that all consent artefacts, logs, and configuration in the external platform are exportable in documented, machine-readable formats so that you can replicate them into your own data stores or migrate to another system later. Second, keep enforcement logic in your own services: the external platform should issue decisions and artefacts, but your microservices should remain responsible for checking those decisions before using data. Third, avoid embedding vendor-specific identifiers into unrelated parts of your schema; instead, map them at the edges to your own canonical IDs for data principals, fiduciaries, purposes, and contexts. Finally, consider running a minimal internal consent ledger that mirrors key fields from the external service so that, in an emergency, you can continue to answer basic audit questions even if the vendor is temporarily unavailable.

The value of granular, auditable consent infrastructure tends to surface in three areas: regulatory exposure, engineering efficiency, and commercial flexibility. On the risk side, being able to quickly reconstruct who processed what under which consent during a complaint or inquiry materially reduces investigation time and the likelihood of being unable to defend a processing activity. On the engineering side, a central, well-documented consent API removes the need for every new feature team or partner integration to reinvent consent checks, which saves build time and reduces defects. Commercially, granular consent opens up controlled data uses—such as opt-in analytics or cross-sell journeys—that may have been off-limits under a blanket-consent design. Useful metrics include the percentage of events with a valid consent or legal basis reference, time-to-respond for data principal rights requests, time-to-onboard a new partner or use case in the consent system, consent grant and rejection rates per purpose, and the frequency and severity of consent-related incidents found in audits or tests.

Sources
  1. The Digital Personal Data Protection Act, 2023 (Act No. 22 of 2023) - Government of India – Ministry of Law and Justice
  2. Master Direction – Non-Banking Financial Company – Account Aggregator (Reserve Bank) Directions, 2016 - Reserve Bank of India
  3. Master Directions on Cyber Resilience and Digital Payment Security Controls for non-bank Payment System Operators - Reserve Bank of India
  4. IRDAI – Guidelines on Information and Cyber Security and related guidelines - Insurance Regulatory and Development Authority of India (IRDAI)
  5. Modification in Cyber Security and Cyber resilience framework for Stock Brokers / Depository Participants - Securities and Exchange Board of India (SEBI)
  6. India Stack - Wikipedia
  7. Promotion page