[media-types] Re: [IANA #1446680] application/vnd.ve rtifile.pvf registration request
Darrel Miller <[email protected]> Wed, 15 Apr 2026 13:17:59 +0000
| Newsgroups | gmane.ietf.types |
|---|---|
| Message-ID | <SJ2PR01MB81025C87924EB0F34868595DA3222@SJ2PR01MB8102.prod.exchangelabs.com> |
This registration looks good to register. Darrel ________________________________ From: Sabrina Tanamal via RT <[email protected]> Sent: Wednesday, April 08, 2026 17:56 Cc: [email protected] <[email protected]>; Darrel Miller <[email protected]> Subject: [IANA #1446680] application/vnd.vertifile.pvf registration request Hi Darrel, The requester has provided additional information below. Thanks, Sabrina ==== While the request is with the reviewer, I wanted to provide a significant technical update regarding the PVF (Protected Vertifile Format) specification that may be of interest to the IESG-designated experts. We have recently enhanced the PVF security model by adding Asymmetric Cryptographic Signing (Ed25519) alongside the existing HMAC-SHA256 validation. This update allows for: Independent Verification: Third parties can now verify document integrity using the issuer's public key (published via JWKS) without requiring access to server-side secrets or API calls. Trust-Minimized Architecture: Further aligning with best practices for tamper-proof document distribution. I have updated the published specification on GitHub to reflect these changes: https://github.com/zur2525-star/vertifile/blob/main/spec/PVF-FORMAT-SPEC-v1.0.md. On Wed Apr 08 01:33:13 2026, amanda.baber wrote: > Hi Darrel, > > Sending a reminder for this request from March 19th. > > thanks, > Amanda > > On Thu Mar 19 01:53:48 2026, amanda.baber wrote: > > Hi Darrel, > > > > Would you be able to review this new request for us by April 2nd? > > > > thanks, > > Amanda > > > > ===== > > > > Name: zur halfon > > > > Email: [email protected] > > > > Media type name: application > > > > Media subtype name: vnd.vertifile.pvf > > > > Required parameters: N/A. > > > > Optional parameters: version - PVF format version identifier (default: > > "1.0") > > > > Encoding considerations: binary > > > > PVF files are UTF-8 encoded HTML documents. Lines may exceed 998 > > octets due to base64-encoded document payloads embedded within the > > HTML body. > > > > Security considerations: PVF files are self-contained HTML documents > > that include embedded JavaScript for document integrity verification. > > > > (1) Active content: PVF files contain JavaScript that performs SHA-256 > > hash computation and HMAC-SHA256 signature validation entirely client- > > side. The JavaScript is obfuscated to resist tampering. The embedded > > document payload is base64-encoded and is not independently > > executable. Viewers SHOULD render PVF files in a sandboxed environment > > (e.g., iframe with sandbox attribute or isolated browser context) to > > mitigate risks from malicious content injection. > > > > (2) Privacy/Integrity: Yes. PVF files are designed specifically to > > provide integrity verification. Each file embeds a SHA-256 hash of the > > original document and an HMAC-SHA256 signature computed with a server- > > held secret. The issuing server operates under a blind processing > > model — it never reads or stores document content, only hashing raw > > bytes. > > > > (3) Integrity is provided by the embedded cryptographic values (SHA- > > 256 hash and HMAC-SHA256 signature). Optional online verification > > against the issuing server provides additional assurance. Optional > > blockchain anchoring on the Polygon network provides immutable > > timestamping. For transport-level security, PVF files should be > > transmitted over TLS (HTTPS). > > > > (4) PVF files use the HTML5 format (WHATWG HTML Living Standard) as a > > container. Security considerations from the HTML specification apply, > > particularly regarding script execution and resource loading. PVF > > files do not employ compression. The format does not use ZIP or other > > container formats. > > > > (5) PVF files MAY contain a reference to the issuing server's > > verification API endpoint for optional online verification. Basic > > integrity verification works entirely offline without referencing any > > external links. > > > > Interoperability considerations: PVF files are valid HTML5 documents > > and can be rendered by any modern web browser that supports JavaScript > > and the Web Crypto API (Chrome 37+, Firefox 34+, Safari 11+, Edge > > 79+). Browsers or viewers without JavaScript support will display the > > embedded document without interactive verification. The file begins > > with the magic bytes <!--PVF:1.0--> for reliable format identification > > independent of file extension. PVF files are UTF-8 encoded and use > > standard HTML5 markup, ensuring broad compatibility across platforms. > > > > Published specification: https://github.com/zur2525- > > star/vertifile/blob/main/spec/PVF-FORMAT-SPEC-v1.0.md > > > > Applications which use this media: PVF Viewer (desktop application for > > macOS and Windows), Vertifile web platform (https://vertifile.com), > > and any HTML5-capable web browser. The format is intended for tamper- > > proof document distribution in education, healthcare, government, and > > financial sectors. > > > > Fragment identifier considerations: N/A. > > > > Restrictions on usage: N/A. > > > > Provisional registration? (standards tree only): No > > > > Additional information: > > > > 1. Deprecated alias names for this type: N/A. > > 2. Magic number(s): <!--PVF:1.0--> > > 3. File extension(s): .pvf > > 4. Macintosh file type code: N/A. > > 5. Object Identifiers: N/A. > > > > General Comments: PVF (Protected Verified File) is a new document > > format for tamper-proof document protection with embedded > > cryptographic verification. A patent application has been filed for > > the underlying technology. > > > > Person to contact for further information: > > > > 1. Name: zur halfon > > 2. Email: [email protected] > > > > Intended usage: COMMON > > > > Author/Change controller: Zur Halfon _______________________________________________ media-types mailing list -- [email protected] To unsubscribe send an email to [email protected]