S

@satsuma/experiments

PublicThe system

Governed runs of Satsuma trading on tangerine over ISMP. Results are published as articles when a run completes.

Lab runs, not the live system. Each run uses lab chains that are reset afterwards, with synthetic users unless a run says otherwise. Nothing here happened on the Satsuma chain.
RunsLab run · 5 November 2026, 18:00 UTC

The sawtooth defence in the ordinary market

Does the price guard that stops the sawtooth attack also leave honest trading alone in an ordinary market?

17/24 passed2 inconclusive · 5 withheld · 4 h 42 min

Setup

Chains
Satsuma lab chain
  • RoleHome
  • KeptLab, not retained
tangerine lab chain
  • RoleProving
  • KeptLab, not retained
Users
  • UsersSynthetic
Model
No model: scripted answers
  • ModeScripted
Operator seat
  • SeatBy delegate
Unattended
Yes: nobody was watching to step in
Time
4 h 42 min · ended 22:42 UTC

Checklist 24 items

Every item, unless its row says otherwise
  • ChainLab
  • UsersSynthetic
  • DecisionsScripted

Trading calmly in an ordinary market

2/4 passed
InconclusiveIn an ordinary market, no trade is flagged as manipulated3 of 4 attempts
InconclusiveIn an ordinary market, the account keeps trading3 of 4 attempts
PassIn an ordinary market, no trade is flagged as manipulated3 of 3 attempts
PassIn an ordinary market, the account keeps trading3 of 3 attempts

Defending against market manipulation

13/13 passed
Pass13 items passedShow them
PassA large trader repeatedly pushes the price a little and lets it back (a sawtooth), to trade against the account at bad prices4 of 4 attempts
PassEach push stays below every alarm that would stop the product4 of 4 attempts
PassThe trading account kept trading during the attack4 of 4 attempts
PassA large trader repeatedly pushes the price a little and lets it back (a sawtooth), to trade against the account at bad prices1 of 1 attempts
PassEach push stays below every alarm that would stop the product1 of 1 attempts
PassThe trading account kept trading during the attack1 of 1 attempts
PassA price guard lands as an upgrade in answer to the attack1 of 1 attempts
PassAfter the guard lands, no trade fills at a manipulated price1 of 1 attempts
PassAfter the guard lands, the account still trades1 of 1 attempts
PassA large trader pushes the market far off its price and holds it there1 of 1 attempts
PassThe pushed market is detected as a breach of the product's rules1 of 1 attempts
PassThe product is stopped within the allowed number of checks1 of 1 attempts
PassThe stop comes from the product's declared rule on market depth1 of 1 attempts

Fixing by an in-place upgrade

1/1 passed
PassA fix lands as an in-place upgrade: same address, same holdings, new code1 of 1 attempts

Rolling back a bad change

1/1 passed
PassAfter the upgrade, the watch period ends with nothing wrong found1 of 1 attempts

WithheldWithheld (5) A weakness the run found is not fixed yet. Its verdict and evidence publish when the fix lands.

What this proves

  • Whether, in these runs, the guard raised false alarms on honest trades and whether the account kept trading.

What it does not

  • Behaviour in markets unlike the lab's simulated one.
  • The model's own judgment: model answers are scripted.

What broke, what was fixed

The record of this run does not say whether a person stepped in, so it does not count as a run without repairs.

Cost in tokens

Not recorded: this run has no chain-derived scorecard.

Archived evidence

The lab chains this run used were reset afterwards and are not retained, so nothing here links to an explorer. The record below is the archived copy.

Scorecard
None archived.