[media-types] Re: [IANA #1459410] application/vnd.dai registration request

"Murray S. Kucherawy" <superuser@gmail.com> Wed, 09 September 2026 19:53 UTC

Return-Path: <superuser@gmail.com>
X-Original-To: media-types@mail2.ietf.org
Delivered-To: media-types@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 956D6137E7824 for <media-types@mail2.ietf.org>; Wed, 9 Sep 2026 12:53:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788983638; bh=J+cnAgi1H/7JUL7i7V2iw60g/Yad5glzb9uXKPnnzjY=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=fHmGVieNu0wPvvVAJodufU2frpnRYXFpEWudysaAa295broXH2jx2yRQk69UA8iYR ArtMdzGk/BRD5UTEoVEyknKt/SbiAsX4jeVbObsxNccDwlCHTyikyyHxkGCkVBGx97 TC2atvxjppyoqCdFcaMzKC04W/ITa3ULoSoaT9q0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1o6nI7uL0N5A for <media-types@mail2.ietf.org>; Wed, 9 Sep 2026 12:53:58 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id EF1D2137E781F for <media-types@ietf.org>; Wed, 9 Sep 2026 12:53:57 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-3a4a82aa383so8548661fa.3 for <media-types@ietf.org>; Wed, 09 Sep 2026 12:53:57 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788983631; cv=none; d=google.com; s=arc-20260327; b=A4GG1+PnCGlbtHsfROJnhFa7dUF1ynoJUYEw3/a+XOPHIHXvINDYTvZofPr4QCm1M3 Z1Aufd7PwRJnKLfNNGnpzMly2CX0MHGhEjjEDM0F0JILznLKBKWw2oPQJV9kTT7kryVM zxUBngyVk6wjiyAuASFTiulp2Z78zsJndf4sx+/Zqcm2kE3r1fnA4drqTHnbtq2Lcagk m9JDFQWRwg3gTxhR/saaaXUOilUA7BvuwqfoEMzd0jFttqsYhHQ4nHpOTLF9KtngB3WL o/yEv8dRvU22+XRgoAb6YidiYu0jt6hrhCR4a+33Dwomkk0na363iREMYHmKqgwZSkR1 6S4w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=J+cnAgi1H/7JUL7i7V2iw60g/Yad5glzb9uXKPnnzjY=; fh=NWqEJrgFZ6FI3TeFArDaznRl7sKNEr5tjSue77fqdrQ=; b=Rc4PStLpcRuSYPY1LZIq32DIGUiuQcixxIEWokV7TP03YST62LuaeVyWIQMIn2nDzF tXLaB5AC6pYTkd21+PFQvMJnB93FVjcjzyvtHAiFc5pBDQgiezmO9Co30GL9ZpaUVJYY p8CieR/tLpRnoJ7Sh8umK4NOeI/Ec/wfca4tAKyBP8gCm8+LZ3tXIUfy9HgvFZyHAh1i t19bm105esXk1LwVniNDGv508DdOkeJO4Ql7utEhLQPcuZbj214xuOQUfLQy/T5DqJiq LiGb6FIvCjhzuGqyYTqUWPaiM2z3qmzUQ9xus4/mxITOivNDjNgw3kDMDC38JPuCHDC6 4/8Q==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788983631; x=1789588431; darn=ietf.org; h=content-transfer-encoding:content-type:cc:to:subject:message-id :date:from:in-reply-to:references:mime-version:from:to:cc:subject :date:message-id:reply-to:content-type; bh=J+cnAgi1H/7JUL7i7V2iw60g/Yad5glzb9uXKPnnzjY=; b=ETa4u9n1u1O9SAlZdNsQxGNnvoViOl42g9oPrzdtJ++WjX+q7QNrOavSa7bI39MP9P TVKlmcNoTFhdWvLnA3732SH2wpPqwLixBmZtjWEPhPpbR55NzYPGrHNW+Uxo3qkF1czX hpzcsEFgH3TcHy+jEdXNuCM4dXFkPg3i4t0L3LyqzBMQoQzEviYtj5w3uyt33qWZd9nz xW8lQhsj2pL1MBPVd1LSydz8kg8iUfAb4xAqCEqwKhxsG5wkgFRJKjxlbCuZq0hFWSzo kgIN6VV7OlCacMDTgi2RQe5/MdAHZoUbWnE2r9tY7IHIANfTxNNTeiJzpt7PCRWlhVft iyag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788983631; x=1789588431; h=content-transfer-encoding:content-type:cc:to:subject:message-id :date:from:in-reply-to:references:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=J+cnAgi1H/7JUL7i7V2iw60g/Yad5glzb9uXKPnnzjY=; b=hJE2wQtQrOUC+++5YrrL9s51K4PQvDtJjwBGiGVJYwDyHFtt9aWdc9Z8lM1s/Sw8Wk iCy5G7HOof9iz7xXqhzL2s9oXEfokC33wgtn2CjeNfm2PikPXn521EqFkzhMspRTi2Uk xFt2U8NI3LbDnFPoKYDZ46p9MSy+Y7GHcg2SLsldhPpI/NH3Mx1K/EWAaFmARQl/PyNe apU5ptxfVPkq4EHxYPKBmTNL0WYpr3fvJZXGVKQGHq51dIS5vXKgQPXXuDoDbJJOWDLp hkXhpAq8Dn34eaty1n2VqBrvByOyTj71FUu5QfyecoqSeYuGuEJchWYYEnKST1PnysfP dWvg==
X-Gm-Message-State: AFuF++nxUiB3M5yNWF7olGlg25twZYTqewcwNwP7X0ORB89cq5nbsuDU VNyXxts6jsFFQb4EMd2FKkXpBJ8Ya/mI7kGNUBH5/zfdg91mGLaBlzuWZXcxqc9Ac1HA/uNvZcr I9yfUqPxH6QMTryW1gZfR8XEd5Q6cDEM=
X-Gm-Gg: AYBFou1wlLE/hkxBbe3FpH/XGcUD818d6qmrRRZpTdU7FrWzwZpkaOTSDSjuRnG1aVx mLE+yEWJ077yAgedGgyQqmfEQVI1i4ORtlB9aRhsB+5N4KlN6XCGMPQbXT0JFHQcdP0VVUlu652 MgN176zjiiGiXHerbpoCAbg8abNzW+cEfUrURpKNHamsYwKD9kRCkeAe797v/bkJ6ZDd8A3SwUs AeH/fbJ0BkKNSvqPoDFpLfHvKhNfqn6FE+hKz4nspbRAbg/sS82HgT/McBZPOhtt/caOttojua5 8V2DxBlanDqB5EAOhV2u/AeVkzNqFA5Vry6Ej9NKlG00y9xFBr2a+9O6C8epFqdcEkKOGBdvfd/ RDqDGL+RAKbzqiuN9YfcLv8xe+nY=
X-Received: by 2002:a05:6512:3087:b0:5b6:1a80:865b with SMTP id 2adb3069b0e04-5b61a808990mr6424472e87.66.1788983630534; Wed, 09 Sep 2026 12:53:50 -0700 (PDT)
MIME-Version: 1.0
References: <RT-Ticket-1459410@icann.org> <4ggy0cr6va-1@ppa4.dc.icann.org> <rt-5.0.3-560495-1788917114-1801.1459410-9-0@icann.org>
In-Reply-To: <rt-5.0.3-560495-1788917114-1801.1459410-9-0@icann.org>
From: "Murray S. Kucherawy" <superuser@gmail.com>
Date: Wed, 09 Sep 2026 12:53:38 -0700
X-Gm-Features: AcwNN1WWXwY5W4aNuvzjBoos7Y_mZFr1IILGDR4d-lfajQVsfJSPFF4dIKdQwWI
Message-ID: <CAL0qLwYuxW2T_RFc1hiOvjmGRuM=Q5r+aL653Xry4-g0fJTN2A@mail.gmail.com>
To: iana-mime-comment@iana.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: 3X3URYQOXY7MPUZ54IOEGG4L6NIJT4DO
X-Message-ID-Hash: 3X3URYQOXY7MPUZ54IOEGG4L6NIJT4DO
X-MailFrom: superuser@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-media-types.ietf.org-0; header-match-media-types.ietf.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: media-types@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [media-types] Re: [IANA #1459410] application/vnd.dai registration request
List-Id: "IANA mailing list for reviewing Media Type (MIME Type, Content Type) registration requests." <media-types.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/media-types/3fnwYG4KdG2jJ3dawIxxaaOQ2GI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/media-types>
List-Help: <mailto:media-types-request@ietf.org?subject=help>
List-Owner: <mailto:media-types-owner@ietf.org>
List-Post: <mailto:media-types@ietf.org>
List-Subscribe: <mailto:media-types-join@ietf.org>
List-Unsubscribe: <mailto:media-types-leave@ietf.org>

A couple of minor things.

-MSK

On Tue, Sep 8, 2026 at 6:25 PM David Dong via RT
<iana-mime-comment@iana.org> wrote:
> Name: Christopher Whitlow
>
> Email: info@dynamicapplicationinterface.io
>
> Media type name: application
>
> Media subtype name: vnd.dai
>
> Required parameters: N/A
>
> Optional parameters: N/A
>
> Encoding considerations: binary
>
> The file is a sectioned container: a header, a section table, page-aligned sections holding a JSON manifest, a zip archive of the application, and a SQLite database, and a 64-byte footer. The footer carries a generation counter and the SHA-256 of the database section.
>
> Security considerations: A DAI container carries executable content: an HTML application intended to run only inside a host that applies the isolation defined in §4 of the specification, namely an opaque-origin sandboxed frame under a Content Security Policy that permits no network connection of any kind. A host that does not apply that isolation MUST NOT execute the content.
>
> The container is a sectioned binary file holding a JSON manifest, a zip archive of the application, and a SQLite database. The manifest carries SHA-256 digests of every archive entry and MAY carry an ECDSA P-256 signature over them in a COSE_Sign1 envelope. A host MUST verify every digest before running anything and MUST verify the signature when a key is present. The signature covers the manifest and the application, not the database; the database section is verified separately against a SHA-256 digest held in the file's footer, and a host MUST check it. Verification proves the file is unchanged since it was signed, not who signed it. §8 and §9.6 of the specification describe what a host may and may not claim about a publisher.

BCP 14 language isn't appropriate in the registration template.
Normative stuff (security or otherwise) should be in the
specification.

> Because the archive must be inflated before its manifest can be checked, a reader MUST bound decompression by the declared size of each entry, the declared total, and the entry count, and MUST refuse a file that exceeds those bounds rather than allocate for it. The manifest contains no active content.
>
> The application may read and write the SQLite database. The format grants it no capability to reach the network, the filesystem beyond the file itself, or other origins.
>
> Privacy: the file may contain personal data the application stored. It contains no tracking, and the specification requires that a host send nothing on open.
>
> Interoperability considerations: The format is versioned by `manifestVersion` in the manifest. Readers accept versions 2 and 3 and refuse others by name. A conformance suite and an independent reference reader in Python are published with the specification.

What does "by name" mean here?

> Published specification: DAI Container Format v0.2, §2 (the sectioned form) and §9 (manifestVersion 3): <https://github.com/dynamicapplicationinterface/dai-core/blob/main/docs/spec-v0.2.md>
>
> Applications which use this media: The DAI opener (<https://opendai.app>), the DAI desktop application, and the `dai` command line tool; any host implementing the 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): the first four bytes are `DAI` (0x44 0x41 0x49 0x00)
> 3. File extension(s): '.dai'
> 4. Macintosh file type code: N/A
> 5. Object Identifiers: N/A
>
> General Comments: N/A
>
> Person to contact for further information:
>
> 1. Name: Christopher Whitlow
> 2. Email: info@dynamicapplicationinterface.io
>
> Intended usage: COMMON
>
> N/A

What's this dangling "N/A" for?

> Author/Change controller: Christopher Whitlow / Dynamic Application Interface Opensource Project