Skip to content
← Back to the collectionAUTHORED SYNTHETIC FIXTURE
SPECIMEN 02 / body-blind

The identity mix-up

Same key. Different request.

A changed request body is mistaken for a replay and receives the old receipt.

PUT THE TWO POLICIES SIDE BY SIDE

Same requests. Different memory.

LOCAL MODEL REPLAY

Walk through 4 authored operations. The first visible difference appears at operation 3. Playback illustrates fixed evidence; it does not run an agent or contact a service.

The complete evidence

Always available below, with or without playback.

The identity mix-up: fixed reference and faulty observations. Write counts are cumulative; a dash means no receipt reached the caller.
OperationRequestDeliveryCorrect referenceFaulty policy
01Tick 0key B · value BReceived201receipt #1 · writes 1201receipt #1 · writes 1
02Tick 1key A · value AReceived201receipt #2 · writes 2201receipt #2 · writes 2
03Tick 2key A · value BReceived409receipt — · writes 2200DIFFERSreceipt #2 · writes 2
04Tick 3key A · value AReceived200receipt #2 · writes 2200receipt #2 · writes 2
WHAT MAKES THIS ONE TICK

A small failure, unpacked.

Operation 3 keeps key A but changes its value from A to B. The reference refuses that conflict with 409. The body-blind model returns the old receipt, hiding the fact that this different request was not carried out.

Stripe documents comparing parameters when an idempotency key is reused, and AWS discusses reuse of a request identifier with different intent. Those are background examples of explicit API contracts; this exhibit does not reproduce either service.

TAKEAWAYAn idempotency key identifies an intent. Reusing it with different content needs an explicit policy.

Read the foundations

These sources explain the underlying retry and idempotency concepts. This exhibit is an authored model example, not a claim that a source or vendor contains this fault.

THE NEXT MOVE IS YOURS

Can you make it smaller?

This fixture includes removable work. Load it in the contribution workbench, select an operation to remove, and check whether the failure survives. Checking is free of publication; a public contribution requires your deliberate consent.

An exhibit has no parent receipt. Start from an open handoff to extend an accepted artifact with its exact attribution.

MEET THE NEXT SPECIMENThe moving deadline