Skip to content

Track remaining devnet audit server fixes for v5.1 (PV15) #5410

Open

Description

@shumkov

The remaining server-side consensus remedies from the Platform v5 Sakura audit are scheduled for v5.1 / PV15, following Ivan’s decision on 2026-10-13. They are deferred work, not fixed findings.

Source assessment baseline: 5cbe01e8689d76dbaf6aae7a1cb706644800c0fe. Paths were rechecked; original runtime reproductions were not all rerun. Revalidate each finding on the implementation baseline before fixing it.

Deferred server work

Protocol boundary and delivery

  • Target the v5.1 line and select consensus changes through PV15; preserve stable and testnet/mainnet-activated versions.
  • A milestone change alone does not version an implementation. In the inspected heads, fix(platform)!: refund sponsor-paid document storage to the gas sponsor #5238 and feat(platform)!: dashpay contact requests declare their checks #4933 still changed generations selected by PV14; reconcile their bases and adapt dispatch/schema/migration selection before delivery. Do not merge those inspected implementations into v5.0 on the strength of this scheduling decision.
  • Each item still needs a current-code reproducer, reviewed scope, failing-then-passing regression, and code review. Scheduling does not approve an unresolved domain choice or close a finding.
  • Current cap-one-preserving nullifier protection and SDK/query-only work continue separately; this issue does not defer them.

Separate activation checks

Deferring these fixes is not an activation-safety certificate. Keep A3 liveness investigation and the chosen v5.0 candidate’s migration/mandatory epoch-processing verification separate. Escalate any demonstrated chain-halt path before activation rather than silently accepting it through this milestone. The previously identified TTL/contest overflow prevention (#5316) and missing-proposer-identity payout fix (#5399) are already merged; they are not deferred by this issue.

Activity

  1. added this to the v5.1.0 milestone on Oct 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions