Re: [saag] Revised version of draft-knodel-e2ee-definition

John Mattsson <john.mattsson@ericsson.com> Fri, 21 April 2023 15:24 UTC

Return-Path: <john.mattsson@ericsson.com>
X-Original-To: saag@ietfa.amsl.com
Delivered-To: saag@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AC60EC151B26 for <saag@ietfa.amsl.com>; Fri, 21 Apr 2023 08:24:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.998
X-Spam-Level:
X-Spam-Status: No, score=-6.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-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 (1024-bit key) header.d=ericsson.com
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 qSM-A9PKwbDD for <saag@ietfa.amsl.com>; Fri, 21 Apr 2023 08:24:23 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on060c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::60c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 669E1C151520 for <saag@ietf.org>; Fri, 21 Apr 2023 08:24:22 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=giIE/cr55K2LWFf+/MTb+YRqzf5UUtDpvWsr0L8S9ttPFIwLZ2797FVLQW0RmK/hjwTvtJlEcoCxdGX/Ka9D+8b82tT4vhLXew1799FGg/ziHv2GcTJlJNqotntJm7m+3Yy5HlnQqLQZCWansnUncZUQRECQF1U/FfK8Uv4YFMh5Gte1sGOPYjQX40NeC8hnEgBvKWQD44K9L8D54W4u62k/pg/G+l0npyGEvA+efPcrIbMAZft1fHMG+lkv4nD5laHwWzSfLothlMjejaDfDk1jpdih7ZyN68o6zK6zQziU13RR8qJMP+k6yr03NZ8pK1jxvDf4NL8WR8g9yMx1ZA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=D3XWBjICAlu75TDkL12KN+GxdokUXT6DxQ/IelWDIb4=; b=lDx1gQz2Y6hoxvunR7mrZHkTKVscNx02oxYm8kcr4M441gG9cpwgzZyJZsCtm7192NLoZjAbQ6M+brYACHBfxHgzU891j14EDDNYEUWepC8HUCGP7PmIjkCQSTt819n8Os6h/txnkNyUSM8xOXuDm7N0JHpwPU3CwLYvbm1gkvkz0fxUk6F0kMCrSl4WCyXYtb8lGmacEVRbN7XDUOP76AwCU1aNu/1wTiHFyrZ0s+tnaqg1a5zNzf568bSnFUU+EqTIJp+0F2/nt9dAEpJo65cE7ClPSpQpPONCHwZs+IlsPqufxP/VESYXtJ3A+DZQzRQvZYmiWY9rRPqr9m3qog==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D3XWBjICAlu75TDkL12KN+GxdokUXT6DxQ/IelWDIb4=; b=oYpX9GFQ6Qyx9wgk87NraSABhMH4ZHez/misVkLv3J5S42/4dCiSLPzkMgg7IsARjnMENQCw/ckf5SMXqp1DJ5wxiXQ9Eg/bd+c8UGE/s78g0hsBfEvrXQEEvlBubwwNa+CMBd0osbWWoJHbgM4l834qmVgIFNnSertxaHDBf7A=
Received: from GVXPR07MB9678.eurprd07.prod.outlook.com (2603:10a6:150:114::10) by PA4PR07MB7581.eurprd07.prod.outlook.com (2603:10a6:102:c6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.22; Fri, 21 Apr 2023 15:24:17 +0000
Received: from GVXPR07MB9678.eurprd07.prod.outlook.com ([fe80::47af:87d7:c8ce:1957]) by GVXPR07MB9678.eurprd07.prod.outlook.com ([fe80::47af:87d7:c8ce:1957%6]) with mapi id 15.20.6319.022; Fri, 21 Apr 2023 15:24:16 +0000
From: John Mattsson <john.mattsson@ericsson.com>
To: IETF SAAG <saag@ietf.org>, Mallory Knodel <mknodel@cdt.org>
CC: Paul Wouters <paul.wouters=40aiven.io@dmarc.ietf.org>
Thread-Topic: [saag] Revised version of draft-knodel-e2ee-definition
Thread-Index: AQHZc8Zc/GuQvq3emkWKEt5NHqWj7K80rccAgAAvrwCAAAx2AIAArv6AgAAUo4CAAAqFAIAABuaAgAADqgCAABDPAIAABkIAgAADgoCAAAHQsA==
Date: Fri, 21 Apr 2023 15:24:16 +0000
Message-ID: <GVXPR07MB9678F622D3C6ECF2A5B7620F89609@GVXPR07MB9678.eurprd07.prod.outlook.com>
References: <CAGL5yWb=5MomKHwNKiEDph3kjrcbvonaL2ZEytGpKeNk7A87sQ@mail.gmail.com> <82183478-8227-4DF0-9027-BDCF107BB991@deployingradius.com> <2ad18a27-ca83-56f5-99cc-6d45a42dff4c@netmagic.com> <3976114F-C6D3-4AB5-80DD-9216085A1F7A@deployingradius.com> <9b757fa2-0f7e-3cdb-cae9-f8ece168b54d@netmagic.com> <E24DFE9E-850B-4F59-B8E9-54EF9F3442EE@deployingradius.com> <40e623a6-d760-8bbb-c705-7411b29ce38b@netmagic.com> <A54CD463-71A9-430A-BF64-03C66DEDEF87@deployingradius.com> <CAGVFjMKOmo1zsNEC65PJiibe9BHSQcdNXm0K6GWUviOKUVJTjQ@mail.gmail.com> <MN2PR19MB404593199BEC2A405EE8C9E783609@MN2PR19MB4045.namprd19.prod.outlook.com> <CAGVFjM+VhUnnmJOHDqSyhh8XTtWnJ0x5ph=nKK=mpQy+SkVLkA@mail.gmail.com> <MN2PR19MB4045D352FB9E6B48D8A3B06183609@MN2PR19MB4045.namprd19.prod.outlook.com>
In-Reply-To: <MN2PR19MB4045D352FB9E6B48D8A3B06183609@MN2PR19MB4045.namprd19.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Enabled=True; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_SetDate=2023-04-21T14:54:12.0000000Z; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Name=Public No Visual Label; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_ContentBits=0; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Method=Privileged
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: GVXPR07MB9678:EE_|PA4PR07MB7581:EE_
x-ms-office365-filtering-correlation-id: b4a6507b-f2a8-4782-907e-08db427c7872
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: F/a1ZpZK112Ssf9fiWsaCqY6ZeeByRgkMEe4ISHT/bBO51AJhIzNRSvwJQ2o3Bmd/xB88B3GlgetZkdWvpHVy7WaYkzIK5i93r1XIF1vp26zbIClNKH5F4ynsc50oJwasuFgUYZj8fXlvjVxT3cKQ7lVylHyhUSX4E1x1+eQHOUUqSXZBsg1h//e8xhw0BdqgbBGMJv6Xlr5JVENYeivZWu0iG6X8D+w9FMPR3B/W7oVAXH11o82LOHtNr/SKjD/EOCqE+EKFA19NtwBPnDlQErcS5rkTysJrg71FGmyIiLNZLPuIP5IdmrvPijjvgdUstjbEz0ED2znvUuY14UJXgkJ32C592sOqEj3NCqbto5UhPyNSIXagX30/jFq/N1VmfBc3EKNT6cBgW34Yo2mco9G0l9psvj88kDFepLT2pPxcQVCNFOjrC06oDOe1yN/5DZD/Kn+j7uM3JWCpOMDacQ8mD1NXmWFq71astCTOAiafWWCTzqVnAvvF/fqjAeJWZZ3I0ugZBLosF/Q5Iy/63svK+wkfpiQVe3qFWe49PvQkRoVbpNOc8vYLIKFjdkJE0z2WqUoDnM5yB+9ih6fgY2l3f+LU9DY9foUG6ji6ujnwOzt5tz74mM1kXgAykyjxs0oOYA9l9wIO1Gw3awMgg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXPR07MB9678.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(366004)(376002)(396003)(346002)(39860400002)(136003)(451199021)(316002)(76116006)(82960400001)(4326008)(64756008)(966005)(66946007)(66556008)(66574015)(83380400001)(7696005)(71200400001)(478600001)(41300700001)(122000001)(8936002)(8676002)(38100700002)(66446008)(110136005)(66476007)(166002)(2906002)(44832011)(38070700005)(5660300002)(52536014)(53546011)(9686003)(26005)(6506007)(186003)(86362001)(66899021)(33656002)(55016003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: q6wI9/LaIZ6HLJwyPTW3pzSpVxfwalWv9INrKlh/S5KmvY8trVXRgRE+bNjrLVUbJ1/P7y3hkoGbszCkeo7RYisWsix684qjnWw0HkNdQk7BEly90iKrErT+MQ5+o5N6nvV4tYWRHQT6KlEK8oF8StwJYCiHBVY+2F1Gb4EZj7QTWudfGWYXhPz0OYdAKSLkG5HGpDHZG06fsVzpaOgBtdhu0xgfpdyZWYQNWcvtEY8sWQZPc/31OsTerTjLVeQs0gPy7Pl1eackBey5G0Oox1b7DGP8OM8UdPYDt3mthfT/prsr+WoCzexgwawGwNL+tYcxDxN+Mm0DmHUJmzT9dF3Jq028upKsdtOtycNmh+3bFN+g0/M/0b+49VvljAVgiXfniZikYd9pccnKLPcqtKqY8qpDI9Yb4Ed9nUU5Q3FasB657WrBKnGmKonWEr9gMrdFTpDc2gSc8VK8B5hXYevHC+VPqDyYdhSRlLODD10zXOFFjY63ge5tmBHYzgjiIYLh1L7PF6iK3Ax2kl6HVXuUnXma3upwvZkbt2fRxR2g4A5hz13UFNRwTWoVQaRDAME9J5/b4V5YUByZvvz3mt/rK97MuRkAfHAJUuslBZgHgnwLtnlwhdo/I2XZ7IkBFGS41NNxpkBwIfx6sAIilqns7atvMSNCOHBc/zDcNOGVnHHzUOUTQNOMplXStvyLGOs3YO11P3cA3VZ+WcIHoRV5CDrteGMsIrLeeK9vHLtRNhkJs+eaiS4kUn8RgVMMxKM87Up0SZ2wKOIkh/mLeC5NK1WXuvaXsM9SR3dymlF1tiC3MlzJ/RMCy/6iqWL6RpSNfVECUX3gce+vxFSiY7v2gmcFIt231u3Ek3dmoupHpPHKZBdCemFdEnaVt2ECdgwgoiKA9828qm/WAkckh5lCWRvHEz+oTXkrksW8rsBGFENGHBdUB5m6+kgVhkW1m0KmbbRwLkCNESw6fpLklrV59k3hNQw7nNz2R3jqzlyz+qQvuKlcJVX2b2JTyaIoGANJdr6oyqgbLVsdtzt3xoh1Te4aw95Y0KIxW/OUwbAxY5HBuW8V5U7cglSKO4u5X5SWtNIO1aY9mxff6xxcA9UZp8+dYn9tR5mV6WxZaZwS7KmIiPpChgHydhsbXRyJsZuBhbaB10hCesUOVq5xxBCxd1e0yDF/IpeXDrSjM8WRUdYZEbTH021RGWbYzLAdutkPfbN1zI1XCW+fj/wJdFqjSbW7X92yOKWmeVcRrodnwLYWqVNkDqPjebsO2h+rLHhLsTqYx3cGo9hBY9GdKmSLTHxRJQs1Qu94QylFgIrs7yGwmoEIVhWm+FbhgXu2U2jR8hpfhdZ/uv5gUAsu77Nl9wA/m7EuWneofa37VW6qFPQJRTQ3xnxsMt+QH5gmzpTtYAfhgn9TJUSU3AlU0GPfIyDDFWKJCNc8i/h0YCuoI5hVT8yGiR/kdHdEOfqoC3jZ9pYvjvyMtZ/W1nDy2lL6F9Ecuw1PuCOChRGmE96DUzbIJcog9peSlLhyMyiy0xY4TjkeAwbJhOdvTDqkmJ67/VzCh9JYPPCL6JVLAFBwJo4RZZ6fUWmNkZgR/Ga5qWdEghFANlRo7UrMNCK+Eol2vDtk+eBmfKxlfXGD1QM=
Content-Type: multipart/alternative; boundary="_000_GVXPR07MB9678F622D3C6ECF2A5B7620F89609GVXPR07MB9678eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: GVXPR07MB9678.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b4a6507b-f2a8-4782-907e-08db427c7872
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2023 15:24:16.7016 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: S/9I82B5uOsEyynuTT7gZHlXq1w/898nvWM0U/3Dh/q6+9Lk53/37rPWL5eN1tFy4J/1QdS1K5uW+aXFL1h4A8PcWBCjzpfMeSaS/SVtOjI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR07MB7581
Archived-At: <https://mailarchive.ietf.org/arch/msg/saag/sCvSGwJCbvl_EkXZmQJq_gLOsdU>
Subject: Re: [saag] Revised version of draft-knodel-e2ee-definition
X-BeenThere: saag@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Security Area Advisory Group <saag.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/saag>, <mailto:saag-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/saag/>
List-Post: <mailto:saag@ietf.org>
List-Help: <mailto:saag-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/saag>, <mailto:saag-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Apr 2023 15:24:26 -0000

To summarize my earlier comment. I don’t think this is far from ready. 4 high level reasons:

  1.  It defines e2e encryption with so much requirements that its incompatible with almost all current services that claim to be e2e. That should at least be made clear.
  2.  Instead of promoting PFS it problematizes PFS in a way I would say is not correct at all. I would like a sentence saying PFS is essential for the security of the system. But I could live the sentence being removed.
  3.  The assumption that the Providers are trustworthy and Access by a third-party is impossible is almost always wrong and will continue to be wrong. Following zero trust principles you should assume that the providers will misbehave, that they will share info with third parties, and that they will be breached. Based on that you should minimize the impact to yourself. I would strongly like the draft to problematize these aspects, but an alternative is to just remove the section.
  4.  I don’t find it very relevant for any reader to discuss the encryption without discussing the whole system including key management and storage. The e2e encryption matters little if the rest is not secure.

John

From: saag <saag-bounces@ietf.org> on behalf of Black, David <David.Black=40dell.com@dmarc.ietf.org>
Date: Friday, 21 April 2023 at 17:04
To: Mallory Knodel <mknodel@cdt.org>
Cc: Paul Wouters <paul.wouters=40aiven.io@dmarc.ietf.org>, IETF SAAG <saag@ietf.org>
Subject: Re: [saag] Revised version of draft-knodel-e2ee-definition
Mallory,

> Thanks a lot for those suggestions. I think likely in 2.1 we should probably say content instead of messages.

That may help – it’s important to explain what is in and not in scope and/or what the focus of the draft is.  Ideally, there will be crisp language added that makes it easy to determine what is outside the scope of applicability.

> To that end I am not sure we should be specific by listing applicability in the abstract, given it could never be an exhaustive list.

The Abstract ought to say something about applicability to avoid the impression that this draft is generally applicability.  I would also consider including the word “content” or “messages” in the title of the draft.

Thanks, --David

From: Mallory Knodel <mknodel@cdt.org>
Sent: Friday, April 21, 2023 10:51 AM
To: Black, David
Cc: Alan DeKok; IETF SAAG; Paul Wouters
Subject: Re: [saag] Revised version of draft-knodel-e2ee-definition


[EXTERNAL EMAIL]
David,

Thanks a lot for those suggestions. I think likely in 2.1 we should probably say content instead of messages. Perhaps there are other places where we need to be vigilant about what we mean. It is meant to be general.

To that end I am not sure we should be specific by listing applicability in the abstract, given it could never be an exhaustive list.

Open to views and suggestions,
-Mallory

On Fri, 21 Apr 2023 at 10:28, Black, David <David.Black@dell.com<mailto:David.Black@dell.com>> wrote:
Hi Mallory,

> Yes, indeed the audience is the IETF and in particular protocol engineers who are implementing e2ee in messaging, email, voice, video and other uses.

It would be very helpful to refine and state that intended applicability in both the Abstract and Introduction.

An example of where this would help is the discussion of Deniability in section 3.1.2 as optional/desirable.  That discussion is plausible in this focus/scope/domain, but it is not plausible for end-to-end encryption in full generality, as there are other contexts  in which the exact opposite of Deniability, namely non-repudiation, is desirable.  The Availability discussion in that section is also focus/scope/domain-specific.

A possible place to start would be to expand section 2.1’s use of “messages” to explain what is meant/envisioned by “messages” (e.g., it appears that a packet is not always a message).  Examples would help, including (negative) examples of Internet communications that do not consist of “messages.”

Thanks, --David

From: saag <saag-bounces@ietf.org<mailto:saag-bounces@ietf.org>> On Behalf Of Mallory Knodel
Sent: Friday, April 21, 2023 9:28 AM
To: Alan DeKok
Cc: Paul Wouters; IETF SAAG
Subject: Re: [saag] Revised version of draft-knodel-e2ee-definition


[EXTERNAL EMAIL]
Hi Alan,

Thanks a lot for reading the draft and providing feedback.

Yes, indeed the audience is the IETF and in particular protocol engineers who are implementing e2ee in messaging, email, voice, video and other uses. We want this document to be readable. To that end we have also made significant reductions in the text so that it is incisive and to the point, which was from previous feedback that we all agreed with.

It is aiming at a definition, not an explainer.

-Mallory

On Fri, 21 Apr 2023 at 09:15, Alan DeKok <aland@deployingradius.com<mailto:aland@deployingradius.com>> wrote:
On Apr 21, 2023, at 8:50 AM, Tony Rutkowski <trutkowski.netmagic@gmail.com<mailto:trutkowski.netmagic@gmail.com>> wrote:
> The point is that this definition has a lengthy history with many diverse applications and use cases.  No review is necessary.

  Again, I'm not asking for a review.  I'm suggesting that the document should give the reader a gentle introduction to the subject.

  My comments were editorial and not technical.  I'm not sure why that isn't coming across, despite me saying it repeatedly.

> It is best - as you alternatively suggest - that those use cases can be included in a separate paragraph.
> If this is intended for people who don't intend the subject, the importance of being balanced and inclusive is even more important.  As the EU Resolution notes, there are both benefits and detriments that are context dependent.

  That is essentially the view that we can't describe any use-case without describing them all, because all of them are important.  Which makes for a very difficult document to read.

  Is the intention of this document to be read by average people?  Or only people familiar with 170 years of the subject?  Because your comments are leaning towards the second, and are pejorative towards the first.

  Perhaps the document could begin with something like this:

  "End-to-end encryption is AT LEAST situation X that everyone is familiar with.  We will leverage this use-case as an example of why end-to-end encryption is useful, and how it works.  We will also leverage this use-case to provide a comprehensive overview of the history of end-to-end encryption, and describe where else it can be used".

  But perhaps that kind of gentle introduction is not needed.  We should instead leap in with complex text which assumes the reader already understands everything about the subject.

  I don't think I have any more to add here.  My comments were abundantly clear.  Saying "LA is on the west coast" is not pejorative towards San Diego, and is not political advocacy that San Diego shouldn't exist.

  Alan DeKok.

_______________________________________________
saag mailing list
saag@ietf.org<mailto:saag@ietf.org>
https://www.ietf.org/mailman/listinfo/saag [ietf.org]<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/saag__;!!LpKI!iGhk-orr4dIxfugXWeun5irEk6U7RzwPnhjCF0jAJEPbHmEgPlfVb8bey1yRwkTWD_FEyXB0UIKE02Y$>
--
Mallory Knodel
CTO, Center for Democracy and Technology
gpg fingerprint :: E3EB 63E0 65A3 B240 BCD9 B071 0C32 A271 BD3C C780

--
Mallory Knodel
CTO, Center for Democracy and Technology
gpg fingerprint :: E3EB 63E0 65A3 B240 BCD9 B071 0C32 A271 BD3C C780