/comparison scored Signal No on "post-quantum in the ongoing
ratchet". Signal shipped exactly that: the Sparse Post-Quantum Ratchet,
announced 2025-10-02, combined with their Double Ratchet as the "Triple
Ratchet" — continuous post-quantum key agreement, not just PQXDH's initial
handshake.
Wrong in the direction that flatters us, on a page whose own closing
note calls that a bug and asks to be told. Verified from signal.org/blog/spqr
rather than from memory, because the whole problem with this row was
somebody being confident.
The knock-on sentence went with it. "Apple is ahead of everyone here on
post-quantum" was true only while Signal's cell said No; both carry it
through the ongoing conversation, and the paragraph now says we are not
ahead of anyone on that row and names the date this page was wrong.
Our own two cells were checked at the same time and are RIGHT — I
went in expecting to correct those too. Android's ML-KEM-768 is
BouncyCastle's FIPS 203 implementation, not a stub, and iOS's is CryptoKit MLKEM768, unconditional since the deployment target moved to 26.0. The
cross-engine interop proves it end to end: "Android picks v3 for an iPhone
peer", "the first Android envelope carries a PQ ratchet step", "a v3
session survives being archived and restored mid-conversation".
`/comparison` scored Signal **No** on "post-quantum in the ongoing
ratchet". Signal shipped exactly that: the Sparse Post-Quantum Ratchet,
announced 2025-10-02, combined with their Double Ratchet as the "Triple
Ratchet" — continuous post-quantum key agreement, not just PQXDH's initial
handshake.
**Wrong in the direction that flatters us**, on a page whose own closing
note calls that a bug and asks to be told. Verified from signal.org/blog/spqr
rather than from memory, because the whole problem with this row was
somebody being confident.
The knock-on sentence went with it. "Apple is ahead of everyone here on
post-quantum" was true only while Signal's cell said No; both carry it
through the ongoing conversation, and the paragraph now says we are not
ahead of anyone on that row and names the date this page was wrong.
**Our own two cells were checked at the same time and are RIGHT** — I
went in expecting to correct those too. Android's ML-KEM-768 is
BouncyCastle's FIPS 203 implementation, not a stub, and iOS's is CryptoKit
`MLKEM768`, unconditional since the deployment target moved to 26.0. The
cross-engine interop proves it end to end: "Android picks v3 for an iPhone
peer", "the first Android envelope carries a PQ ratchet step", "a v3
session survives being archived and restored mid-conversation".
659 tests pass.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
aborted the automatic merge because the source branch was updated. Learn more.
aborted the automatic merge because the source branch was updated. [Learn more](https://gitlab.com/help/ci/pipelines/merge_trains.md#merge-request-dropped-from-the-merge-train).
added 29 commits
<ul><li>42d79e38...e9a6b506 - 28 commits from branch <code>main</code></li><li>773e8654 - The comparison table scored Signal wrong, in our favour (relay#11)</li></ul>
[Compare with previous version](/paulhitt/flamenet-relay/-/merge_requests/54/diffs?diff_id=2007744115&start_sha=42d79e38bfac0b0a7d6a3eb0aba210cc02ec801f)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
/comparisonscored Signal No on "post-quantum in the ongoingratchet". Signal shipped exactly that: the Sparse Post-Quantum Ratchet,
announced 2025-10-02, combined with their Double Ratchet as the "Triple
Ratchet" — continuous post-quantum key agreement, not just PQXDH's initial
handshake.
Wrong in the direction that flatters us, on a page whose own closing
note calls that a bug and asks to be told. Verified from signal.org/blog/spqr
rather than from memory, because the whole problem with this row was
somebody being confident.
The knock-on sentence went with it. "Apple is ahead of everyone here on
post-quantum" was true only while Signal's cell said No; both carry it
through the ongoing conversation, and the paragraph now says we are not
ahead of anyone on that row and names the date this page was wrong.
Our own two cells were checked at the same time and are RIGHT — I
went in expecting to correct those too. Android's ML-KEM-768 is
BouncyCastle's FIPS 203 implementation, not a stub, and iOS's is CryptoKit
MLKEM768, unconditional since the deployment target moved to 26.0. Thecross-engine interop proves it end to end: "Android picks v3 for an iPhone
peer", "the first Android envelope carries a PQ ratchet step", "a v3
session survives being archived and restored mid-conversation".
659 tests pass.
Co-Authored-By: Claude Opus 5 noreply@anthropic.com
assigned to @paulhitt
mentioned in issue #11
aborted the automatic merge because the source branch was updated. Learn more.
added 29 commits
main773e8654- The comparison table scored Signal wrong, in our favour (relay#11)Compare with previous version
mentioned in commit
6e184347camentioned in commit
1b915b0591mentioned in merge request !73
changed the description