Replies: 4 comments
|
Heads-up: For this task: nothing to change — this task file and its branches don't reference the old name. Use |
task_240926_17 — Progress update (2026-09-28)Confirmed the Part 1 — threat-model doc (open for review)PR #182 — Ten scenario rows: Sybil N-identity no-participation (COST-BOUNDED), Sybil seat capture (COST-BOUNDED), recidivist missing votes (DEFENDED — S5), auditor bloc poisoned model (KNOWN GAP — S3 shadow), T1 wrong CID (DEFENDED via S4 — judgment call flagged), cross-role dual-registration (KNOWN GAP — judgment call flagged), challenger right/owner rejects (KNOWN GAP), subgroup steering (DEFENDED — lockDisputeSeed), reward manipulation (COST-BOUNDED), duplicate-update gaming (deferred — #39). Two judgment calls flagged for Umer review before Part 2 tests are written:
New issues opened: #180 (dual-role registration guard), #181 (decentralized dispute adjudication). Part 3 — testnet-parameter readiness (in progress)3a ( Part 2 — adversarial testsWaiting for Umer sign-off on the threat-model matrix before writing. |
Part 3 PR openPR #184 —
421/421 tests green. |
|
Status check (2026-09-30): not closing yet. Part 1 and Part 3a–3c have landed. Part 2 ( Checked against
@robertocarlous, Part 2 has been unblocked since PR No. 182 merged on Sep 28. Three things to account for when you write it, because develop has moved:
The window ends Oct 1. If Part 2 won't land by then, say so here and give a date. The likely trade is the stretch scenario first, per the task's Notes. This discussion closes once Part 2 has merged, the stretch line is resolved, 3d is recorded, and No. 154 and No. 155 are closed. |
Uh oh!
There was an error while loading. Please reload this page.
cc @robertocarlous
Assigned. Full spec:
Developer/tasks/task_240926_17.mdThe task file has the full specification: exact file/line references, the scenario matrix, and the deliverables checklist. This post is the summary, the assignment notice, and the decisions that need flagging while you build.
Timeline
Sep 24 – Oct 1, 2026. This is the same 7-day window as task_240926_16 (Discussion #163): both tasks are due by Oct 1. If both can't fit, say so early here. The likely trade is the stretch stress scenario first, then any Part 2 rows that depend on task_16 Parts A/B merging.
Summary
Three PRs into
develop:Developer/design/adversarial-threat-model.mdis a scenario matrix. Each row lists the attacker, capability, protocol response today, expected outcome (DEFENDED / COST-BOUNDED / KNOWN GAP) and trust assumption.P3Adversarial.t.sol.test_defended_…/test_costBounded_…/test_knownGap_…, each with an attack-narrative NatSpec block.SlashingInvariants.t.sol/PR146SlashingRegression.t.sol/DisputeResolution.t.sol.GasSimulation.t.sol.DeployPlatform.s.solreads the tokenomics params viavm.envOr, defaulting to today's values.slashAuditors/slashAggregators.DinEmission'sdecayBpsNatSpec fix.The #154 review supersedes the issue's original scope. Note especially:
confirmed=truemeans the bond is returned and the original aggregators are slashed;confirmed=falsemeans the bond is forfeited;expireDisputemeans the bond is fully returned and the fresh subgroup is slashed.Decisions to flag, not guess
test_knownGap_. Don't fix it in Parts 1–2, which are test/doc only.Dependencies on task_240926_16
test_knownGap_until Part A merges.Reference material
Developer/tasks/task_240926_17.md: full specDeveloper/design/slashing-taxonomy.md: S1–S6Documentation/technical/audits/foundry-src-security-review.md: C-1/H-2 (Sybil registration, grindable shuffles)Developer/design/MECHANISM_DESIGN.md§9 items 2, 13Post progress updates, questions, and PR links here as the task moves, same convention as prior task-tracking discussions (e.g. #137, #163). If anything in the task spec doesn't feel right, is ambiguous, or needs clarification, comment here and cc @umeradl.
All reactions