[Privacy-pass] Typescript implementation of Privacy Pass components
Thibault Meunier <ot-ietf@thibault.uk> Thu, 04 January 2024 16:05 UTC
Return-Path: <ot-ietf@thibault.uk>
X-Original-To: privacy-pass@ietfa.amsl.com
Delivered-To: privacy-pass@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D6C7C14F60F for <privacy-pass@ietfa.amsl.com>; Thu, 4 Jan 2024 08:05:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=thibault.uk
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 Wz795kTQG2fr for <privacy-pass@ietfa.amsl.com>; Thu, 4 Jan 2024 08:05:17 -0800 (PST)
Received: from mail-4323.proton.ch (mail-4323.proton.ch [185.70.43.23]) (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 7E9E0C14F5F4 for <privacy-pass@ietf.org>; Thu, 4 Jan 2024 08:05:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thibault.uk; s=protonmail; t=1704384315; x=1704643515; bh=K0Wqz8cSSp8Nu1w4IaD7tL/l4whMRMOWT8MPKzynyk8=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=b0aylwPYJvjU6pNfaxLxWR7q+yKFVhF9UNGvKa2/MZ7/ZXzf6aOxfUCiM/a8lFJyH 7rlJ26gJo1hiFPnLPUPce0SMwLG/F3lp6Xa56WAwhDAmumx/0KsYGtSYZzZNRt9j6U 0QlCuWtVsj1jXVotrvTz1fUmnmD6/WacESJ85Hkw=
Date: Thu, 04 Jan 2024 16:05:04 +0000
To: "privacy-pass@ietf.org" <privacy-pass@ietf.org>
From: Thibault Meunier <ot-ietf@thibault.uk>
Message-ID: <Lbl0lSmNmAKMJ7taDiGE-3V56lzZffAzBssS5NodQhSL0R_A6UwlwLeKRlULU4av1WFq1Rz_ts6HH4Rwgtd75hmfW6ZYymHFc1ZmOEue-oI=@thibault.uk>
Feedback-ID: 60844204:user:proton
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b1_k3QACPk9axfmsT2gxHytfPc0KZtWPQz0KFPKH55S38s"
Archived-At: <https://mailarchive.ietf.org/arch/msg/privacy-pass/nV8QJLJOEB1RBZKk3JX3hUMqWiA>
Subject: [Privacy-pass] Typescript implementation of Privacy Pass components
X-BeenThere: privacy-pass@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Privacy Pass Protocol <privacy-pass.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/privacy-pass>, <mailto:privacy-pass-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/privacy-pass/>
List-Post: <mailto:privacy-pass@ietf.org>
List-Help: <mailto:privacy-pass-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/privacy-pass>, <mailto:privacy-pass-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jan 2024 16:05:21 -0000
Hi Privacy Pass WG, This is to inform the group of the availability of TypeScript-based implementation of components defined by the architecture document. You can find the source code on GitHub on the following projects: pp-origin [1], pp-browser-extension [2], pp-attester [3], and pp-issuer [4]. Each of these components can be deployed separately, offering flexibility for experimentation and setup. A helper tool is provided to this end: pp-config [5]. It is worth noting that pp-browser-extension is a client designed to work with pp-attester. Their interaction is defined on their respective repositories, as it is not part of standardised documents. Specifically, the extension introduces a client API for request replay, and the attester proposes an HTTP API, allowing multiple attesters to be used by a single client. Implementing the proposed HTTP mirror draft [6] could be a path forward here. We hope you will find these implementations valuable for your needs. Please don't hesitate to reach out if you encounter any issues or have any feedback. Your input is highly appreciated. Best, Thibault Meunier [1] https://github.com/cloudflare/pp-origin [2] https://github.com/cloudflare/pp-browser-extension [3] https://github.com/cloudflare/pp-attester [4] https://github.com/cloudflare/pp-issuer [5] https://github.com/cloudflare/pp-config[6] https://datatracker.ietf.org/doc/draft-group-privacypass-consistency-mirror/
- [Privacy-pass] Typescript implementation of Priva… Thibault Meunier