State alignment

Keeping UI, database records, and session checkpoints coherent across multi-step flows.

阅读约 1 分钟更新于 2026年10月2日florianamette1 位贡献者
在你的助手中提问(MCP)在 GitHub 上编辑

State alignment asks whether the surface (what the user sees), the record (authoritative row in the database), and the session (ephemeral checkpoint) all describe the same step of a workflow. Drift enables skipping, duplicate submission, or wrong-branch transitions.

Pages#

PageFocus
Surface vs versionClient step counter vs server workflow version
Record statusRow status fields vs side effects already executed
Session checkpointSession keys that gate steps without DB corroboration

Tools#

  • Burp Suite (Repeater): replay steps while mutating the backing record to surface surface, record, and session drift.
  • Manual testing with Burp Repeater and crafted payloads.

References#

  • PortSwigger Web Security Academy: Business logic vulnerabilities
  • OWASP WSTG: Testing for Business Logic