| Internet-Draft | PSI-05 Financial Disclosure Integrity | August 2026 |
| Singh | Expires 10 February 2027 | [Page] |
PSI-05 defines a cryptographic attestation framework for financial disclosures, enabling third parties to recompute and verify company filings against their published figures. It establishes a public ledger of sealed financial statements, a verification protocol using RFC 8785 canonicalization with Ed25519 (classical) and ML-DSA-65 (post-quantum) signatures, and an API for querying reconciliation results. The framework supports ASX, NYSE, NSE, LSE, and Euronext filings.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 10 February 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
Public companies publish financial disclosures (10-K, 10-Q, 20-F, annual reports) that are legally binding but rarely independently verified. PSI-05 establishes a cryptographic framework where:¶
This creates a trust layer for financial data that is independent of the filing entity and quantum-resistant by design.¶
All financial disclosures MUST be canonicalized using [RFC8785] (JSON Canonicalization Scheme) before hashing.¶
The hash MUST be signed using a hybrid dual-signature scheme:¶
Both signatures MUST be included in the attestation bundle. Verifiers MUST validate at least one signature. Verifiers SHOULD validate both for maximum assurance.¶
The classical Ed25519 signature provides backwards compatibility with existing tooling. The ML-DSA-65 signature provides quantum resistance. The hybrid scheme ensures security against both classical and quantum adversaries.¶
Implementations SHOULD transition to ML-DSA-65 as the primary signature by 1 January 2028. Ed25519 alone is NOT quantum- resistant and SHOULD NOT be used without a post-quantum counterpart.¶
The dual signature, hash, timestamp, and source URL MUST be recorded in the PSI public ledger as a PSI-04 attestation [PSI04].¶
A verifier requests a company's financial disclosure via the PSI API:¶
GET /api/v1/companies/{ticker}/filings/{year}/{type}
¶
Response includes the sealed document hash, dual signatures, and source citation.¶
The verifier recomputes the disclosed figures from the source data and compares against the published figures.¶
If variance exceeds a threshold (default: 0.1%), the verifier flags the discrepancy in the PSI ledger.¶
Any party may verify a sealed disclosure via:¶
GET /api/v1/verify/{hash}
¶
Response includes:¶
The PSI ledger maintains a registry of sealed disclosures:¶
{
"company_id": "UBER",
"filing_type": "10-K",
"fiscal_year": 2025,
"sealed_at": "2026-03-15T10:30:00Z",
"hash": "a3f2e8...",
"source": "https://sec.gov/Archives/edgar/data/...",
"signatures": {
"ed25519": "base64-encoded-ed25519-signature",
"ml_dsa_65": "base64-encoded-ml-dsa-65-signature"
},
"recomputed_at": "2026-08-09T20:40:00Z",
"variance": 0.0003,
"status": "verified"
}
¶
Five REST API endpoints are defined for the PSI ledger:¶
GET /api/v1/companies List all companies with sealed disclosures
GET /api/v1/companies/{ticker}/filings Get all sealed filings for a company
GET /api/v1/verify/{hash} Verify a sealed disclosure hash
GET /api/v1/ledger/stats Total seals, companies, daily activity
POST /api/v1/seal Submit a new financial disclosure for sealing
¶
The POST /api/v1/seal endpoint accepts a JSON body with company_id, filing_type, fiscal_year, document, and source_url. It returns the seal hash and both signatures (Ed25519 and ML-DSA-65).¶
The PSI ledger is free to read and cite. Commercial reuse above 1,000 rows per year requires a royalty agreement with Rockyfilms888 Pty Ltd (ABN 71672237795). Royalty tiers:¶
| Tier | Annual Row Threshold | Per-Row Fee (AUD) |
|---|---|---|
| A | <= 1,000 | Free |
| B | 1,001 - 100,000 | $0.001 |
| C | > 100,000 | $0.0001 (negotiable) |
Exemptions: Personal research, academic citation, journalism, public-interest reporting, and regulatory compliance audits.¶
This document has no IANA actions.¶