[COSE] Signed object format review: PPS Pulse envelope vs COSE/JOSE
Hossein Hezami <hossein.hezami@gmail.com> Thu, 23 July 2026 10:12 UTC
Return-Path: <hossein.hezami@gmail.com>
X-Original-To: cose@mail2.ietf.org
Delivered-To: cose@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4BAB611D3DDB5 for <cose@mail2.ietf.org>; Thu, 23 Jul 2026 03:12:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784801573; bh=urLFiAJ/mjGUOSvm+m4ILVwiKjr87A5i6TGBExKx+l0=; h=From:Date:Subject:To; b=voRFzMc8NO75jhgnm16Mdpceg2CUWk+GQxDlRyyqLdK2GrtC+Klz+yeSIjgZKrySj w82XJiwV+IgNXXOirXNW/B/tv/6lQpWVJrmJ/nMDzR7xOp+NVWzE3hNSV4e5i3or9L 2QJOmqB9HjvbsULtdpGgqfhQkpMXK/NyHBNP7tO0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, HTML_MESSAGE=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 8l9gOQKq_aCb for <cose@mail2.ietf.org>; Thu, 23 Jul 2026 03:12:52 -0700 (PDT)
Received: from mail-qt1-x830.google.com (mail-qt1-x830.google.com [IPv6:2607:f8b0:4864:20::830]) (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 443DA11D3D89F for <cose@ietf.org>; Thu, 23 Jul 2026 03:12:10 -0700 (PDT)
Received: by mail-qt1-x830.google.com with SMTP id d75a77b69052e-526f963372aso4268271cf.1 for <cose@ietf.org>; Thu, 23 Jul 2026 03:12:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784801530; cv=none; d=google.com; s=arc-20260327; b=TmPJ0h9F1DI29HZYV6euEdb7Bs3I+2WzFDTAKdYq7Wh9N4YKiH/F9pfzEULYfXIJ1l Iiw8RS0q0FNMdtQ5Fzs6F6wA7RsELPiF/2NBx5XXkBmv0wl+nh4rjZL3qqTkWmCfJa2y bGQBeZYL/Xe5PCnI6FhVv7kJEBSgHFa/f122JkgrBAFrJyHpzeimRtnsTnz++FjFcuYY sGoOGnkXwUtsJE6LiouJCCwqs11YM2QzXUvgnME0I4g22l2K8YjBmfNpAoAgnY/PleBt myiPaf+JKTqY3qMww78pTs0obOc3sEATwNn0RFNhZxScYny3wF/SVglYVAwJSGt4oJH6 eCMA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=vJw86WB+gpiNuIt8rRlmzfr7VRpSg5Ba9X8O8Ldkfrs=; fh=/EmqXRaeGmGHNc9hvGCt219KE68CgA2k1Z2tLWng5+4=; b=a5izMUaErgUtEcBN1u7pWUxTBpZdUtH0eJezH1fJnOBg9WcABRtjOb2yY4Qj+ppVdC FDf/ixh0QHdMZ62UwXfYYyAON7Vfr8AfUSDZ6jhqKPk6Q2LX8ElWSol8mDIDnWBWkfCl /61LJXxpMCE+QwOd14xzRNW0ZaIyZ4QqX4ptqZipGwUNwlfaRO1XCW2/D4oA2c7Z7/oz NjVDZPmqlhu4SvdG96hAyauhzwqzC/D1bl+8KTJw59drJVCoWkgg5xDp7eitbX+LLK5l hWfCp7vIkLCIBhjna2G4jvoruRSJQrKxxbFsiCLPdepwUnRMaACGVLeTxtUx/22QX4l7 7WAQ==; 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=1784801530; x=1785406330; darn=ietf.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=vJw86WB+gpiNuIt8rRlmzfr7VRpSg5Ba9X8O8Ldkfrs=; b=Oa2Q0wBcWs2FdnbM4/zc+3Ep+hO4AuEMXaU+i80AchTB4cYZqU+riCiaeH+5FpcT5x 1kGLZ4KunEBllUVOLroPZudXeWtM2o2ZvZl4E8VPj0aPkERn96kxpxKTThhE8ulGVNc6 /2s/Ew3T9vnXaJSrq5op7PmJvBExFaxUVIsbqq5TTKjiYA5m7PKn5yMrZhDGwvia9BPi CyKrhNcoWxaGLLF0EOmrR0qdti7/5fbJBECT0dFNG1JXmBN4OT6g+ylGF0A4vnVAiRIG dbEEn8wQcQQnmPs2UPC/I/M/9JClyg8abuK+9FZHY8WWInIlMboe8YEJGnZ9/y56lRfY A+fw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784801530; x=1785406330; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=vJw86WB+gpiNuIt8rRlmzfr7VRpSg5Ba9X8O8Ldkfrs=; b=HGAuaNH50QGs9eGDNcYrfREIZApwyasNjauGDO3acWFP4E/zbu90R6KLXX9rs2krzs ly7UkvGv9kT4B5g8Lnh0xJdrQAl92TcX0Nm2HQnO7wxAfwMCMFkFVDjfQjKH4SfsZTug XynLYrqw4bK2pHe+OaikWko/O4GA1VdnVVUopxsssUWQb2W9X++nuwTzgI9EiMyjKzee RMdPEOatpUDUXIPc2IhlVGktzaiLNVWGgFdQjmgg7zFiMI8CSbYSxAPEnyV7c/KTCpuD qTB/OjfASa7QsPD62GbrRDxcJBKCsxa84CHw7l+/0C9s3qxGb6+3BAnsL+7N9QTU+Ryy uwcg==
X-Gm-Message-State: AOJu0Yy+yjFw5MLX9Sh5k5SgfuEp1YB0L6iFb14HEbSdmdB+CPrRn0A3 Tn79h5a0PSTNPMUyFMY88DVIj2GQHib4U+JWWSme5pmsusfFsawJo8Mb9mlDu5Saa+o/JwGp3x+ pyuR0EBkNFyow3udfRY1OyT1LqINI6Cl0ODzVFZWqiQ==
X-Gm-Gg: AR+sD12q1wOqCbZuVWKUtvrEpCpJtCg/VUSqD8DBc+6KqH7/4fGXt/nQTAM8qc4f5ux +IUbu6EUJR3gjBLwGn1NR4RBVlAQWvcvTYiHN3lvMY4tsQYgqNlLFlPYfIfraoIu8FN7uqm6+6O 5s2EJQHHfrR5XQortyRljDTSnf+4YgTgjQ+xFa6VsGqXIkKNH/1CaA8SLs1NEt0enezImcWQg4d /6WMZjFbjTVWhQpJLQPzeauA60is/1R6YrIIaHoXd6Pjr019viu2VsrmRh66g==
X-Received: by 2002:a05:622a:588c:b0:51c:7b12:6000 with SMTP id d75a77b69052e-5283dfdfa20mr19318301cf.76.1784801529660; Thu, 23 Jul 2026 03:12:09 -0700 (PDT)
MIME-Version: 1.0
From: Hossein Hezami <hossein.hezami@gmail.com>
Date: Thu, 23 Jul 2026 13:41:56 +0330
X-Gm-Features: AUfX_mwg7HZKtjSFZ0kUPhL3xPCNa1yPrK8y3k3uA2o8i7mXGRtyXZeJDypJaoI
Message-ID: <CANnGoDW3Vi9QDxi8vqS4C2FgOomRxzgNZCxCHkum6oHJZ=gfjQ@mail.gmail.com>
To: cose@ietf.org
Content-Type: multipart/alternative; boundary="0000000000002b8b420657447dc7"
Message-ID-Hash: GOHERKHJSP3ZOOGPON7IZVOJWKIPSQV2
X-Message-ID-Hash: GOHERKHJSP3ZOOGPON7IZVOJWKIPSQV2
X-MailFrom: hossein.hezami@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cose.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [COSE] Signed object format review: PPS Pulse envelope vs COSE/JOSE
List-Id: CBOR Object Signing and Encryption <cose.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cose/3dVdD-DJkrbBdzWt7Oei_j8PJkw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cose>
List-Help: <mailto:cose-request@ietf.org?subject=help>
List-Owner: <mailto:cose-owner@ietf.org>
List-Post: <mailto:cose@ietf.org>
List-Subscribe: <mailto:cose-join@ietf.org>
List-Unsubscribe: <mailto:cose-leave@ietf.org>
Hi, I would appreciate feedback on the signed-object format used in an individual Internet-Draft: Title: PulseProof Sentinel Protocol Draft: draft-hezami-pulseproof-sentinel Datatracker: https://datatracker.ietf.org/doc/draft-hezami-pulseproof-sentinel/ Repository: https://github.com/pps-protocol/pulseproof-sentinel Documentation: https://pps-protocol.github.io/pulseproof-sentinel/docs/ PPS defines a signed authentication artifact called a Pulse. The Pulse envelope is currently a CBOR map containing: - the signed message bytes - a signature map - optional rotation certificates The mandatory profile uses Ed25519 signatures over deterministic CBOR-encoded payloads. The protocol is intended for offline OTP-style authentication, constrained terminals, transaction signing, silent duress signaling, and offline multi-device approval. I would appreciate feedback on the following questions: 1. Would COSE_Sign1 or COSE_Sign be a better fit for the PPS Pulse envelope? 2. Are there advantages to using COSE protected/unprotected headers instead of the current custom CBOR map? 3. Is the algorithm identifier approach compatible with COSE algorithm registration practices? 4. Would using COSE improve interoperability with existing implementations? 5. Are there COSE extensions or profiles that would be relevant for time-bound authentication proofs? The draft currently defines a custom CBOR envelope because it needs to carry protocol-specific fields such as epoch, counter, rotation sequence, duress state indicators, threshold signatures, policy hash, and context hash. I am open to changing the format if COSE provides a more interoperable and well-reviewed approach. Thanks, Hossein Hezami Independent
- [COSE] Signed object format review: PPS Pulse env… Hossein Hezami