Skip to content
CCPEDIAby Unity Nodes
Incoming#946Pull request

Proposal: Canton Witness

Opened 30-10-2026 by pixelplexlast activity 2d ago

  1. Incoming2.4 days so far30-10-2026
  2. Needs Championnot reached
  3. In Reviewnot reached
  4. Ready for Votenot reached
  5. Voting Livenot reached
  6. Approvednot reached
Waiting on
Nobody has picked it up
idle 2.4 days
Discussion
0 messages
0 people

Development Fund Proposal Submission

Proposal file:
rfps/security-assurance-incident-readiness/2026-10-PixelPlex-canton-witness.md
Companion implementation draft in the same PR: rfps/security-assurance-incident-readiness/2026-10-PixelPlex-canton-witness-implementation-draft.md

Applicant

Organization:
PixelPlex

Author / Primary Contact:
Semyon Protas, Yury Korzun (PixelPlex)

Champion:
Needs Champion


Proposal Classification

Proposal Type:

  • RFP-aligned proposal
  • Individual initiative

RFP / Roadmap Area:
Security, Assurance & Incident Readiness. RFP 22 Daml Security Standards and Secure Development: "testing methodologies, automated analysis … and CI/CD integration", so that developers "identify and prevent security weaknesses before Daml packages are deployed or vetted". Secondary: RFP 19 DPM Components and Extension Ecosystem, since the tool ships as a dpm component.

Label:
daml-tooling


Funding & Timeline

Total Funding Request:
1,120,000 CC

Project Duration:
9 months (delivery in 22 weeks; adoption payments until month 9)

Maximum Amount:
N/A

Maximum Duration:
N/A


Summary

Tests built on party-scoped queries cannot see divulgence or witnessing, and upgrade-check reports nothing when an application's stakeholder helper changes behind unchanged template text. Canton Witness is a dpm component that turns dpm test transaction trees into a per-role disclosure report, diffs it between package versions and fails CI when the set of receiving parties grows. Milestone 1 publishes reports for all 161 shipped token-standard test scenarios, a disclosure map of the standard's V2 test token, and a cross-check of the reports against a local dpm sandbox. Milestone 3 adds a JSON output to dpm test upstream (daml#16371) and the helper case to upgrade-check, each paid on merge. 57% of the request is paid only for use by teams outside PixelPlex.


Submission Checklist

  • Full proposal file is included in this PR
  • Organization and primary contact identified
  • Champion identified or Needs Champion selected
  • RFP / roadmap alignment identified, if applicable
  • Total funding request provided
  • Project duration provided
  • Proposal is within any RFP maximum amount
  • Proposal is within any RFP maximum duration
  • Milestones and milestone funding are defined in the proposal
  • Acceptance criteria are based on ecosystem value
  • Architectural alignment is addressed

Filing notes (delete before opening the PR)

  • PR title: Proposal: Canton Witness (RFP 22, Daml Security Standards and Secure Development)
  • Apply the labels by hand: daml-tooling. Workflows that auto-label only watch proposals/**, so a PR touching rfps/** gets no labels automatically.