[media-types] Re: [IANA #1456291] application/vnd.kl ypix+zip registration request
Darrel Miller <[email protected]>
| Newsgroups | gmane.ietf.types |
|---|---|
| Message-ID | <SJ2PR01MB8102F7305F8AAE4CA2B8A5CEA3DA2@SJ2PR01MB8102.prod.exchangelabs.com> |
Hi David, I've reviewed this one and it looks good to me. It can be registered. The registration is well-formed: it's correctly placed in the vendor tree, the +zip structured suffix is the right choice (a ZIP carrying a JSON manifest plus an assets directory), the change controller is a concrete, contactable entity, and the security considerations properly cover the two classic ZIP risks — decompression bombs (bounding extraction size and entry count) and path traversal (rejecting absolute paths and ".."), along with schema validation of the manifest. The interoperability note on lossless conversion to/from Markdown and JSON Canvas 1.0 is a nice touch. One optional, non-blocking suggestion for the registrant: consider pointing "Published specification" at a versioned or tagged document rather than a master -branch file, so the registration references a stable snapshot. This doesn't need to hold up registration. Thanks, Darrel (AI generated message, reviewed by me) ________________________________________ From: David Dong via RT <[email protected]> Sent: August 6, 2026 2:00 PM Cc: [email protected]; Darrel Miller Subject: [IANA #1456291] application/vnd.klypix+zip registration request Hi Darrel, Following up for this review from July 21st; please let us know if you need more time. Thank you. Best regards, David Dong IANA Services Sr. Specialist -- Name: Abdullah Jamal (Moh'd Ata) Aldahshan Email: [email protected] Media type name: application Media subtype name: vnd.klypix+zip Required parameters: N/A Optional parameters: N/A Encoding considerations: binary The format is a ZIP archive (a binary container). Security considerations: The application/vnd.klypix+zip format is a ZIP archive containing a JSON manifest (canvas.json) and an assets/ directory of embedded images and files. (1) Active/executable content: The format contains no active or executable content and is not designed to be executed. All embedded assets must be treated as passive, untrusted data. (2)/(3) Privacy and integrity: The format itself provides no confidentiality or integrity guarantees. When instances are transmitted over a network, those services should be provided by the transport (e.g., TLS). Applications may additionally encrypt instances at rest. (4) Underlying formats: The container is ZIP and the manifest is JSON, so the security considerations of both apply. (4a) Compression: As a ZIP archive, instances are subject to decompression-bomb risks; consumers should bound extraction size and entry count. (4b) Container: ZIP entry names must be validated to prevent path traversal (reject absolute paths and names containing ".."). Consumers should validate canvas.json against the published schema before processing and reject entries outside the documented structure. (5) Links: Instances may reference external resources; consumers that resolve them should apply normal precautions for untrusted URLs. Interoperability considerations: The manifest is a versioned JSON document (schema versions v1-v4) carried inside the ZIP container. Producers and consumers should honor the manifest's "version" field and the documented migration path. The format is losslessly convertible to and from Markdown and JSON Canvas 1.0 (https://jsoncanvas.org), aiding interoperability with other canvas and note-taking tools. Published specification: https://github.com/dahshanlabs/klypix-mcp/blob/master/FORMAT.md Applications which use this media: KLYPIX (desktop app, https://klypix.com), klypix-mcp (https://www.npmjs.com/package/klypix-mcp), and any tool implementing the published specification. 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): 50 4B 03 04 (PK\x03\x04) — ZIP local file header 3. File extension(s): klypix 4. Macintosh file type code: N/A 5. Object Identifiers: N/A General Comments: KLYPIX and the .klypix format are products of Dahshan Labs. Ownership: https://klypix.com (product) · https://www.npmjs.com/package/klypix-mcp (open engine) · https://github.com/dahshanlabs (source). Contact: Abdullah Aldahshan <[email protected]>. Person to contact for further information: 1. Name: Abdullah Jamal (Moh'd Ata) Aldahshan 2. Email: [email protected] Intended usage: COMMON N/A Author/Change controller: Dahshan Labs (Abdullah Aldahshan) On Thu Jul 30 01:32:31 2026, david.dong wrote: > Hi Darrel, > > Following up for this review this new review due by August 4th; please > let us know if you need more time. > > Thank you. > > Best regards, > > David Dong > IANA Services Sr. Specialist > > -- > > Name: Abdullah Jamal (Moh'd Ata) Aldahshan > > Email: [email protected] > > Media type name: application > > Media subtype name: vnd.klypix+zip > > Required parameters: N/A > > Optional parameters: N/A > > Encoding considerations: binary > > The format is a ZIP archive (a binary container). > > Security considerations: The application/vnd.klypix+zip format is a > ZIP archive containing a JSON manifest > (canvas.json) and an assets/ directory of embedded images and files. > > (1) Active/executable content: The format contains no active or > executable > content and is not designed to be executed. All embedded assets must > be treated > as passive, untrusted data. > > (2)/(3) Privacy and integrity: The format itself provides no > confidentiality or > integrity guarantees. When instances are transmitted over a network, > those > services should be provided by the transport (e.g., TLS). Applications > may > additionally encrypt instances at rest. > > (4) Underlying formats: The container is ZIP and the manifest is JSON, > so the > security considerations of both apply. > (4a) Compression: As a ZIP archive, instances are subject to > decompression-bomb > risks; consumers should bound extraction size and entry count. > (4b) Container: ZIP entry names must be validated to prevent path > traversal > (reject absolute paths and names containing ".."). > Consumers should validate canvas.json against the published schema > before > processing and reject entries outside the documented structure. > > (5) Links: Instances may reference external resources; consumers that > resolve > them should apply normal precautions for untrusted URLs. > > Interoperability considerations: The manifest is a versioned JSON > document (schema versions v1-v4) carried inside > the ZIP container. Producers and consumers should honor the manifest's > "version" > field and the documented migration path. The format is losslessly > convertible to > and from Markdown and JSON Canvas 1.0 (https://jsoncanvas.org), aiding > interoperability with other canvas and note-taking tools. > > > Published specification: https://github.com/dahshanlabs/klypix- > mcp/blob/master/FORMAT.md > > Applications which use this media: KLYPIX (desktop app, > https://klypix.com), klypix-mcp > (https://www.npmjs.com/package/klypix-mcp), and any tool implementing > the > published specification. > > > 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): 50 4B 03 04 (PK\x03\x04) — ZIP local file header > 3. File extension(s): klypix > 4. Macintosh file type code: N/A > 5. Object Identifiers: N/A > > General Comments: KLYPIX and the .klypix format are products of > Dahshan Labs. > Ownership: https://klypix.com (product) · > https://www.npmjs.com/package/klypix-mcp (open engine) · > https://github.com/dahshanlabs (source). > Contact: Abdullah Aldahshan <[email protected]>. > > Person to contact for further information: > > 1. Name: Abdullah Jamal (Moh'd Ata) Aldahshan > 2. Email: [email protected] > > Intended usage: COMMON > > N/A > > Author/Change controller: Dahshan Labs (Abdullah Aldahshan) > > On Tue Jul 21 19:20:11 2026, david.dong wrote: > > Hi Darrel, > > > > Can you review this new request for us by August 4th? > > > > Thank you. > > > > Best regards, > > > > David Dong > > IANA Services Sr. Specialist > > > > -- > > > > Name: Abdullah Jamal (Moh'd Ata) Aldahshan > > > > Email: [email protected] > > > > Media type name: application > > > > Media subtype name: vnd.klypix+zip > > > > Required parameters: N/A > > > > Optional parameters: N/A > > > > Encoding considerations: binary > > > > The format is a ZIP archive (a binary container). > > > > Security considerations: The application/vnd.klypix+zip format is a > > ZIP archive containing a JSON manifest > > (canvas.json) and an assets/ directory of embedded images and files. > > > > (1) Active/executable content: The format contains no active or > > executable > > content and is not designed to be executed. All embedded assets must > > be treated > > as passive, untrusted data. > > > > (2)/(3) Privacy and integrity: The format itself provides no > > confidentiality or > > integrity guarantees. When instances are transmitted over a network, > > those > > services should be provided by the transport (e.g., TLS). > > Applications > > may > > additionally encrypt instances at rest. > > > > (4) Underlying formats: The container is ZIP and the manifest is > > JSON, > > so the > > security considerations of both apply. > > (4a) Compression: As a ZIP archive, instances are subject to > > decompression-bomb > > risks; consumers should bound extraction size and entry count. > > (4b) Container: ZIP entry names must be validated to prevent path > > traversal > > (reject absolute paths and names containing ".."). > > Consumers should validate canvas.json against the published schema > > before > > processing and reject entries outside the documented structure. > > > > (5) Links: Instances may reference external resources; consumers that > > resolve > > them should apply normal precautions for untrusted URLs. > > > > Interoperability considerations: The manifest is a versioned JSON > > document (schema versions v1-v4) carried inside > > the ZIP container. Producers and consumers should honor the > > manifest's > > "version" > > field and the documented migration path. The format is losslessly > > convertible to > > and from Markdown and JSON Canvas 1.0 (https://jsoncanvas.org), > > aiding > > interoperability with other canvas and note-taking tools. > > > > > > Published specification: https://github.com/dahshanlabs/klypix- > > mcp/blob/master/FORMAT.md > > > > Applications which use this media: KLYPIX (desktop app, > > https://klypix.com), klypix-mcp > > (https://www.npmjs.com/package/klypix-mcp), and any tool implementing > > the > > published specification. > > > > > > 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): 50 4B 03 04 (PK\x03\x04) — ZIP local file header > > 3. File extension(s): klypix > > 4. Macintosh file type code: N/A > > 5. Object Identifiers: N/A > > > > General Comments: KLYPIX and the .klypix format are products of > > Dahshan Labs. > > Ownership: https://klypix.com (product) · > > https://www.npmjs.com/package/klypix-mcp (open engine) · > > https://github.com/dahshanlabs (source). > > Contact: Abdullah Aldahshan <[email protected]>. > > > > Person to contact for further information: > > > > 1. Name: Abdullah Jamal (Moh'd Ata) Aldahshan > > 2. Email: [email protected] > > > > Intended usage: COMMON > > > > N/A > > > > Author/Change controller: Dahshan Labs (Abdullah Aldahshan) _______________________________________________ media-types mailing list -- [email protected] To unsubscribe send an email to [email protected]