Home/R+2 Standard/Profiles/r2-finance-v1
Sectoral Profile Draft v0.1 Finance · Banking · Payments

r2-finance-v1 — Profile for financial services AI

Extends R+2 for trading systems, lending decisioning, KYC/AML automation, payment routing, and customer-facing financial agents. Aligns with PSD2 (EU), RBI Master Directions (India), MAS Notices (Singapore), and SOX §302/§404 controls.

STATUS Public draft. Aimed at banks, payment processors, neobanks, lending platforms, asset managers, regtech vendors. Comments to [email protected].

1. Purpose

Financial AI faces dense regulatory overlap: prudential supervision, customer protection, anti-money-laundering, market conduct, and operational resilience. This profile makes the audit trail consumable by any of these regulators without renegotiating the data format for each one.

2. Extension fields

Extension keyTypeDescription
finance.customer_id_hashstringSHA-256 of the customer identifier salted per-deployment. Never the raw account number.
finance.regulated_activitystringThe regulated activity classification (e.g., payment-initiation, credit-decision, kyc-screening, investment-advice, market-execution).
finance.jurisdictionstringPrimary regulatory jurisdiction (e.g., EU-DE, US-NY, IN, SG, UAE-ADGM).
finance.decision_basisstringReference to the policy document, model version, or rule set that produced the decision. Required for credit and investment-advice actions.
finance.human_reviewbooleanTrue if a regulated person (banker, advisor) reviewed the action before it took effect. Required for credit-decision and investment-advice classes.
finance.aml_flag_levelstringOne of: none, monitoring, flagged, suspicious-activity. Tracks the AML risk classification at decision time.
finance.psd2_strong_authbooleanTrue if the action satisfied PSD2 Strong Customer Authentication. Required for EU payment initiation.
finance.amountobject{ currency: ISO 4217 code, value: decimal-as-string } when the action involves money movement.

3. action_type namespace

4. Compliance mapping

RegulationR+2 field satisfying itNotes
PSD2 SCA (Strong Customer Auth)extensions.finance.psd2_strong_authDemonstrates SCA satisfaction per Article 97.
PSD2 Article 96 (Reporting incidents)action_type: finance/incident-report/*Major incident reports with full chain integrity.
RBI Master Direction on Digital Lendingextensions.finance.decision_basis + .human_reviewExplainable, reviewable lending decisions.
RBI Master Direction on KYCaction_type: finance/kyc/* + chain integrityAuditable KYC trail per RBI 2016 Direction.
MAS Notice 626 / 1014 (Sanctions)extensions.finance.aml_flag_levelSanctions screening decisions are signed.
SOX §302/§404 Internal ControlsFull receipt chain + R+3 exportTamper-evident records of AI-driven controls.
FATF Recommendation 16 (Travel Rule)extensions.finance.amount + counterparty linkageCross-border transfer originator/beneficiary tracking.
EU AI Act Annex III (high-risk)Full receipt chainCredit scoring and insurance pricing are high-risk by default.

5. Money movement actions

Any action involving money movement MUST include the extensions.finance.amount field with both currency and value. Examples:

6. Trading-specific requirements

For finance/trading/* actions, additional rigor applies:

7. Worked example — credit decision

An AI agent making an automated lending decision under RBI Master Direction on Digital Lending:

{
  "spec_version":     "r2/v0.1",
  "agent_pubkey":     "u4yK_lH8Z6vJ...",
  "agent_id":         "lending-bot-007",
  "action_id":        "3f8a7c12-8b91-4e2c-9b3a-5f7d8e1a2c4b",
  "action_type":      "finance/credit/decision",
  "action_data": {
    "decision":         "approved",
    "credit_amount":    250000,
    "term_months":      36,
    "interest_pct":     12.5,
    "decision_factors": ["dti_45pct", "score_780", "stable_income"]
  },
  "occurred_at":      "2026-05-21T15:42:08.123456Z",
  "prev_receipt_cid": "sha256:bafy2bz...",
  "extensions": {
    "finance.customer_id_hash":  "sha256:8f3a91cd...",
    "finance.regulated_activity": "credit-decision",
    "finance.jurisdiction":       "IN",
    "finance.decision_basis":     "model:rbi-compliant-credit-v3.2",
    "finance.human_review":       true,
    "finance.aml_flag_level":     "none",
    "finance.amount":             { "currency": "INR", "value": "250000" }
  },
  "signature":        "..."
}

Contact

Editorial: [email protected]
Financial services partnerships: same address, prefix subject with "[Finance]"