---
title: "Canton Selective-Disclosure DvP Reconciliation Attestation"
method: POST
path: "/v1/tools/validate_canton_selective_disclosure"
tags: ["TODO_TAGS_REVIEW"]
---

# Canton Selective-Disclosure DvP Reconciliation Attestation

`POST /v1/tools/validate_canton_selective_disclosure`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/validate_canton_selective_disclosure`
- Auth: none declared

Attest that a Canton DvP privacy partition is sound: each counterparty sees only its leg, no cross-leg data leaks, and both views reconcile to one shared commitment. Optional Ed25519 §​16 proof gives each party a non-repudiable attestation its partial view reconciles without seeing the counter-leg: the Canton selective-disclosure differentiator.

**Tool URL:** https://ainumbers.co/chaingraph/art-108-canton-selective-disclosure.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `dvp_structure` unknown, required

## Response `200`

Successful tool execution result

- object
  - `bank_view_ok` boolean
  - `cross_leak_fields` unknown[]
    - unknown
  - `no_cross_leg_leak` boolean
  - `partition_attestation` string
  - `reconciles_to_commitment` boolean
  - `registrar_view_ok` boolean
  - `verdict` string

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
