[Edm] Tracking (and distinguishing) formal analysis

Christopher Wood <caw@heapingbits.net> Wed, 15 March 2023 11:04 UTC

Return-Path: <caw@heapingbits.net>
X-Original-To: edm@ietfa.amsl.com
Delivered-To: edm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59BF8C151535 for <edm@ietfa.amsl.com>; Wed, 15 Mar 2023 04:04:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=heapingbits.net header.b="BMrecHkc"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="PjlN4+62"
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JtT_w7ycbQA3 for <edm@ietfa.amsl.com>; Wed, 15 Mar 2023 04:04:23 -0700 (PDT)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0FF2AC15152D for <edm@iab.org>; Wed, 15 Mar 2023 04:04:22 -0700 (PDT)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id BD66B3200942 for <edm@iab.org>; Wed, 15 Mar 2023 07:04:21 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Wed, 15 Mar 2023 07:04:21 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heapingbits.net; h=cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:message-id:mime-version:reply-to :sender:subject:subject:to:to; s=fm2; t=1678878261; x= 1678964661; bh=FO99ZdosdeRhMiUHN4Ry5yzXjYYZy2aKAFG7/3gWoko=; b=B MrecHkcoKIXvm32dYSXwEn2cRLQb29o9GUS5kPbokhEujAZMRbWaf2f3wNiwOnql tN3K9jaqEn0JtVpeD/CdF7+CfXFWI2lbmib0wPPD6lRudzmgr1Wd+wiv8WuBlHdR PR8CO+x2snSj8mqU7AdEdNENOiDecxkGdhqkjAoXidQjcV0JcKPsbjbt+LKpFNZV wupSn1MPsAQ7ATeP71WTgKD+vvyibqyMoGb9EAX0allQT0gC9P4OGOjx/OBb/6k8 TWFwizKh+mz363faXDdq0IWKaGIuwwhSMky4Pnbv3E6c4XpNew5x2HFcwmqqmmZH /43DXB/rPp67tiiT2Szkw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; t=1678878261; x=1678964661; bh=FO99ZdosdeRhM iUHN4Ry5yzXjYYZy2aKAFG7/3gWoko=; b=PjlN4+624iNI7cZJrUZKGgOmLGclE iiRyk2iwv1YXUuZe8gqQOt8Ag0PCSo5Y079ex7vuBAIQYeO/PFTx9iZiWbqKJly0 +3cS8mgi5ffbiDFp0DHeyFxijAnzy10jxcacbwqIA7xbvnJlcOst5O8cY/t4yBOM dPrzcFlQouckWjwWWN8R9uVPfyDYjqtfHipPXVNy8oZdbaUC6r0I42Mjp7A9uc2e gYw/fSAGZ3kZ+vP0Naj/XuG1uBnDX2izp/E01QZdW6cHQDZD7jqDht64EvBNwADm CL7FWF7DEcRSH9YNjaAuDqCDFKcePbTAW8hoLgzRF19xNyRWUh8nflQbQ==
X-ME-Sender: <xms:NaYRZMICS4HoZsyVMs0B_kcrcRO62wEDf0tUOUNxUbb9yrZYod6uiA> <xme:NaYRZMKUOIApSOBNXDa1itO6j0FhC5BLQ1RSHgXTuh4-mcD4vAc4gf0TO_jvu--KU SNDBoGdhCmfcP9MEjg>
X-ME-Received: <xmr:NaYRZMv69cM56Qm46ITh2WysZMXFo7-c_3QwBFRvEpO9wML_aPC19y2o19wZ3tU07gZUMyzo3ZEY_179B8KTUMN5sbXeHQF5vW0>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrvddvkedgvdefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhtgfgggfukfffvffosehtqhhmtd hhtddvnecuhfhrohhmpeevhhhrihhsthhophhhvghrucghohhougcuoegtrgifsehhvggr phhinhhgsghithhsrdhnvghtqeenucggtffrrghtthgvrhhnpefggffgheejjeetveelue fghefgffdugefhjeehvdeggedttdegheeiudekleekieenucffohhmrghinhepghhithhh uhgsrdgtohhmpdhivghtfhdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpegtrgifsehhvggrphhinhhgsghithhsrdhnvght
X-ME-Proxy: <xmx:NaYRZJaWFfHkWU866a1NHIbmTz2zej1QSQgEEAmXbyBOrtXnPF9mFQ> <xmx:NaYRZDamBy58miJzyLQUIIjE6dz7boWp_4MSwNLIJW-guEuSePhu2w> <xmx:NaYRZFDlRAdO42WlJDqa2J_ZquArjroNYmGgNFxPPCnDG86AqUef3w> <xmx:NaYRZN3dfRl_FxehAwIwWuImkf7JF_ih08WE6oUccs6bRjli7cFTdg>
Feedback-ID: i2f494406:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for <edm@iab.org>; Wed, 15 Mar 2023 07:04:21 -0400 (EDT)
From: Christopher Wood <caw@heapingbits.net>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\))
Message-Id: <E190D24B-81E3-45F4-A2C6-06E21473C16B@heapingbits.net>
Date: Wed, 15 Mar 2023 07:04:20 -0400
To: edm@iab.org
X-Mailer: Apple Mail (2.3696.120.41.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/edm/mTPSS9neCloqU8NUknSvEQwb2L8>
Subject: [Edm] Tracking (and distinguishing) formal analysis
X-BeenThere: edm@iab.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Evolvability, Deployability, & Maintainability \(Proposed\) Program" <edm.iab.org>
List-Unsubscribe: <https://www.iab.org/mailman/options/edm>, <mailto:edm-request@iab.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/edm/>
List-Post: <mailto:edm@iab.org>
List-Help: <mailto:edm-request@iab.org?subject=help>
List-Subscribe: <https://www.iab.org/mailman/listinfo/edm>, <mailto:edm-request@iab.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Mar 2023 11:04:27 -0000

Hi folks,

One of the helpful contributions of this group was changes to the datatracker that help track implementations of specifications (under "additional resources"). I've used this for a couple of specifications [0], and I hope others find them useful [1].

Implementations are not the only artifact that help with the development of specifications, though. Artifacts produced through formal analysis, such as executable models using tools like ProVerif or Tamarin and even pen-and-paper analyses, both change as the specification changes. As we develop specifications, new analyses appear over time, including after the final RFC is published.

Given that these artifacts have similar churn as implementations, and complement specifications in a similar way as well, I'm wondering if we ought to extend the available tags in the datatracker to keep track of these things. As a strawman proposal, what do folks think about adding a "related_analyses" tag (similar to the "related_implementations" tag) to the set of available tags in the datatracker? We might use it like so:

    related_analyses https://github.com/cloudflare/ohttp-analysis (Tamarin model of Oblivious HTTP)
    
Additionally, I'm wondering if we could also add a way to "flag" different resources so that they are easier to identify. Not everyone might know what a "Tamarin model" is. So for example, perhaps we could have colored label that says "analysis" (or something) next to the rendered item in the datatracker.

Good idea? Bad idea? I'm curious to hear your thoughts. If interested, maybe we could discuss this in 116?

Best,
Chris

[0] https://datatracker.ietf.org/doc/draft-ietf-ohai-ohttp/ as one example
[1] I don't know how useful these are to others. Do we have a way to determine how many times these links are clicked?