Skip to content

spec(port): port the generation skip-window DoS defence (Refs #8884) - #9651

Merged
3 commits merged into
gHashTag:masterfrom
dmitrii-f-t27:port/cr-chat-04-wave2-d
Oct 17, 2026
Merged

3 commits merged into
gHashTag:masterfrom
dmitrii-f-t27:port/cr-chat-04-wave2-d

Conversation

@dmitrii-f-t27

Copy link
Copy Markdown
Contributor

Refs #8884 (CR-CHAT-04 ring tracker). Parent epic: gHashTag/trios#1812 (W2, own lane, T-PORT). Fifth W2 target delivered: the intra-epoch skip-distance cap of RFC 9420 9.3 — seven rules in the original's order (canonical sender-id length, known sender, active epoch, non-empty ciphertext, non-zero generation, strictly monotone generation, skip distance within the window), D5 verdict, all ten AMGSD tests transcribed plus helper and rule-order tests (14 total, 0 vacuous). The known-sender table is a one-dimensional array of records holding the fixed id — a two-dimensional fixed array is not lowered by the Rust backend (measured E0308), the record form is the conventions' own for fixed bytes. Records carry lengths and ids, not ciphertext bytes. t27b 14/14 native; t27c 14/14, 0 vacuous; gen-rust compiles under rustc; coverage Untested 0; seal all hashes MATCH; ledger row included (pass, 28/28 untouched). Dedup checked. Sequencing: one-line ledger rebase if #9614/#9641/#9650 land first — I take it on request.

@dmitrii-f-t27

Copy link
Copy Markdown
Contributor Author

Merge request for the gHashTag merger: steward READY (required all SUCCESS; the red ones are non-required per Q16 and red on master too). Ledger row included; one-line rebase if #9614/#9641/#9650 land first — I take it on request.

…g#8884)

Rebuilt as one commit on master a18d7ee so it merges;
docs/reports/t27b_expectations.json rows from both sides kept (union, sorted).
Content is otherwise the PR head bb8fe99 unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gHashTag
gHashTag force-pushed the port/cr-chat-04-wave2-d branch from bb8fe99 to 1611f5d Compare October 17, 2026 18:10
@gHashTag
gHashTag enabled auto-merge (squash) October 17, 2026 18:10
# Conflicts:
#	docs/reports/t27b_expectations.json
@gHashTag
gHashTag disabled auto-merge October 17, 2026 18:26
)

The previous merge commit left conflict markers in the file. This is
master's list plus this PR's one new entry.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gHashTag
gHashTag enabled auto-merge (squash) October 17, 2026 18:27
@gHashTag
gHashTag disabled auto-merge October 17, 2026 18:41
@gHashTag gHashTag closed this pull request by merging all changes into gHashTag:master in 12f5af8 Oct 17, 2026
@gHashTag gHashTag closed this pull request by merging all changes into gHashTag:master in 5ccc595 Oct 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants