-
-
Notifications
You must be signed in to change notification settings - Fork 476
Subtask: persist signed-transfer nonces and reject replay across restarts #728
Copy link
Copy link
Closed
Labels
area: walletWallet or transfer flowWallet or transfer flowneeds strong contributorRequires repo familiarity or higher-risk changesRequires repo familiarity or higher-risk changesseverity: highImportant near-term workImportant near-term worktype: securitySecurity-sensitive issueSecurity-sensitive issue
Metadata
Metadata
Assignees
Labels
area: walletWallet or transfer flowWallet or transfer flowneeds strong contributorRequires repo familiarity or higher-risk changesRequires repo familiarity or higher-risk changesseverity: highImportant near-term workImportant near-term worktype: securitySecurity-sensitive issueSecurity-sensitive issue
Parent issue:
Scottcjn/Rustchain#726Summary
Add a persisted nonce/idempotency ledger for
/wallet/transfer/signedso replayed signed transfers are rejected even after process restart.Why This Matters
payout_preflight.pyvalidates nonce shape, but the safety property comes from actually recording and enforcing nonce usage in the transaction path.Scope
Acceptance Criteria
Non-Goals
Routing
Use this child issue for signed-transfer replay protection work. Keep umbrella coordination on
#726.