Skip to content

docs(security): record the multi-replica replay-guard residual - #14

Merged
terraboops merged 1 commit into
mainfrom
docs/replay-residual
Sep 28, 2026
Merged

terraboops merged 1 commit into
mainfrom
docs/replay-residual

Conversation

@terraboops

Copy link
Copy Markdown
Contributor

Records the residual the replay-store discussion left open: the shipped replay guard is per-process, so behind >1 replica it's false comfort; a shared store behind the ReplayGuard interface is needed, and none ships here on purpose (it would force a datastore choice onto the generic library). Documented gap, not a hole — the deployed StatefulSet runs replicas: 1. No merge — review only.

🤖 Generated with Claude Code

https://claude.ai/code/session_01SDfMmeRXGsanqzDDSjL1uU

@terraboops
terraboops changed the base branch from main to fix/audience-allowlist September 27, 2026 08:52
@terraboops
terraboops changed the base branch from fix/audience-allowlist to test/rotation-race-audit September 27, 2026 08:54
The optional replay guard is per-process, so it protects a single backend
instance. Behind more than one replica the in-memory guard gives false comfort;
a horizontally scaled backend needs a shared store behind the ReplayGuard
interface. State that plainly, and why no shared implementation ships here (it
would force a datastore choice onto the generic library). Documented gap, not a
hole — the deployed StatefulSet runs one replica.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SDfMmeRXGsanqzDDSjL1uU
@terraboops
terraboops changed the base branch from test/rotation-race-audit to main September 28, 2026 02:42
@terraboops
terraboops merged commit f27b21e into main Sep 28, 2026
10 checks passed
@terraboops
terraboops deleted the docs/replay-residual branch September 28, 2026 07:04
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.

1 participant