IntentWatch
Threat hunting/Replay/oct26-oos
26 Oct 2026 00:00 → 01 Nov 2026 18:00 UTC offline replay, committed fixtures SHIELD-shaped, unofficial
Out-of-sample check

Second out-of-sample check, 26 Oct - 1 Nov 2026

What the fixed correlator and the frozen rules raise on treasury payouts from 26 Oct 00:00 to 1 Nov 18:00 UTC, on data that played no part in writing, tuning or fixing them. No incident is known in this window to us; every alert is a false positive or an unexplained observation unless the notes say otherwise. The first 7 days of the replay, 19 - 26 Oct, come from the earlier window and only warm up the baselines.

scenario oct26-oos window 6.8 days chains Ethereum, NEAR, BNB Chain rules 16 enabled events in window 19,947 generated 2026-11-04T22:14:15Z

Dashboard

Total alerts
35
1 high34 medium
Level 12 or above
1
on 1 transaction
Incidents
8
1 paranoid7 normal
Highest SHIELD mode
paranoid
recommended by any incident in the window
Events analyzed
19,947
Ethereum 11,923NEAR 4,249BNB Chain 3,775

Analyst notes what this example shows

  • Rules frozen before this data was fetched and not tuned after it. See config/ruleset_freeze.yaml.
  • This window does not test the fix. R2 fired once, so the changed path never ran, and the correlator as it was before the fix gives identical incidents on these alerts. Zero under_attack means no false alarm under either one. At October's rate about 0.4 would be expected in 6.75 days, so zero says little.
  • The one high alert is R2 on the NEAR Intents treasury on Ethereum, 28 Oct 16:21 UTC: about 2.28M USD of USDC in an hour. One R2 alert keeps its narrow scope, so an ordinary payment is still answered allow.
  • R1 fired 2.22 times a day against 0.81 in October, 14 of its 15 alerts on the HOT treasury on BNB Chain, whose traffic fell again: 174 payouts a day against 259 in October. R1 is medium, and nothing was tuned on it.
  • NEAR is a seeded random sample of block windows, not every block: see the coverage line of the false-positive table. No NEAR rule fired anywhere in it, which is weak evidence.

Timeline everything on one time axis (UTC); each payout lane has its own scale

Alert severity criticalhighmediumlow payout, no alert SHIELD mode normal paranoid under attack reference event Hover a mark for details, click it to drill down
SHIELD modehighest mode recommended by any incident active at the time normal paranoid normal Alert level evolutionalerts per 3h, all chains, stacked by severity 5 10 0 BNB Chaintreasury stablecoin payouts (USD) 500K 1M 0 Ethereumtreasury stablecoin payouts (USD) 1M 2M 0 26 Oct 27 Oct 28 Oct 29 Oct 30 Oct 31 Oct 01 Nov

Kill chain alerts by stage of a bridge drain, rules ranked by alerts (IntentWatch's own taxonomy, loosely after MITRE ATT&CK tactics)

  1. Stage 1 Probing 0alerts silent: R6B, R6C
  2. Stage 2 Ledger tampering 0alerts silent: R8, R6
  3. Stage 3 Withdrawal 0alerts silent: R8B
  4. Stage 4 Treasury drain 35alerts first 26 Oct 04:21
  5. Stage 5 Fund movement 0alerts silent: R7B, R7
LevelRuleWhat it detectsAlerts in windowFirst (UTC)
1. Probing0 alerts · silent: R6B R6C
2. Ledger tampering0 alerts · silent: R8 R6
3. Withdrawal0 alerts · silent: R8B
4. Treasury drain35 alerts · silent: R1B R3B R9B R4
8 R1 Treasury payout far above recent maximum
15
26 Oct 04:21
8 R3 Small test payout followed by a large payout to the same recipient
10
26 Oct 14:19
8 R5 Payout over $500K to a recipient first seen less than 7 days ago
7
26 Oct 17:04
8 R10 Burst of large treasury payouts to one new counterparty
2
27 Oct 08:45
12 R2 Treasury outflow velocity above its 7-day p99
1
28 Oct 16:21
5. Fund movement0 alerts · silent: R7B R7

Events

Security events 35 alerts in the window (42 in the whole replay), most severe first; click a column header to sort, a row for the full document

35 hits
2026-10-28 16:21:47 Ethereum R2_VAULT_OUTFLOW_VELOCITYTreasury drain ethereum near_intents usdc outflow 2,277,279.31 in 1h vs 7d hourly p99 949,887.15 12 0x10b15441...7a44
Click a field to copy its value.
timestamp2026-10-28T16:21:47Z
rule.idR2_VAULT_OUTFLOW_VELOCITY
rule.level12
rule.severityhigh
rule.descriptionTreasury outflow velocity above its 7-day p99
rule.groupsevm, treasury, payout, velocity
rule.tacticTreasury drain
rule.weight2.0
data.tx0x10b154414e69a672c93c05a9734712777bc42a84fb07eb88ba401092165e7a44
data.block26292395
data.ts2026-10-28T16:21:47Z
data.chainethereum
data.kindpayout
data.amount500647.365465
data.symbolusdc
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.vaultnear_intents
data.tokenethereum:usdc
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdc
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.window_sum2277279.305163
evidence.window1h
evidence.baseline_percentile99.0
evidence.baseline_value949887.15172065
evidence.baseline_buckets168
evidence.baseline_horizon7d
evidence.factor2.0
evidence.threshold1899774.3034413
evidence.window_txs0xd739bd8fbdfc3073d35f39919d399b970358c0d9fcaf22b42aa82408e69d63e2, 0x13626d62dfa1c378d8a7f665ee57f2933f7b67bb364d2f6c73697ad7e23c3a3d, 0xd7a879147bfeebe405b10103bc7e6b0f7c57fe56025c333aa3535f901da82aa6, 0xaa65b1809704a70dc5eb5e07c0f88776d4555f89d23f92e8217ae7f467eeca52, 0x0e6fd849296bfdb764356018c423d31277748469abec3a861cbebb059a82f4bd, 0x97bc3ff0617b74e56996087b8ed0a61fb9ca37d2f33b99b478092d02656a087f, 0x269042d54a4299aed63b9602d6e51b447408c0d8d019a36fb973475045594060, 0xfb155e3f628a3a240093ca9584d992245deedb1df4e30a215643d6333b68fd8e, 0x7f0a392dc6ec6423fc9f0eb047cd79f9c11d4c441283033760943d3c266ec294, 0x11953f17826a6c347da425090dc9f335dd661be5d3b238c86744a01dc2280269, 0xb7d95bad2674698a9fde53fdbb149c5210a4cd05a061709e4a1b7883e53ed44a, 0xed07dc6dbd6c6001b845ff9408b80e987d21d33ffbfef9adc59eb075f6796c33, 0x60a547a7ba8198983db16bd8fa0efb5a267696a632fe7927373420fa023d09c0, 0xffbd83bd57310c5cc9b8870c7086e585327f2124a816d73843079e519eb6c3b1, 0x29b46555c0e89eadd709274d9db91b98232f5473215441add0be1237dac85ca4, 0xdda277a5c700548524d75456410e3b50462fc14c2477ee2d8644ca37a0ae2eda, 0xfff35eeed43e78f709fdd636ef7024411844636ceda5647c47364d23abd33aaf, 0x35129f0f8196ae6d255034fa53e71ef6621ba4a269f768351e5a071bcfa1f547, 0x990c47ad1e257a6562335404cfadf8843129ce39b8860414330b2dbe925f936c, 0x10b154414e69a672c93c05a9734712777bc42a84fb07eb88ba401092165e7a44
evidence.window_tx_count35
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.modeparanoid
shield.capabilityraise_mode
shield.scopechain, bridge, token
2026-10-26 04:21:06 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 279,831.47 usdt to 0xfd1043098584cbc763f4d2460aecb94dd4b6fee3: 4.04x the 48h max of 69,278.06 8 0x61ba92b0...c568
Click a field to copy its value.
timestamp2026-10-26T04:21:06Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0x61ba92b0e2b83361baeaae7ecec0083be44e5ea447101364e1e01954a283c568
data.block129832642
data.ts2026-10-26T04:21:06Z
data.chainbsc
data.kindpayout
data.amount279831.473306792088541607
data.symbolusdt
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0xfd1043098584cbc763f4d2460aecb94dd4b6fee3
data.tx_submitter0xcf495cea699b8beca4073279eda66882ccfa273c
data.vaulthot_bridge
data.tokenbsc:usdt
data.address0xfd1043098584cbc763f4d2460aecb94dd4b6fee3
scope.chainbsc
scope.bridgehot
scope.tokenusdt
scope.address0xfd1043098584cbc763f4d2460aecb94dd4b6fee3
evidence.value_fieldamount_usd
evidence.value279831.473306792088541607
evidence.baseline_max69278.057631854125990517
evidence.baseline_tx0x5104c019a27ea94b1d8d765c6c6ed7a062d19004622170e4be335d7666cf1dae
evidence.baseline_ts2026-10-24T16:23:37Z
evidence.baseline_window48h
evidence.baseline_events287
evidence.ratio4.04
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-26 14:19:35 Ethereum R3_TEST_THEN_DRAINTreasury drain 0x964c1ec2b7c05eb6efbbfe90a2f92bf081b76754 received a test payout 10m 18s before this 199,989.40 usdc payout 8 0x1edbbb1c...c33c
Click a field to copy its value.
timestamp2026-10-26T14:19:35Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0x1edbbb1c6da0e39afc02f0808c12aff15ec243ea96f08cdf93563a3e0ddbc33c
data.block26277415
data.ts2026-10-26T14:19:35Z
data.chainethereum
data.kindpayout
data.amount199989.4
data.symbolusdc
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x964c1ec2b7c05eb6efbbfe90a2f92bf081b76754
data.vaultnear_intents
data.tokenethereum:usdc
data.address0x964c1ec2b7c05eb6efbbfe90a2f92bf081b76754
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdc
scope.address0x964c1ec2b7c05eb6efbbfe90a2f92bf081b76754
evidence.group.to_addr0x964c1ec2b7c05eb6efbbfe90a2f92bf081b76754
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0xbf413ec2d3c241bea9e450bc22a42f827f3288166e691c41256151e69920a81b", "ts": "2026-10-26T14:09:17Z", "amount": "9.979534170480577149"}, {"step": "large_payout", "tx": "0x1edbbb1c6da0e39afc02f0808c12aff15ec243ea96f08cdf93563a3e0ddbc33c", "ts": "2026-10-26T14:19:35Z", "amount": "199989.4"}]
evidence.first_step_age0:10:18
evidence.prior_events[{"step": "test_payout", "tx": "0xbf413ec2d3c241bea9e450bc22a42f827f3288166e691c41256151e69920a81b", "ts": "2026-10-26T14:09:17Z", "amount": "9.979534170480577149"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-26 16:01:35 Ethereum R3_TEST_THEN_DRAINTreasury drain 0x430beef06bcd698bacd358ff2a734e5dc4a598c9 received a test payout 39m 12s before this 301,096.13 usdc payout 8 0xa34693d8...3d04
Click a field to copy its value.
timestamp2026-10-26T16:01:35Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0xa34693d840b771c683f6a667fc43352fb7c7dca83761de1ac248dce8640e3d04
data.block26277923
data.ts2026-10-26T16:01:35Z
data.chainethereum
data.kindpayout
data.amount301096.129987
data.symbolusdc
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x430beef06bcd698bacd358ff2a734e5dc4a598c9
data.vaultnear_intents
data.tokenethereum:usdc
data.address0x430beef06bcd698bacd358ff2a734e5dc4a598c9
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdc
scope.address0x430beef06bcd698bacd358ff2a734e5dc4a598c9
evidence.group.to_addr0x430beef06bcd698bacd358ff2a734e5dc4a598c9
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0xefa4655b29ff939140599cba9568239584ca33dc2b985940a08335a7b3e65259", "ts": "2026-10-26T15:22:23Z", "amount": "10"}, {"step": "large_payout", "tx": "0xa34693d840b771c683f6a667fc43352fb7c7dca83761de1ac248dce8640e3d04", "ts": "2026-10-26T16:01:35Z", "amount": "301096.129987"}]
evidence.first_step_age0:39:12
evidence.prior_events[{"step": "test_payout", "tx": "0xefa4655b29ff939140599cba9568239584ca33dc2b985940a08335a7b3e65259", "ts": "2026-10-26T15:22:23Z", "amount": "10"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-26 17:04:11 Ethereum R5_NEW_RECIPIENT_LARGE_PAYOUTTreasury drain 829,328.21 usdt to 0xdebc13171403cc4c6ed9aa852f5ed492b7e2f091, first seen 0s ago (payout) 8 0x3a241083...3be2
Click a field to copy its value.
timestamp2026-10-26T17:04:11Z
rule.idR5_NEW_RECIPIENT_LARGE_PAYOUT
rule.level8
rule.severitymedium
rule.descriptionPayout over $500K to a recipient first seen less than 7 days ago
rule.groupsevm, treasury, payout, new_address
rule.tacticTreasury drain
rule.weight1.5
data.tx0x3a241083a2211185f65abd8f522dba7919da871d65c5c40087dd149038093be2
data.block26278236
data.ts2026-10-26T17:04:11Z
data.chainethereum
data.kindpayout
data.amount829328.209515
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xdebc13171403cc4c6ed9aa852f5ed492b7e2f091
data.vaultnear_intents
data.tokenethereum:usdt
data.address0xdebc13171403cc4c6ed9aa852f5ed492b7e2f091
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0xdebc13171403cc4c6ed9aa852f5ed492b7e2f091
evidence.address0xdebc13171403cc4c6ed9aa852f5ed492b7e2f091
evidence.first_seen2026-10-26T17:04:11Z
evidence.first_seen_tx0x3a241083a2211185f65abd8f522dba7919da871d65c5c40087dd149038093be2
evidence.first_seen_kindpayout
evidence.age0:00:00
evidence.max_age7d
evidence.history_start2026-10-19T00:02:47Z
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]amount_usd=829328.209515 gt 500000
shield.capabilityflag_observation
shield.scopeaddress
2026-10-26 17:18:21 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 597,980.35 usdt to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 11.82x the 48h max of 50,592.21 8 0xd4e573a6...ce19
Click a field to copy its value.
timestamp2026-10-26T17:18:21Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0xd4e573a6c5e5dddadeb8101de02ecab7c5598cb30741edf220e5ebc6066fce19
data.block129936162
data.ts2026-10-26T17:18:21Z
data.chainbsc
data.kindpayout
data.amount597980.34971901
data.symbolusdt
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.tx_submitter0xcf495cea699b8beca4073279eda66882ccfa273c
data.vaulthot_bridge
data.tokenbsc:usdt
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdt
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value597980.34971901
evidence.baseline_max50592.209791720189990286
evidence.baseline_tx0x9c7a7d5d494a84a4cb2926352fb6e7424fc974670790a9eb750fd9e36c16c674
evidence.baseline_ts2026-10-25T14:38:01Z
evidence.baseline_window48h
evidence.baseline_events289
evidence.ratio11.82
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-26 18:00:23 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 195,011.44 usdt to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 3.85x the 48h max of 50,592.21 8 0xac4e6063...5678
Click a field to copy its value.
timestamp2026-10-26T18:00:23Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0xac4e60636a715f014124e525372519d860de176405ee89ba98fb863db4fe5678
data.block129941767
data.ts2026-10-26T18:00:23Z
data.chainbsc
data.kindpayout
data.amount195011.440676640758673811
data.symbolusdt
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.tx_submitter0xcf495cea699b8beca4073279eda66882ccfa273c
data.vaulthot_bridge
data.tokenbsc:usdt
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdt
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value195011.440676640758673811
evidence.baseline_max50592.209791720189990286
evidence.baseline_tx0x9c7a7d5d494a84a4cb2926352fb6e7424fc974670790a9eb750fd9e36c16c674
evidence.baseline_ts2026-10-25T14:38:01Z
evidence.baseline_window48h
evidence.baseline_events292
evidence.ratio3.85
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-27 08:18:47 Ethereum R3_TEST_THEN_DRAINTreasury drain 0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576 received a test payout 11m 12s before this 217,320.19 usdt payout 8 0x3ea4416a...ec25
Click a field to copy its value.
timestamp2026-10-27T08:18:47Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0x3ea4416aead0034e6f8cb3d7e5356fc863de4fe696030c0cd422b7317c6dec25
data.block26282799
data.ts2026-10-27T08:18:47Z
data.chainethereum
data.kindpayout
data.amount217320.19
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576
data.vaultnear_intents
data.tokenethereum:usdt
data.address0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576
evidence.group.to_addr0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0x683730ee2a6325bc0146d7e2c0fa6c43df7bfa137a03a3df1745481b500c6b57", "ts": "2026-10-27T08:07:35Z", "amount": "25"}, {"step": "large_payout", "tx": "0x3ea4416aead0034e6f8cb3d7e5356fc863de4fe696030c0cd422b7317c6dec25", "ts": "2026-10-27T08:18:47Z", "amount": "217320.19"}]
evidence.first_step_age0:11:12
evidence.prior_events[{"step": "test_payout", "tx": "0x683730ee2a6325bc0146d7e2c0fa6c43df7bfa137a03a3df1745481b500c6b57", "ts": "2026-10-27T08:07:35Z", "amount": "25"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-27 08:20:59 Ethereum R3_TEST_THEN_DRAINTreasury drain 0x2f12d2a53828060a9fad8ed7a71c3a5d62ad715b received a test payout 12m 48s before this 350,196.77 usdt payout 8 0x7aebf8bf...7bc3
Click a field to copy its value.
timestamp2026-10-27T08:20:59Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0x7aebf8bf80784aaae8a1be8b16a537eab7f68ace17ad72ea57b3bc4f8c4c7bc3
data.block26282810
data.ts2026-10-27T08:20:59Z
data.chainethereum
data.kindpayout
data.amount350196.77
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x2f12d2a53828060a9fad8ed7a71c3a5d62ad715b
data.vaultnear_intents
data.tokenethereum:usdt
data.address0x2f12d2a53828060a9fad8ed7a71c3a5d62ad715b
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0x2f12d2a53828060a9fad8ed7a71c3a5d62ad715b
evidence.group.to_addr0x2f12d2a53828060a9fad8ed7a71c3a5d62ad715b
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0x82f72b1f0c89a63c61a341475b8033afc95b38cb0eec78632be5096733632ba7", "ts": "2026-10-27T08:08:11Z", "amount": "28"}, {"step": "large_payout", "tx": "0x7aebf8bf80784aaae8a1be8b16a537eab7f68ace17ad72ea57b3bc4f8c4c7bc3", "ts": "2026-10-27T08:20:59Z", "amount": "350196.77"}]
evidence.first_step_age0:12:48
evidence.prior_events[{"step": "test_payout", "tx": "0x82f72b1f0c89a63c61a341475b8033afc95b38cb0eec78632be5096733632ba7", "ts": "2026-10-27T08:08:11Z", "amount": "28"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-27 08:32:23 Ethereum R3_TEST_THEN_DRAINTreasury drain 0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576 received a test payout 24m 48s before this 200,000 usdt payout 8 0x26d28e9c...df31
Click a field to copy its value.
timestamp2026-10-27T08:32:23Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0x26d28e9c8a2b697fae46a441e4f670462c567c13c33157982b1b6e02a9a6df31
data.block26282867
data.ts2026-10-27T08:32:23Z
data.chainethereum
data.kindpayout
data.amount200000
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576
data.vaultnear_intents
data.tokenethereum:usdt
data.address0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576
evidence.group.to_addr0xc0ddbc402cb8c5a73aa950749f008c3aa0d67576
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0x683730ee2a6325bc0146d7e2c0fa6c43df7bfa137a03a3df1745481b500c6b57", "ts": "2026-10-27T08:07:35Z", "amount": "25"}, {"step": "large_payout", "tx": "0x26d28e9c8a2b697fae46a441e4f670462c567c13c33157982b1b6e02a9a6df31", "ts": "2026-10-27T08:32:23Z", "amount": "200000"}]
evidence.first_step_age0:24:48
evidence.prior_events[{"step": "test_payout", "tx": "0x683730ee2a6325bc0146d7e2c0fa6c43df7bfa137a03a3df1745481b500c6b57", "ts": "2026-10-27T08:07:35Z", "amount": "25"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-27 08:45:11 Ethereum R10_RECIPIENT_PAYOUT_BURSTTreasury drain near_intents on ethereum paid 0xa7d11059477a359f2d8d7f4f9aebf73b9bd84042 3 times over $250K in 19m 0s (1,426,076.63 usdt), 3 such payouts in the 7d before 8 0xf9c4cf15...aaf1
Click a field to copy its value.
timestamp2026-10-27T08:45:11Z
rule.idR10_RECIPIENT_PAYOUT_BURST
rule.level8
rule.severitymedium
rule.descriptionBurst of large treasury payouts to one new counterparty
rule.groupsevm, treasury, payout, frequency
rule.tacticTreasury drain
rule.weight1.5
data.tx0xf9c4cf15c49e1019505fbb886d3078d2ed5bf53ab623eb1a0f8c5d8eb2a1aaf1
data.block26282931
data.ts2026-10-27T08:45:11Z
data.chainethereum
data.kindpayout
data.amount394959.110212
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xa7d11059477a359f2d8d7f4f9aebf73b9bd84042
data.vaultnear_intents
data.tokenethereum:usdt
data.address0xa7d11059477a359f2d8d7f4f9aebf73b9bd84042
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0xa7d11059477a359f2d8d7f4f9aebf73b9bd84042
evidence.group.chainethereum
evidence.group.vaultnear_intents
evidence.group.to_addr0xa7d11059477a359f2d8d7f4f9aebf73b9bd84042
evidence.count3
evidence.min_count3
evidence.within2h
evidence.window_sum1426076.633321
evidence.burst_txs0x893cc61cfdab33ba7fee1b07fc44f25cd0b9bb885a64940039da87a02a969837, 0x1d0f5b8edccb78d14327e136286d8371f5dfb24798c2cafa527fa12a71cee474, 0xf9c4cf15c49e1019505fbb886d3078d2ed5bf53ab623eb1a0f8c5d8eb2a1aaf1
evidence.burst_started2026-10-27T08:26:11Z
evidence.burst_span0:19:00
evidence.prior_events3
evidence.max_prior3
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
matched[3]amount_usd=394959.110212 gt 250000
shield.capabilityflag_observation
shield.scopechain, bridge, token, address
2026-10-27 08:46:47 Ethereum R3_TEST_THEN_DRAINTreasury drain 0xddc00a16600165d149a4fdbeaef91f2c0943dc32 received a test payout 38m 0s before this 321,770 usdt payout 8 0xce8c511c...d6cd
Click a field to copy its value.
timestamp2026-10-27T08:46:47Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0xce8c511c522ecee28e33877c45621864db70bbc97dbae563dd53b8226ee3d6cd
data.block26282939
data.ts2026-10-27T08:46:47Z
data.chainethereum
data.kindpayout
data.amount321770
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xddc00a16600165d149a4fdbeaef91f2c0943dc32
data.vaultnear_intents
data.tokenethereum:usdt
data.address0xddc00a16600165d149a4fdbeaef91f2c0943dc32
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0xddc00a16600165d149a4fdbeaef91f2c0943dc32
evidence.group.to_addr0xddc00a16600165d149a4fdbeaef91f2c0943dc32
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0xa26755792e8f284f213e5c2283d3bcedeadd037287f540c711ec51eec12cc5fa", "ts": "2026-10-27T08:08:47Z", "amount": "36"}, {"step": "large_payout", "tx": "0xce8c511c522ecee28e33877c45621864db70bbc97dbae563dd53b8226ee3d6cd", "ts": "2026-10-27T08:46:47Z", "amount": "321770"}]
evidence.first_step_age0:38:00
evidence.prior_events[{"step": "test_payout", "tx": "0xa26755792e8f284f213e5c2283d3bcedeadd037287f540c711ec51eec12cc5fa", "ts": "2026-10-27T08:08:47Z", "amount": "36"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-27 09:07:11 Ethereum R3_TEST_THEN_DRAINTreasury drain 0xddc00a16600165d149a4fdbeaef91f2c0943dc32 received a test payout 58m 24s before this 249,619.40 usdt payout 8 0x5331bf32...0c8d
Click a field to copy its value.
timestamp2026-10-27T09:07:11Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0x5331bf321ee183e0b6fde940432e5a3e10bc57a3248d21664a703ff5ed960c8d
data.block26283041
data.ts2026-10-27T09:07:11Z
data.chainethereum
data.kindpayout
data.amount249619.4
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xddc00a16600165d149a4fdbeaef91f2c0943dc32
data.vaultnear_intents
data.tokenethereum:usdt
data.address0xddc00a16600165d149a4fdbeaef91f2c0943dc32
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0xddc00a16600165d149a4fdbeaef91f2c0943dc32
evidence.group.to_addr0xddc00a16600165d149a4fdbeaef91f2c0943dc32
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0xa26755792e8f284f213e5c2283d3bcedeadd037287f540c711ec51eec12cc5fa", "ts": "2026-10-27T08:08:47Z", "amount": "36"}, {"step": "large_payout", "tx": "0x5331bf321ee183e0b6fde940432e5a3e10bc57a3248d21664a703ff5ed960c8d", "ts": "2026-10-27T09:07:11Z", "amount": "249619.4"}]
evidence.first_step_age0:58:24
evidence.prior_events[{"step": "test_payout", "tx": "0xa26755792e8f284f213e5c2283d3bcedeadd037287f540c711ec51eec12cc5fa", "ts": "2026-10-27T08:08:47Z", "amount": "36"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-27 09:10:08 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 394,999.63 usdt to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 3.23x the 48h max of 122,154.31 8 0x4a2628d0...fbe5
Click a field to copy its value.
timestamp2026-10-27T09:10:08Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0x4a2628d0f21551fc249aa79c81d77d38bd856eea2a25e347b2e9833f9e65fbe5
data.block130062993
data.ts2026-10-27T09:10:08Z
data.chainbsc
data.kindpayout
data.amount394999.631503563756390289
data.symbolusdt
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.tx_submitter0xca1ef33a9522ef11265858592f0209b45473c846
data.vaulthot_bridge
data.tokenbsc:usdt
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdt
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value394999.631503563756390289
evidence.baseline_max122154.310146548210990255
evidence.baseline_tx0xeec5ed81b24d43e85ce79573909e63026948236619d81c5d52f43fa344ce1b21
evidence.baseline_ts2026-10-26T20:53:29Z
evidence.baseline_window48h
evidence.baseline_events261
evidence.ratio3.23
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-28 03:06:35 Ethereum R3_TEST_THEN_DRAINTreasury drain 0x5c6ba473320453248bbca9fb9d27e44ed4764b25 received a test payout 6h 24m before this 190,220.33 usdt payout 8 0xc6b671bf...3ed0
Click a field to copy its value.
timestamp2026-10-28T03:06:35Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0xc6b671bff58fdfec31f3a715aecaca5520985d64d38d3cff19b4e533e15d3ed0
data.block26288424
data.ts2026-10-28T03:06:35Z
data.chainethereum
data.kindpayout
data.amount190220.333769
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x5c6ba473320453248bbca9fb9d27e44ed4764b25
data.vaultnear_intents
data.tokenethereum:usdt
data.address0x5c6ba473320453248bbca9fb9d27e44ed4764b25
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0x5c6ba473320453248bbca9fb9d27e44ed4764b25
evidence.group.to_addr0x5c6ba473320453248bbca9fb9d27e44ed4764b25
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0x5058d24ef377d635c5daaf46b029ffb90f0aac5dd1ade437beafbbe5e6ff73de", "ts": "2026-10-27T20:41:47Z", "amount": "4.27754"}, {"step": "large_payout", "tx": "0xc6b671bff58fdfec31f3a715aecaca5520985d64d38d3cff19b4e533e15d3ed0", "ts": "2026-10-28T03:06:35Z", "amount": "190220.333769"}]
evidence.first_step_age6:24:48
evidence.prior_events[{"step": "test_payout", "tx": "0x5058d24ef377d635c5daaf46b029ffb90f0aac5dd1ade437beafbbe5e6ff73de", "ts": "2026-10-27T20:41:47Z", "amount": "4.27754"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-28 15:54:23 Ethereum R3_TEST_THEN_DRAINTreasury drain 0x9bcfd6aab83c6de8f4cf62a8cf508ff06006152b received a test payout 36m 36s before this 150,098.45 usdc payout 8 0x0e6fd849...f4bd
Click a field to copy its value.
timestamp2026-10-28T15:54:23Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0x0e6fd849296bfdb764356018c423d31277748469abec3a861cbebb059a82f4bd
data.block26292258
data.ts2026-10-28T15:54:23Z
data.chainethereum
data.kindpayout
data.amount150098.452026
data.symbolusdc
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x9bcfd6aab83c6de8f4cf62a8cf508ff06006152b
data.vaultnear_intents
data.tokenethereum:usdc
data.address0x9bcfd6aab83c6de8f4cf62a8cf508ff06006152b
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdc
scope.address0x9bcfd6aab83c6de8f4cf62a8cf508ff06006152b
evidence.group.to_addr0x9bcfd6aab83c6de8f4cf62a8cf508ff06006152b
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0xbdd214d92da96833fdd2601840350b486ef6260ca138aaf50333754500783885", "ts": "2026-10-28T15:17:47Z", "amount": "1"}, {"step": "large_payout", "tx": "0x0e6fd849296bfdb764356018c423d31277748469abec3a861cbebb059a82f4bd", "ts": "2026-10-28T15:54:23Z", "amount": "150098.452026"}]
evidence.first_step_age0:36:36
evidence.prior_events[{"step": "test_payout", "tx": "0xbdd214d92da96833fdd2601840350b486ef6260ca138aaf50333754500783885", "ts": "2026-10-28T15:17:47Z", "amount": "1"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-28 16:06:47 Ethereum R1_VAULT_PAYOUT_SPIKETreasury drain ethereum near_intents paid 947,218.49 usdc to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 2.37x the 48h max of 399,999.70 8 0xb7d95bad...d44a
Click a field to copy its value.
timestamp2026-10-28T16:06:47Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0xb7d95bad2674698a9fde53fdbb149c5210a4cd05a061709e4a1b7883e53ed44a
data.block26292320
data.ts2026-10-28T16:06:47Z
data.chainethereum
data.kindpayout
data.amount947218.490772
data.symbolusdc
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.vaultnear_intents
data.tokenethereum:usdc
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdc
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value947218.490772
evidence.baseline_max399999.7
evidence.baseline_tx0x34674ce127438f95486057afc46925474e02ed54fac428b73445584775d6dbb5
evidence.baseline_ts2026-10-27T16:23:23Z
evidence.baseline_window48h
evidence.baseline_events1204
evidence.ratio2.37
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-28 16:26:59 Ethereum R3_TEST_THEN_DRAINTreasury drain 0x6ee447a89f39472de4a63fef1b161506dc6f7f4c received a test payout 3h 52m before this 349,917.84 usdt payout 8 0x2d1b13f7...0947
Click a field to copy its value.
timestamp2026-10-28T16:26:59Z
rule.idR3_TEST_THEN_DRAIN
rule.level8
rule.severitymedium
rule.descriptionSmall test payout followed by a large payout to the same recipient
rule.groupsevm, treasury, payout, sequence
rule.tacticTreasury drain
rule.weight1.5
data.tx0x2d1b13f75a0c6f32a5cb4e83a2088b8949652500606dc35221acb6bacd430947
data.block26292421
data.ts2026-10-28T16:26:59Z
data.chainethereum
data.kindpayout
data.amount349917.844684
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x6ee447a89f39472de4a63fef1b161506dc6f7f4c
data.vaultnear_intents
data.tokenethereum:usdt
data.address0x6ee447a89f39472de4a63fef1b161506dc6f7f4c
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0x6ee447a89f39472de4a63fef1b161506dc6f7f4c
evidence.group.to_addr0x6ee447a89f39472de4a63fef1b161506dc6f7f4c
evidence.within24h
evidence.steps[{"step": "test_payout", "tx": "0x95fb4066e21ec3f7784e19b0f13ac0a0c2cc31094e8a7968f4258e7928fcef0e", "ts": "2026-10-28T12:34:11Z", "amount": "9.99994"}, {"step": "large_payout", "tx": "0x2d1b13f75a0c6f32a5cb4e83a2088b8949652500606dc35221acb6bacd430947", "ts": "2026-10-28T16:26:59Z", "amount": "349917.844684"}]
evidence.first_step_age3:52:48
evidence.prior_events[{"step": "test_payout", "tx": "0x95fb4066e21ec3f7784e19b0f13ac0a0c2cc31094e8a7968f4258e7928fcef0e", "ts": "2026-10-28T12:34:11Z", "amount": "9.99994"}]
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopeaddress
2026-10-28 16:45:47 Ethereum R5_NEW_RECIPIENT_LARGE_PAYOUTTreasury drain 1,220,000 usdt to 0x89fafcbb10d4a6354a22fae1e8efca21f25bd8ab, first seen 0s ago (payout) 8 0x8bb50613...9234
Click a field to copy its value.
timestamp2026-10-28T16:45:47Z
rule.idR5_NEW_RECIPIENT_LARGE_PAYOUT
rule.level8
rule.severitymedium
rule.descriptionPayout over $500K to a recipient first seen less than 7 days ago
rule.groupsevm, treasury, payout, new_address
rule.tacticTreasury drain
rule.weight1.5
data.tx0x8bb5061348e07f12c2d3847e7ce447fb8bc53a7b23d0d4b9e870bcf4289a9234
data.block26292515
data.ts2026-10-28T16:45:47Z
data.chainethereum
data.kindpayout
data.amount1220000
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x89fafcbb10d4a6354a22fae1e8efca21f25bd8ab
data.vaultnear_intents
data.tokenethereum:usdt
data.address0x89fafcbb10d4a6354a22fae1e8efca21f25bd8ab
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0x89fafcbb10d4a6354a22fae1e8efca21f25bd8ab
evidence.address0x89fafcbb10d4a6354a22fae1e8efca21f25bd8ab
evidence.first_seen2026-10-28T16:45:47Z
evidence.first_seen_tx0x8bb5061348e07f12c2d3847e7ce447fb8bc53a7b23d0d4b9e870bcf4289a9234
evidence.first_seen_kindpayout
evidence.age0:00:00
evidence.max_age7d
evidence.history_start2026-10-19T00:02:47Z
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]amount_usd=1220000 gt 500000
shield.capabilityflag_observation
shield.scopeaddress
2026-10-28 16:49:59 Ethereum R10_RECIPIENT_PAYOUT_BURSTTreasury drain near_intents on ethereum paid 0xf70da97812cb96acdf810712aa562db8dfa3dbef 3 times over $250K in 21m 48s (834,197.11 usdc), 0 such payouts in the 7d before 8 0x7dfb5416...1c6e
Click a field to copy its value.
timestamp2026-10-28T16:49:59Z
rule.idR10_RECIPIENT_PAYOUT_BURST
rule.level8
rule.severitymedium
rule.descriptionBurst of large treasury payouts to one new counterparty
rule.groupsevm, treasury, payout, frequency
rule.tacticTreasury drain
rule.weight1.5
data.tx0x7dfb54160fd573c9715dc0cdb140a831ba33aa7808a35db1a39817d844d41c6e
data.block26292536
data.ts2026-10-28T16:49:59Z
data.chainethereum
data.kindpayout
data.amount270487.993433
data.symbolusdc
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xf70da97812cb96acdf810712aa562db8dfa3dbef
data.vaultnear_intents
data.tokenethereum:usdc
data.address0xf70da97812cb96acdf810712aa562db8dfa3dbef
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdc
scope.address0xf70da97812cb96acdf810712aa562db8dfa3dbef
evidence.group.chainethereum
evidence.group.vaultnear_intents
evidence.group.to_addr0xf70da97812cb96acdf810712aa562db8dfa3dbef
evidence.count3
evidence.min_count3
evidence.within2h
evidence.window_sum834197.113288
evidence.burst_txs0xf9e065f8b64330e4b9ceed48bdf824fd64cdc6a29e36747b62c77c525aaf1f9a, 0x0a83ee2598446bfe815ae0cb967198186f01cfd20a14d8a1f92e0c2c2ce7e610, 0x7dfb54160fd573c9715dc0cdb140a831ba33aa7808a35db1a39817d844d41c6e
evidence.burst_started2026-10-28T16:28:11Z
evidence.burst_span0:21:48
evidence.prior_events0
evidence.max_prior3
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
matched[3]amount_usd=270487.993433 gt 250000
shield.capabilityflag_observation
shield.scopechain, bridge, token, address
2026-10-28 17:04:10 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 270,582.71 usdc to 0x51aa68f9c5efe263fddcd28459e18d974258758a: 7.71x the 48h max of 35,089.19 8 0x0179a5d0...1f10
Click a field to copy its value.
timestamp2026-10-28T17:04:10Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0x0179a5d0f930729c70bc63240efb9f7ad0610f87eb25ecc9657908750cf51f10
data.block130318034
data.ts2026-10-28T17:04:10Z
data.chainbsc
data.kindpayout
data.amount270582.712446892082685773
data.symbolusdc
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x51aa68f9c5efe263fddcd28459e18d974258758a
data.tx_submitter0xf7932df89827d9cbd13a12571bb4db9da67aaf75
data.vaulthot_bridge
data.tokenbsc:usdc
data.address0x51aa68f9c5efe263fddcd28459e18d974258758a
scope.chainbsc
scope.bridgehot
scope.tokenusdc
scope.address0x51aa68f9c5efe263fddcd28459e18d974258758a
evidence.value_fieldamount_usd
evidence.value270582.712446892082685773
evidence.baseline_max35089.190025204739749714
evidence.baseline_tx0xd2d4e319de225118d53500852be4d42517d29e4be206bd4ac050e947219a8a1e
evidence.baseline_ts2026-10-27T11:52:08Z
evidence.baseline_window48h
evidence.baseline_events27
evidence.ratio7.71
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-28 19:51:41 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 287,289.21 usdc to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 8.19x the 48h max of 35,089.19 8 0xb3ba991b...9c94
Click a field to copy its value.
timestamp2026-10-28T19:51:41Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0xb3ba991b221ab5494ea36e29d57f3dfd8838c7ed4df3ce55b227e8d052a79c94
data.block130340366
data.ts2026-10-28T19:51:41Z
data.chainbsc
data.kindpayout
data.amount287289.206272280580749798
data.symbolusdc
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.tx_submitter0xcf495cea699b8beca4073279eda66882ccfa273c
data.vaulthot_bridge
data.tokenbsc:usdc
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdc
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value287289.206272280580749798
evidence.baseline_max35089.190025204739749714
evidence.baseline_tx0xd2d4e319de225118d53500852be4d42517d29e4be206bd4ac050e947219a8a1e
evidence.baseline_ts2026-10-27T11:52:08Z
evidence.baseline_window48h
evidence.baseline_events25
evidence.ratio8.19
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-29 01:36:10 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 279,723.75 usdc to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 7.97x the 48h max of 35,089.19 8 0xfd912bfd...8c81
Click a field to copy its value.
timestamp2026-10-29T01:36:10Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0xfd912bfdaa75918676c0949ca5bb6aac849aa404a2181a60cf48b09216758c81
data.block130386288
data.ts2026-10-29T01:36:10Z
data.chainbsc
data.kindpayout
data.amount279723.754292319884309805
data.symbolusdc
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.tx_submitter0xcf495cea699b8beca4073279eda66882ccfa273c
data.vaulthot_bridge
data.tokenbsc:usdc
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdc
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value279723.754292319884309805
evidence.baseline_max35089.190025204739749714
evidence.baseline_tx0xd2d4e319de225118d53500852be4d42517d29e4be206bd4ac050e947219a8a1e
evidence.baseline_ts2026-10-27T11:52:08Z
evidence.baseline_window48h
evidence.baseline_events24
evidence.ratio7.97
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-29 20:41:59 Ethereum R5_NEW_RECIPIENT_LARGE_PAYOUTTreasury drain 626,506.88 usdt to 0xfddceed706749091a10ef893121c1fa53c7d408c, first seen 0s ago (payout) 8 0x5989f4d0...623e
Click a field to copy its value.
timestamp2026-10-29T20:41:59Z
rule.idR5_NEW_RECIPIENT_LARGE_PAYOUT
rule.level8
rule.severitymedium
rule.descriptionPayout over $500K to a recipient first seen less than 7 days ago
rule.groupsevm, treasury, payout, new_address
rule.tacticTreasury drain
rule.weight1.5
data.tx0x5989f4d0527bc3dfc9fcc3d1d529f4eb3b9837926cef7199ca725c0e7c20623e
data.block26300858
data.ts2026-10-29T20:41:59Z
data.chainethereum
data.kindpayout
data.amount626506.877652
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xfddceed706749091a10ef893121c1fa53c7d408c
data.vaultnear_intents
data.tokenethereum:usdt
data.address0xfddceed706749091a10ef893121c1fa53c7d408c
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0xfddceed706749091a10ef893121c1fa53c7d408c
evidence.address0xfddceed706749091a10ef893121c1fa53c7d408c
evidence.first_seen2026-10-29T20:41:59Z
evidence.first_seen_tx0x5989f4d0527bc3dfc9fcc3d1d529f4eb3b9837926cef7199ca725c0e7c20623e
evidence.first_seen_kindpayout
evidence.age0:00:00
evidence.max_age7d
evidence.history_start2026-10-19T00:02:47Z
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]amount_usd=626506.877652 gt 500000
shield.capabilityflag_observation
shield.scopeaddress
2026-10-29 23:44:11 Ethereum R5_NEW_RECIPIENT_LARGE_PAYOUTTreasury drain 633,246.02 usdt to 0x2233dc6d522da46407a24c2193624f241b4c4cfd, first seen 0s ago (payout) 8 0xca2cb8b9...1a2e
Click a field to copy its value.
timestamp2026-10-29T23:44:11Z
rule.idR5_NEW_RECIPIENT_LARGE_PAYOUT
rule.level8
rule.severitymedium
rule.descriptionPayout over $500K to a recipient first seen less than 7 days ago
rule.groupsevm, treasury, payout, new_address
rule.tacticTreasury drain
rule.weight1.5
data.tx0xca2cb8b95414ad44d97fb8390730984739d78529787c282487405648c1601a2e
data.block26301765
data.ts2026-10-29T23:44:11Z
data.chainethereum
data.kindpayout
data.amount633246.017665
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x2233dc6d522da46407a24c2193624f241b4c4cfd
data.vaultnear_intents
data.tokenethereum:usdt
data.address0x2233dc6d522da46407a24c2193624f241b4c4cfd
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0x2233dc6d522da46407a24c2193624f241b4c4cfd
evidence.address0x2233dc6d522da46407a24c2193624f241b4c4cfd
evidence.first_seen2026-10-29T23:44:11Z
evidence.first_seen_tx0xca2cb8b95414ad44d97fb8390730984739d78529787c282487405648c1601a2e
evidence.first_seen_kindpayout
evidence.age0:00:00
evidence.max_age7d
evidence.history_start2026-10-19T00:02:47Z
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]amount_usd=633246.017665 gt 500000
shield.capabilityflag_observation
shield.scopeaddress
2026-10-30 15:16:47 Ethereum R5_NEW_RECIPIENT_LARGE_PAYOUTTreasury drain 706,483.14 usdt to 0xaee62237566b1a3fa409855c02f1cd006c57377b, first seen 1h 18m ago (payout) 8 0x871e4bf5...fb2e
Click a field to copy its value.
timestamp2026-10-30T15:16:47Z
rule.idR5_NEW_RECIPIENT_LARGE_PAYOUT
rule.level8
rule.severitymedium
rule.descriptionPayout over $500K to a recipient first seen less than 7 days ago
rule.groupsevm, treasury, payout, new_address
rule.tacticTreasury drain
rule.weight1.5
data.tx0x871e4bf5b10acd8648e3bd12fae7d2672a5a61f679b9956733c607f8ebbefb2e
data.block26306411
data.ts2026-10-30T15:16:47Z
data.chainethereum
data.kindpayout
data.amount706483.138569
data.symbolusdt
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0xaee62237566b1a3fa409855c02f1cd006c57377b
data.vaultnear_intents
data.tokenethereum:usdt
data.address0xaee62237566b1a3fa409855c02f1cd006c57377b
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdt
scope.address0xaee62237566b1a3fa409855c02f1cd006c57377b
evidence.address0xaee62237566b1a3fa409855c02f1cd006c57377b
evidence.first_seen2026-10-30T13:58:11Z
evidence.first_seen_tx0xe7b5a3b83fb5281f6b50dd353c6981fb2c3c7ae2e65fc392908121d103d515e6
evidence.first_seen_kindpayout
evidence.age1:18:36
evidence.max_age7d
evidence.history_start2026-10-19T00:02:47Z
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]amount_usd=706483.138569 gt 500000
shield.capabilityflag_observation
shield.scopeaddress
2026-10-31 08:10:47 Ethereum R5_NEW_RECIPIENT_LARGE_PAYOUTTreasury drain 520,000 usdc to 0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5, first seen 17h 18m ago (payout) 8 0x5258a75b...e82b
Click a field to copy its value.
timestamp2026-10-31T08:10:47Z
rule.idR5_NEW_RECIPIENT_LARGE_PAYOUT
rule.level8
rule.severitymedium
rule.descriptionPayout over $500K to a recipient first seen less than 7 days ago
rule.groupsevm, treasury, payout, new_address
rule.tacticTreasury drain
rule.weight1.5
data.tx0x5258a75b79c5fb7c59fae7710c8663dc3020a42bfeaf13dbee678086486be82b
data.block26311463
data.ts2026-10-31T08:10:47Z
data.chainethereum
data.kindpayout
data.amount520000
data.symbolusdc
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5
data.vaultnear_intents
data.tokenethereum:usdc
data.address0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdc
scope.address0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5
evidence.address0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5
evidence.first_seen2026-10-30T14:52:23Z
evidence.first_seen_tx0x29d3ed11cecc20c027aa1f57a3e8bb69074929f5640f67d0a550b2b1696dd517
evidence.first_seen_kindpayout
evidence.age17:18:24
evidence.max_age7d
evidence.history_start2026-10-19T00:02:47Z
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]amount_usd=520000 gt 500000
shield.capabilityflag_observation
shield.scopeaddress
2026-10-31 09:01:03 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 99,890.81 usdc to 0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca: 9.92x the 48h max of 10,072.56 8 0x6a00f936...0f3f
Click a field to copy its value.
timestamp2026-10-31T09:01:03Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0x6a00f93624ba3008a36c54db8ea4f9e1750a6a6c45be41bde52d9c13aaa90f3f
data.block130829420
data.ts2026-10-31T09:01:03Z
data.chainbsc
data.kindpayout
data.amount99890.809810071886990793
data.symbolusdc
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca
data.vaulthot_bridge
data.tokenbsc:usdc
data.address0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca
scope.chainbsc
scope.bridgehot
scope.tokenusdc
scope.address0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca
evidence.value_fieldamount_usd
evidence.value99890.809810071886990793
evidence.baseline_max10072.556336805428219312
evidence.baseline_tx0xc42514a5a7302788de1dfee5056992cada09f2b6cc99c5a336f7e52df0c89c53
evidence.baseline_ts2026-10-29T20:59:22Z
evidence.baseline_window48h
evidence.baseline_events32
evidence.ratio9.92
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-31 09:07:04 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 99,890.72 usdc to 0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca: 9.92x the 48h max of 10,072.56 8 0x0c34b3a6...3075
Click a field to copy its value.
timestamp2026-10-31T09:07:04Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0x0c34b3a61d22945b1bcfe2781e4172d825f787e8d2bf2f7d431a5e487e9d3075
data.block130830222
data.ts2026-10-31T09:07:04Z
data.chainbsc
data.kindpayout
data.amount99890.717809163847990773
data.symbolusdc
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca
data.vaulthot_bridge
data.tokenbsc:usdc
data.address0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca
scope.chainbsc
scope.bridgehot
scope.tokenusdc
scope.address0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca
evidence.value_fieldamount_usd
evidence.value99890.717809163847990773
evidence.baseline_max10072.556336805428219312
evidence.baseline_tx0xc42514a5a7302788de1dfee5056992cada09f2b6cc99c5a336f7e52df0c89c53
evidence.baseline_ts2026-10-29T20:59:22Z
evidence.baseline_window48h
evidence.baseline_events32
evidence.ratio9.92
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-10-31 13:09:47 Ethereum R5_NEW_RECIPIENT_LARGE_PAYOUTTreasury drain 1,066,261.15 usdc to 0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5, first seen 22h 17m ago (payout) 8 0xdcd3a5cd...2158
Click a field to copy its value.
timestamp2026-10-31T13:09:47Z
rule.idR5_NEW_RECIPIENT_LARGE_PAYOUT
rule.level8
rule.severitymedium
rule.descriptionPayout over $500K to a recipient first seen less than 7 days ago
rule.groupsevm, treasury, payout, new_address
rule.tacticTreasury drain
rule.weight1.5
data.tx0xdcd3a5cdfe42347a0af3feadb749dce9b7194655e3b7723f91b2c237e9b22158
data.block26312950
data.ts2026-10-31T13:09:47Z
data.chainethereum
data.kindpayout
data.amount1066261.149951
data.symbolusdc
data.from0x2cff890f0378a11913b6129b2e97417a2c302680
data.to0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5
data.vaultnear_intents
data.tokenethereum:usdc
data.address0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5
scope.chainethereum
scope.bridgenear_intents
scope.tokenusdc
scope.address0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5
evidence.address0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5
evidence.first_seen2026-10-30T14:52:23Z
evidence.first_seen_tx0x29d3ed11cecc20c027aa1f57a3e8bb69074929f5640f67d0a550b2b1696dd517
evidence.first_seen_kindpayout
evidence.age22:17:24
evidence.max_age7d
evidence.history_start2026-10-19T00:02:47Z
matched[0]kind=payout eq payout
matched[1]vault=near_intents in ['hot_bridge', 'near_intents']
matched[2]amount_usd=1066261.149951 gt 500000
shield.capabilityflag_observation
shield.scopeaddress
2026-11-01 09:23:06 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 618,833.00 usdt to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 4.85x the 48h max of 127,635.37 8 0x6aa9a0a7...8aed
Click a field to copy its value.
timestamp2026-11-01T09:23:06Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0x6aa9a0a7c3040007d0375a19fd395070261f80990c812c89dce015aacaba8aed
data.block131024307
data.ts2026-11-01T09:23:06Z
data.chainbsc
data.kindpayout
data.amount618832.99615
data.symbolusdt
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.tx_submitter0xca1ef33a9522ef11265858592f0209b45473c846
data.vaulthot_bridge
data.tokenbsc:usdt
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdt
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value618832.99615
evidence.baseline_max127635.372791919035150267
evidence.baseline_tx0x0f2a1c67bf78a12e653731f6553f1af53230fccdfa5f068b36554d1aae069788
evidence.baseline_ts2026-10-31T10:36:04Z
evidence.baseline_window48h
evidence.baseline_events509
evidence.ratio4.85
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-11-01 10:45:05 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 179,258.00 usdc to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 17.92x the 48h max of 10,002.29 8 0xdb15d796...a621
Click a field to copy its value.
timestamp2026-11-01T10:45:05Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0xdb15d796de4586e84822ae46a23d304c1acaff37182e0f20cd985e0a1a1da621
data.block131035229
data.ts2026-11-01T10:45:05Z
data.chainbsc
data.kindpayout
data.amount179257.995463840447882469
data.symbolusdc
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.tx_submitter0xca1ef33a9522ef11265858592f0209b45473c846
data.vaulthot_bridge
data.tokenbsc:usdc
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdc
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value179257.995463840447882469
evidence.baseline_max10002.288757682293990526
evidence.baseline_tx0x4b17398f5fdcdbd01834ae0c472f8a43da476e538ea540b529abc403dbd9657f
evidence.baseline_ts2026-11-01T10:28:19Z
evidence.baseline_window48h
evidence.baseline_events72
evidence.ratio17.92
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-11-01 10:48:03 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 599,010.37 usdt to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 4.69x the 48h max of 127,635.37 8 0x1b55b42b...692d
Click a field to copy its value.
timestamp2026-11-01T10:48:03Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0x1b55b42b316373050197a14af8a3b6b2ed5b48d4b739d1360fb60d81b5b7692d
data.block131035626
data.ts2026-11-01T10:48:03Z
data.chainbsc
data.kindpayout
data.amount599010.37112401
data.symbolusdt
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.tx_submitter0xca1ef33a9522ef11265858592f0209b45473c846
data.vaulthot_bridge
data.tokenbsc:usdt
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdt
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value599010.37112401
evidence.baseline_max127635.372791919035150267
evidence.baseline_tx0x0f2a1c67bf78a12e653731f6553f1af53230fccdfa5f068b36554d1aae069788
evidence.baseline_ts2026-10-31T10:36:04Z
evidence.baseline_window48h
evidence.baseline_events527
evidence.ratio4.69
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdt in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-11-01 12:21:03 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 89,185.55 usdc to 0x5e6d72de4d2ba2aaa3d7418c90cce007b5872e4e: 8.92x the 48h max of 10,002.29 8 0xe953c88b...61e4
Click a field to copy its value.
timestamp2026-11-01T12:21:03Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0xe953c88bb17282f785365b9ea93b25704461c603009e4673d3092cba308561e4
data.block131048023
data.ts2026-11-01T12:21:03Z
data.chainbsc
data.kindpayout
data.amount89185.550195341684990532
data.symbolusdc
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x5e6d72de4d2ba2aaa3d7418c90cce007b5872e4e
data.vaulthot_bridge
data.tokenbsc:usdc
data.address0x5e6d72de4d2ba2aaa3d7418c90cce007b5872e4e
scope.chainbsc
scope.bridgehot
scope.tokenusdc
scope.address0x5e6d72de4d2ba2aaa3d7418c90cce007b5872e4e
evidence.value_fieldamount_usd
evidence.value89185.550195341684990532
evidence.baseline_max10002.288757682293990526
evidence.baseline_tx0x4b17398f5fdcdbd01834ae0c472f8a43da476e538ea540b529abc403dbd9657f
evidence.baseline_ts2026-11-01T10:28:19Z
evidence.baseline_window48h
evidence.baseline_events75
evidence.ratio8.92
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token
2026-11-01 13:39:03 BNB Chain R1_VAULT_PAYOUT_SPIKETreasury drain bsc hot_bridge paid 77,045.35 usdc to 0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758: 3.56x the 48h max of 21,654.91 8 0x163155c4...1452
Click a field to copy its value.
timestamp2026-11-01T13:39:03Z
rule.idR1_VAULT_PAYOUT_SPIKE
rule.level8
rule.severitymedium
rule.descriptionTreasury payout far above recent maximum
rule.groupsevm, treasury, payout, spike
rule.tacticTreasury drain
rule.weight1.5
data.tx0x163155c4de3b3be67deaea80c2edafd2f801da1081f4407656595382a8e01452
data.block131058421
data.ts2026-11-01T13:39:03Z
data.chainbsc
data.kindpayout
data.amount77045.354917248933054891
data.symbolusdc
data.from0x233c5370ccfb3cd7409d9a3fb98ab94de94cb4cd
data.to0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
data.vaulthot_bridge
data.tokenbsc:usdc
data.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
scope.chainbsc
scope.bridgehot
scope.tokenusdc
scope.address0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758
evidence.value_fieldamount_usd
evidence.value77045.354917248933054891
evidence.baseline_max21654.90611501
evidence.baseline_tx0x16314e46234ec6caf0e6ce08681dc1fd05f6472438fb3d4f4e48623963841b6f
evidence.baseline_ts2026-11-01T13:30:05Z
evidence.baseline_window48h
evidence.baseline_events78
evidence.ratio3.56
evidence.factor2.0
evidence.min_value50000
matched[0]kind=payout eq payout
matched[1]vault=hot_bridge in ['hot_bridge', 'near_intents']
matched[2]symbol=usdc in ['usdt', 'usdc']
shield.capabilityflag_observation
shield.scopechain, bridge, token

Incidents

8 incidents with alerts in the window, highest mode first. Each is SHIELD-shaped (intentwatch.incident/v1, unofficial: SHIELD's Incident API is partner-only). Alerts sharing an asset or address within 24h are one incident; two high alerts on different transactions within 2h escalate it to under_attack, unless all of them come from a rate rule (R2), which moves it onto the route and stops at paranoid.

On NEAR: incidents at paranoid or above are written to the IntentWatch incident registry registry.surs51.testnet (testnet, deployed) by a detector that holds only a function-call key limited to report_incident with a 0.25 NEAR gas allowance (read from chain 2026-10-31 19:05:23 UTC: least privilege ok). No model is connected: the summary module is ready to connect and has recorded nothing for this replay.

Agent guard wallet on testnet

The contract (contracts/agent_guard, Rust near-sdk) holds an AI agent's funds. Its only key for the agent is a function-call key limited to request_transfer (read from chain 2026-11-04 15:47:30 UTC: least privilege ok). It enforces 0.1 NEAR per transfer and 0.5 NEAR per day, then asks the incident registry about the route the agent declares and the account the money really goes to: under_attack or a paused destination is refused, paranoid is held for 60 min and re-checked, and any trouble reaching the registry is a refusal. Deployed at guard.surs51.testnet (tx). Code upgraded 2026-11-01 16:37:35 UTC (tx); a receipt recorded before that is an answer of the earlier build. Code upgraded 2026-11-04 15:46:26 UTC (tx); a receipt recorded before that is an answer of the earlier build. The "Contract answers" column comes from a mirror of the contract logic, tested against the contracts with shared vectors, assuming the detector reported each escalation as it happened; the receipts column is what the deployed contract answered on testnet, and intentwatch guard verify reads those back from chain. The chain, bridge and token are what the agent declares: an agent that lies about them and pays an account nobody has flagged is bounded by the limits only, unless the owner has set an allowlist of receivers, which the contract checks first, along with the owner's stop switch and hourly cap. Click a row for the exact call the agent signs.

Moment (UTC)Agent asksDeclared route and real receiverContract answersTestnet receipt
2026-10-28 16:21 Payment on the route, now paranoid
0.01 NEAR
ethereum/near_intents/usdc
0x88bbcaee...e758
really pays surs51.testnet
held route is paranoid (incident IW-20261028-155423-a9e4c8): held until the delay ends refused 8FghMZpmKa...He9Y
The request_transfer call the agent signs
{
  "args": {
    "amount": "10000000000000000000000",
    "receiver_id": "surs51.testnet",
    "route": {
      "address": "0x00000000000000000000000000000000000a11ce",
      "bridge": "hot",
      "chain": "bsc",
      "token": "usdt"
    }
  },
  "deposit": "0",
  "gas_tgas": 100,
  "method": "request_transfer",
  "receiver_id": "guard.surs51.testnet"
}
2026-10-28 16:21 The same payment on a route nothing covers
0.01 NEAR
bsc/hot/usdc
0x00000000...11ce
really pays surs51.testnet
sent route clear, within limits sent 4DSpDZagW7...bzCA
The request_transfer call the agent signs
{
  "args": {
    "amount": "10000000000000000000000",
    "receiver_id": "surs51.testnet",
    "route": {
      "address": "0x00000000000000000000000000000000000a11ce",
      "bridge": "near_intents",
      "chain": "ethereum",
      "token": "usdc"
    }
  },
  "deposit": "0",
  "gas_tgas": 100,
  "method": "request_transfer",
  "receiver_id": "guard.surs51.testnet"
}
2026-10-28 16:21 A payment over the per-transfer limit
0.2 NEAR
bsc/hot/usdc
0x00000000...11ce
really pays surs51.testnet
refused amount exceeds the per-transfer limit refused 2LXCMG3o2K...zUdG
The request_transfer call the agent signs
{
  "args": {
    "amount": "200000000000000000000000",
    "receiver_id": "surs51.testnet",
    "route": {
      "address": "0x00000000000000000000000000000000000a11ce",
      "bridge": "near_intents",
      "chain": "ethereum",
      "token": "usdc"
    }
  },
  "deposit": "0",
  "gas_tgas": 100,
  "method": "request_transfer",
  "receiver_id": "guard.surs51.testnet"
}
2026-10-28 16:21 A payment to a fresh account, with the owner's allowlist on
0.01 NEAR
bsc/hot/usdc
0x00000000...11ce
really pays 5fd214f06a...f46a
owner allows only surs51.testnet
refused the receiver is not on the owner's allowlist refused FvmP6yX4y7...Emq5
The request_transfer call the agent signs
{
  "args": {
    "amount": "10000000000000000000000",
    "receiver_id": "5fd214f06a0de3e6bcdf6f325ab29b494f9904f491c24e1db62c9069fdb0f46a",
    "route": {
      "address": "0x00000000000000000000000000000000000a11ce",
      "bridge": "near_intents",
      "chain": "ethereum",
      "token": "usdc"
    }
  },
  "deposit": "0",
  "gas_tgas": 100,
  "method": "request_transfer",
  "receiver_id": "guard.surs51.testnet"
}
paranoid IW-20261028-155423-a9e4c8 high 7 alerts · score 11.0 · BNB Chain, Ethereum · opened 2026-10-28 15:54:23 UTC · active 9h 41m show ▾hide ▴
normal
10-28 15:54
paranoid
10-28 16:21
under attack
-
Recommended capability
raise_mode
Scope
chain: ethereumbridge: near_intentstoken: usdcaddress: 0x88bbcaee...e758
Opened by
R3_TEST_THEN_DRAIN
Flagged stablecoin payouts
7 totalling 2,706,047.97 USD

On-chain record not recorded

No recorded report for this incident. Incident hash a8481189c23dc294...e707 (sha256 of the canonical incident JSON; intentwatch registry hashes recomputes it).

The report_incident call the detector would sign
{
  "args": {
    "report": {
      "alerts": 7,
      "attestation_hash": null,
      "capability": "raise_mode",
      "incident_hash": "a8481189c23dc29469afd24c9fff918dce9cbb2a8ab9dea91c0a61b01a8ae707",
      "incident_id": "IW-20261028-155423-a9e4c8",
      "mode": "paranoid",
      "opened_at_ms": 1793202863000,
      "paused_destinations": [],
      "scope": {
        "address": "0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758",
        "bridge": "near_intents",
        "chain": "ethereum",
        "token": "usdc"
      },
      "summary_hash": null
    }
  },
  "deposit": "0",
  "gas_tgas": 10,
  "method": "report_incident",
  "receiver_id": "registry.surs51.testnet"
}

Model-written summary none recorded

Not recorded for this replay. intentwatch triage record asks a NEAR-hosted TEE model for a summary and stores the evidence (response signature, Intel TDX quote and collateral, NVIDIA GPU verdict) that the replay then re-verifies offline. It needs a NEAR AI Cloud key.

Rules in this incident
12R2_VAULT_OUTFLOW_VELOCITY×18R3_TEST_THEN_DRAIN×18R1_VAULT_PAYOUT_SPIKE×48R10_RECIPIENT_PAYOUT_BURST×1
Mode changes and actions click a row for the alerts that led to it
Time (UTC)ChangeReason
2026-10-28 15:54:23normal1 observation(s)
2026-10-28 16:21:47paranoidhigh alert R2_VAULT_OUTFLOW_VELOCITY
Raw incident JSON (alert evidence omitted: see Events, or incidents.jsonl)
{
  "schema": "intentwatch.incident/v1 (shield-compatible, unofficial)",
  "incident_id": "IW-20261028-155423-a9e4c8",
  "opened_at": "2026-10-28T15:54:23Z",
  "updated_at": "2026-10-29T01:36:10Z",
  "recommended_mode": "paranoid",
  "capability": "raise_mode",
  "scope": {
    "chain": "ethereum",
    "bridge": "near_intents",
    "token": "usdc",
    "address": "0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758"
  },
  "score": 11.0,
  "max_severity": "high",
  "mode_history": [
    {
      "ts": "2026-10-28T15:54:23Z",
      "mode": "normal",
      "capability": "flag_observation",
      "scope": {
        "chain": "ethereum",
        "bridge": "near_intents",
        "token": "usdc",
        "address": "0x9bcfd6aab83c6de8f4cf62a8cf508ff06006152b"
      },
      "reason": "1 observation(s)",
      "alert_id": "R3_TEST_THEN_DRAIN:0caa6824c97a"
    },
    {
      "ts": "2026-10-28T16:21:47Z",
      "mode": "paranoid",
      "capability": "raise_mode",
      "scope": {
        "chain": "ethereum",
        "bridge": "near_intents",
        "token": "usdc",
        "address": "0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758"
      },
      "reason": "high alert R2_VAULT_OUTFLOW_VELOCITY",
      "alert_id": "R2_VAULT_OUTFLOW_VELOCITY:5556d10d3f96"
    }
  ],
  "recommended_actions": [],
  "alerts": [
    {
      "alert_id": "R3_TEST_THEN_DRAIN:0caa6824c97a",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-28T15:54:23Z",
      "tx": "0x0e6fd849296bfdb764356018c423d31277748469abec3a861cbebb059a82f4bd"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:e87e7560b5e4",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-28T16:06:47Z",
      "tx": "0xb7d95bad2674698a9fde53fdbb149c5210a4cd05a061709e4a1b7883e53ed44a"
    },
    {
      "alert_id": "R2_VAULT_OUTFLOW_VELOCITY:5556d10d3f96",
      "rule": "R2_VAULT_OUTFLOW_VELOCITY",
      "severity": "high",
      "ts": "2026-10-28T16:21:47Z",
      "tx": "0x10b154414e69a672c93c05a9734712777bc42a84fb07eb88ba401092165e7a44"
    },
    {
      "alert_id": "R10_RECIPIENT_PAYOUT_BURST:da6dfe73218f",
      "rule": "R10_RECIPIENT_PAYOUT_BURST",
      "severity": "medium",
      "ts": "2026-10-28T16:49:59Z",
      "tx": "0x7dfb54160fd573c9715dc0cdb140a831ba33aa7808a35db1a39817d844d41c6e"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:339092a8d3ed",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-28T17:04:10Z",
      "tx": "0x0179a5d0f930729c70bc63240efb9f7ad0610f87eb25ecc9657908750cf51f10"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:5587b39941e1",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-28T19:51:41Z",
      "tx": "0xb3ba991b221ab5494ea36e29d57f3dfd8838c7ed4df3ce55b227e8d052a79c94"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:d393a17e2bb9",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-29T01:36:10Z",
      "tx": "0xfd912bfdaa75918676c0949ca5bb6aac849aa404a2181a60cf48b09216758c81"
    }
  ],
  "summary": "7 alerts (R10_RECIPIENT_PAYOUT_BURST, R1_VAULT_PAYOUT_SPIKE, R2_VAULT_OUTFLOW_VELOCITY, R3_TEST_THEN_DRAIN) on bsc, ethereum; opened 2026-10-28T15:54:23Z by R3_TEST_THEN_DRAIN; mode paranoid; 7 flagged stablecoin payouts totalling 2,706,047.97 USD."
}
normal IW-20261026-170411-1e51dc medium 10 alerts · score 15.0 · Ethereum · opened 2026-10-26 17:04:11 UTC · active 47h 41m show ▾hide ▴
normal
10-26 17:04
paranoid
-
under attack
-
Recommended capability
flag_observation
Scope
chain: ethereumbridge: near_intentstoken: usdtaddress: 0xdebc1317...f091
Opened by
R5_NEW_RECIPIENT_LARGE_PAYOUT
Flagged stablecoin payouts
10 totalling 4,323,331.86 USD

On-chain record below paranoid

Only incidents at paranoid or above go on chain. Incident hash d07c5a2ab7e52d9a...18f2.

Model-written summary none recorded

Summaries are written for incidents at paranoid or above.

Rules in this incident
8R5_NEW_RECIPIENT_LARGE_PAYOUT×28R3_TEST_THEN_DRAIN×78R10_RECIPIENT_PAYOUT_BURST×1
Mode changes and actions click a row for the alerts that led to it
Time (UTC)ChangeReason
2026-10-26 17:04:11normal1 observation(s)
Raw incident JSON (alert evidence omitted: see Events, or incidents.jsonl)
{
  "schema": "intentwatch.incident/v1 (shield-compatible, unofficial)",
  "incident_id": "IW-20261026-170411-1e51dc",
  "opened_at": "2026-10-26T17:04:11Z",
  "updated_at": "2026-10-28T16:45:47Z",
  "recommended_mode": "normal",
  "capability": "flag_observation",
  "scope": {
    "chain": "ethereum",
    "bridge": "near_intents",
    "token": "usdt",
    "address": "0xdebc13171403cc4c6ed9aa852f5ed492b7e2f091"
  },
  "score": 15.0,
  "max_severity": "medium",
  "mode_history": [
    {
      "ts": "2026-10-26T17:04:11Z",
      "mode": "normal",
      "capability": "flag_observation",
      "scope": {
        "chain": "ethereum",
        "bridge": "near_intents",
        "token": "usdt",
        "address": "0xdebc13171403cc4c6ed9aa852f5ed492b7e2f091"
      },
      "reason": "1 observation(s)",
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:7cab4c1d5e31"
    }
  ],
  "recommended_actions": [],
  "alerts": [
    {
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:7cab4c1d5e31",
      "rule": "R5_NEW_RECIPIENT_LARGE_PAYOUT",
      "severity": "medium",
      "ts": "2026-10-26T17:04:11Z",
      "tx": "0x3a241083a2211185f65abd8f522dba7919da871d65c5c40087dd149038093be2"
    },
    {
      "alert_id": "R3_TEST_THEN_DRAIN:e4752f936d0f",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-27T08:18:47Z",
      "tx": "0x3ea4416aead0034e6f8cb3d7e5356fc863de4fe696030c0cd422b7317c6dec25"
    },
    {
      "alert_id": "R3_TEST_THEN_DRAIN:4fe4bc64860d",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-27T08:20:59Z",
      "tx": "0x7aebf8bf80784aaae8a1be8b16a537eab7f68ace17ad72ea57b3bc4f8c4c7bc3"
    },
    {
      "alert_id": "R3_TEST_THEN_DRAIN:cac44346ad34",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-27T08:32:23Z",
      "tx": "0x26d28e9c8a2b697fae46a441e4f670462c567c13c33157982b1b6e02a9a6df31"
    },
    {
      "alert_id": "R10_RECIPIENT_PAYOUT_BURST:da3f559f68b3",
      "rule": "R10_RECIPIENT_PAYOUT_BURST",
      "severity": "medium",
      "ts": "2026-10-27T08:45:11Z",
      "tx": "0xf9c4cf15c49e1019505fbb886d3078d2ed5bf53ab623eb1a0f8c5d8eb2a1aaf1"
    },
    {
      "alert_id": "R3_TEST_THEN_DRAIN:eb3463357a9b",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-27T08:46:47Z",
      "tx": "0xce8c511c522ecee28e33877c45621864db70bbc97dbae563dd53b8226ee3d6cd"
    },
    {
      "alert_id": "R3_TEST_THEN_DRAIN:77dcf0ec9eee",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-27T09:07:11Z",
      "tx": "0x5331bf321ee183e0b6fde940432e5a3e10bc57a3248d21664a703ff5ed960c8d"
    },
    {
      "alert_id": "R3_TEST_THEN_DRAIN:61eab6b6014b",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-28T03:06:35Z",
      "tx": "0xc6b671bff58fdfec31f3a715aecaca5520985d64d38d3cff19b4e533e15d3ed0"
    },
    {
      "alert_id": "R3_TEST_THEN_DRAIN:65bbdd5683e8",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-28T16:26:59Z",
      "tx": "0x2d1b13f75a0c6f32a5cb4e83a2088b8949652500606dc35221acb6bacd430947"
    },
    {
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:083de45a37f6",
      "rule": "R5_NEW_RECIPIENT_LARGE_PAYOUT",
      "severity": "medium",
      "ts": "2026-10-28T16:45:47Z",
      "tx": "0x8bb5061348e07f12c2d3847e7ce447fb8bc53a7b23d0d4b9e870bcf4289a9234"
    }
  ],
  "summary": "10 alerts (R10_RECIPIENT_PAYOUT_BURST, R3_TEST_THEN_DRAIN, R5_NEW_RECIPIENT_LARGE_PAYOUT) on ethereum; opened 2026-10-26T17:04:11Z by R5_NEW_RECIPIENT_LARGE_PAYOUT; mode normal; 10 flagged stablecoin payouts totalling 4,323,331.86 USD."
}
normal IW-20261025-064506-124e4a medium 5 alerts · score 7.5 · BNB Chain · opened 2026-10-25 06:45:06 UTC · active 50h 25m show ▾hide ▴
normal
10-25 06:45
paranoid
-
under attack
-
Recommended capability
flag_observation
Scope
chain: bscbridge: hottoken: usdtaddress: 0x88bbcaee...e758
Opened by
R1_VAULT_PAYOUT_SPIKE
Flagged stablecoin payouts
5 totalling 1,788,801.38 USD

On-chain record below paranoid

Only incidents at paranoid or above go on chain. Incident hash 88640dec310af25c...9d38.

Model-written summary none recorded

Summaries are written for incidents at paranoid or above.

Rules in this incident
8R1_VAULT_PAYOUT_SPIKE×5
Mode changes and actions click a row for the alerts that led to it
Time (UTC)ChangeReason
2026-10-25 06:45:06normal1 observation(s)
Raw incident JSON (alert evidence omitted: see Events, or incidents.jsonl)
{
  "schema": "intentwatch.incident/v1 (shield-compatible, unofficial)",
  "incident_id": "IW-20261025-064506-124e4a",
  "opened_at": "2026-10-25T06:45:06Z",
  "updated_at": "2026-10-27T09:10:08Z",
  "recommended_mode": "normal",
  "capability": "flag_observation",
  "scope": {
    "chain": "bsc",
    "bridge": "hot",
    "token": "usdt",
    "address": "0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758"
  },
  "score": 7.5,
  "max_severity": "medium",
  "mode_history": [
    {
      "ts": "2026-10-25T06:45:06Z",
      "mode": "normal",
      "capability": "flag_observation",
      "scope": {
        "chain": "bsc",
        "bridge": "hot",
        "token": "usdt",
        "address": "0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758"
      },
      "reason": "1 observation(s)",
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:3ef0c6b3ba31"
    }
  ],
  "recommended_actions": [],
  "alerts": [
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:3ef0c6b3ba31",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-25T06:45:06Z",
      "tx": "0xded3fc9775eb7733be7638b1528290e52c1be05b18bfd34a6f74306bef9ff7f3"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:4e47e1b84af2",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-26T04:21:06Z",
      "tx": "0x61ba92b0e2b83361baeaae7ecec0083be44e5ea447101364e1e01954a283c568"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:71c5b700b809",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-26T17:18:21Z",
      "tx": "0xd4e573a6c5e5dddadeb8101de02ecab7c5598cb30741edf220e5ebc6066fce19"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:95596eb262cd",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-26T18:00:23Z",
      "tx": "0xac4e60636a715f014124e525372519d860de176405ee89ba98fb863db4fe5678"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:d01e2672281c",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-27T09:10:08Z",
      "tx": "0x4a2628d0f21551fc249aa79c81d77d38bd856eea2a25e347b2e9833f9e65fbe5"
    }
  ],
  "summary": "5 alerts (R1_VAULT_PAYOUT_SPIKE) on bsc; opened 2026-10-25T06:45:06Z by R1_VAULT_PAYOUT_SPIKE; mode normal; 5 flagged stablecoin payouts totalling 1,788,801.38 USD."
}
normal IW-20261101-092306-16e931 medium 5 alerts · score 7.5 · BNB Chain · opened 2026-11-01 09:23:06 UTC · active 4h 15m show ▾hide ▴
normal
11-01 09:23
paranoid
-
under attack
-
Recommended capability
flag_observation
Scope
chain: bscbridge: hottoken: usdtaddress: 0x88bbcaee...e758
Opened by
R1_VAULT_PAYOUT_SPIKE
Flagged stablecoin payouts
5 totalling 1,563,332.27 USD

On-chain record below paranoid

Only incidents at paranoid or above go on chain. Incident hash 0f09318d5aa14b62...31b1.

Model-written summary none recorded

Summaries are written for incidents at paranoid or above.

Rules in this incident
8R1_VAULT_PAYOUT_SPIKE×5
Mode changes and actions click a row for the alerts that led to it
Time (UTC)ChangeReason
2026-11-01 09:23:06normal1 observation(s)
Raw incident JSON (alert evidence omitted: see Events, or incidents.jsonl)
{
  "schema": "intentwatch.incident/v1 (shield-compatible, unofficial)",
  "incident_id": "IW-20261101-092306-16e931",
  "opened_at": "2026-11-01T09:23:06Z",
  "updated_at": "2026-11-01T13:39:03Z",
  "recommended_mode": "normal",
  "capability": "flag_observation",
  "scope": {
    "chain": "bsc",
    "bridge": "hot",
    "token": "usdt",
    "address": "0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758"
  },
  "score": 7.5,
  "max_severity": "medium",
  "mode_history": [
    {
      "ts": "2026-11-01T09:23:06Z",
      "mode": "normal",
      "capability": "flag_observation",
      "scope": {
        "chain": "bsc",
        "bridge": "hot",
        "token": "usdt",
        "address": "0x88bbcaeeaf0dca4ad50e8aab9387cd78c60be758"
      },
      "reason": "1 observation(s)",
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:e483fc8cdab7"
    }
  ],
  "recommended_actions": [],
  "alerts": [
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:e483fc8cdab7",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-11-01T09:23:06Z",
      "tx": "0x6aa9a0a7c3040007d0375a19fd395070261f80990c812c89dce015aacaba8aed"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:9d299be31526",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-11-01T10:45:05Z",
      "tx": "0xdb15d796de4586e84822ae46a23d304c1acaff37182e0f20cd985e0a1a1da621"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:2828d91a61ae",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-11-01T10:48:03Z",
      "tx": "0x1b55b42b316373050197a14af8a3b6b2ed5b48d4b739d1360fb60d81b5b7692d"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:ad426f921bfd",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-11-01T12:21:03Z",
      "tx": "0xe953c88bb17282f785365b9ea93b25704461c603009e4673d3092cba308561e4"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:8944cdcbd417",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-11-01T13:39:03Z",
      "tx": "0x163155c4de3b3be67deaea80c2edafd2f801da1081f4407656595382a8e01452"
    }
  ],
  "summary": "5 alerts (R1_VAULT_PAYOUT_SPIKE) on bsc; opened 2026-11-01T09:23:06Z by R1_VAULT_PAYOUT_SPIKE; mode normal; 5 flagged stablecoin payouts totalling 1,563,332.27 USD."
}
normal IW-20261029-204159-9d72f9 medium 3 alerts · score 4.5 · Ethereum · opened 2026-10-29 20:41:59 UTC · active 18h 34m show ▾hide ▴
normal
10-29 20:41
paranoid
-
under attack
-
Recommended capability
flag_observation
Scope
chain: ethereumbridge: near_intentstoken: usdtaddress: 0xfddceed7...408c
Opened by
R5_NEW_RECIPIENT_LARGE_PAYOUT
Flagged stablecoin payouts
3 totalling 1,966,236.03 USD

On-chain record below paranoid

Only incidents at paranoid or above go on chain. Incident hash defe5db2cf3fc4eb...d71e.

Model-written summary none recorded

Summaries are written for incidents at paranoid or above.

Rules in this incident
8R5_NEW_RECIPIENT_LARGE_PAYOUT×3
Mode changes and actions click a row for the alerts that led to it
Time (UTC)ChangeReason
2026-10-29 20:41:59normal1 observation(s)
Raw incident JSON (alert evidence omitted: see Events, or incidents.jsonl)
{
  "schema": "intentwatch.incident/v1 (shield-compatible, unofficial)",
  "incident_id": "IW-20261029-204159-9d72f9",
  "opened_at": "2026-10-29T20:41:59Z",
  "updated_at": "2026-10-30T15:16:47Z",
  "recommended_mode": "normal",
  "capability": "flag_observation",
  "scope": {
    "chain": "ethereum",
    "bridge": "near_intents",
    "token": "usdt",
    "address": "0xfddceed706749091a10ef893121c1fa53c7d408c"
  },
  "score": 4.5,
  "max_severity": "medium",
  "mode_history": [
    {
      "ts": "2026-10-29T20:41:59Z",
      "mode": "normal",
      "capability": "flag_observation",
      "scope": {
        "chain": "ethereum",
        "bridge": "near_intents",
        "token": "usdt",
        "address": "0xfddceed706749091a10ef893121c1fa53c7d408c"
      },
      "reason": "1 observation(s)",
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:8ee9b886b866"
    }
  ],
  "recommended_actions": [],
  "alerts": [
    {
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:8ee9b886b866",
      "rule": "R5_NEW_RECIPIENT_LARGE_PAYOUT",
      "severity": "medium",
      "ts": "2026-10-29T20:41:59Z",
      "tx": "0x5989f4d0527bc3dfc9fcc3d1d529f4eb3b9837926cef7199ca725c0e7c20623e"
    },
    {
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:931284f635ab",
      "rule": "R5_NEW_RECIPIENT_LARGE_PAYOUT",
      "severity": "medium",
      "ts": "2026-10-29T23:44:11Z",
      "tx": "0xca2cb8b95414ad44d97fb8390730984739d78529787c282487405648c1601a2e"
    },
    {
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:8053ed1f7f64",
      "rule": "R5_NEW_RECIPIENT_LARGE_PAYOUT",
      "severity": "medium",
      "ts": "2026-10-30T15:16:47Z",
      "tx": "0x871e4bf5b10acd8648e3bd12fae7d2672a5a61f679b9956733c607f8ebbefb2e"
    }
  ],
  "summary": "3 alerts (R5_NEW_RECIPIENT_LARGE_PAYOUT) on ethereum; opened 2026-10-29T20:41:59Z by R5_NEW_RECIPIENT_LARGE_PAYOUT; mode normal; 3 flagged stablecoin payouts totalling 1,966,236.03 USD."
}
normal IW-20261026-141935-86affe medium 2 alerts · score 3.0 · Ethereum · opened 2026-10-26 14:19:35 UTC · active 1h 42m show ▾hide ▴
normal
10-26 14:19
paranoid
-
under attack
-
Recommended capability
flag_observation
Scope
chain: ethereumbridge: near_intentstoken: usdcaddress: 0x964c1ec2...6754
Opened by
R3_TEST_THEN_DRAIN
Flagged stablecoin payouts
2 totalling 501,085.53 USD

On-chain record below paranoid

Only incidents at paranoid or above go on chain. Incident hash 69b0bae2738f2a40...3764.

Model-written summary none recorded

Summaries are written for incidents at paranoid or above.

Rules in this incident
8R3_TEST_THEN_DRAIN×2
Mode changes and actions click a row for the alerts that led to it
Time (UTC)ChangeReason
2026-10-26 14:19:35normal1 observation(s)
Raw incident JSON (alert evidence omitted: see Events, or incidents.jsonl)
{
  "schema": "intentwatch.incident/v1 (shield-compatible, unofficial)",
  "incident_id": "IW-20261026-141935-86affe",
  "opened_at": "2026-10-26T14:19:35Z",
  "updated_at": "2026-10-26T16:01:35Z",
  "recommended_mode": "normal",
  "capability": "flag_observation",
  "scope": {
    "chain": "ethereum",
    "bridge": "near_intents",
    "token": "usdc",
    "address": "0x964c1ec2b7c05eb6efbbfe90a2f92bf081b76754"
  },
  "score": 3.0,
  "max_severity": "medium",
  "mode_history": [
    {
      "ts": "2026-10-26T14:19:35Z",
      "mode": "normal",
      "capability": "flag_observation",
      "scope": {
        "chain": "ethereum",
        "bridge": "near_intents",
        "token": "usdc",
        "address": "0x964c1ec2b7c05eb6efbbfe90a2f92bf081b76754"
      },
      "reason": "1 observation(s)",
      "alert_id": "R3_TEST_THEN_DRAIN:f709c401d970"
    }
  ],
  "recommended_actions": [],
  "alerts": [
    {
      "alert_id": "R3_TEST_THEN_DRAIN:f709c401d970",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-26T14:19:35Z",
      "tx": "0x1edbbb1c6da0e39afc02f0808c12aff15ec243ea96f08cdf93563a3e0ddbc33c"
    },
    {
      "alert_id": "R3_TEST_THEN_DRAIN:b7088b131c93",
      "rule": "R3_TEST_THEN_DRAIN",
      "severity": "medium",
      "ts": "2026-10-26T16:01:35Z",
      "tx": "0xa34693d840b771c683f6a667fc43352fb7c7dca83761de1ac248dce8640e3d04"
    }
  ],
  "summary": "2 alerts (R3_TEST_THEN_DRAIN) on ethereum; opened 2026-10-26T14:19:35Z by R3_TEST_THEN_DRAIN; mode normal; 2 flagged stablecoin payouts totalling 501,085.53 USD."
}
normal IW-20261031-081047-4c7195 medium 2 alerts · score 3.0 · Ethereum · opened 2026-10-31 08:10:47 UTC · active 4h 59m show ▾hide ▴
normal
10-31 08:10
paranoid
-
under attack
-
Recommended capability
flag_observation
Scope
chain: ethereumbridge: near_intentstoken: usdcaddress: 0x2132c3fc...55f5
Opened by
R5_NEW_RECIPIENT_LARGE_PAYOUT
Flagged stablecoin payouts
2 totalling 1,586,261.15 USD

On-chain record below paranoid

Only incidents at paranoid or above go on chain. Incident hash c16dbc63c8f042c4...48b7.

Model-written summary none recorded

Summaries are written for incidents at paranoid or above.

Rules in this incident
8R5_NEW_RECIPIENT_LARGE_PAYOUT×2
Mode changes and actions click a row for the alerts that led to it
Time (UTC)ChangeReason
2026-10-31 08:10:47normal1 observation(s)
Raw incident JSON (alert evidence omitted: see Events, or incidents.jsonl)
{
  "schema": "intentwatch.incident/v1 (shield-compatible, unofficial)",
  "incident_id": "IW-20261031-081047-4c7195",
  "opened_at": "2026-10-31T08:10:47Z",
  "updated_at": "2026-10-31T13:09:47Z",
  "recommended_mode": "normal",
  "capability": "flag_observation",
  "scope": {
    "chain": "ethereum",
    "bridge": "near_intents",
    "token": "usdc",
    "address": "0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5"
  },
  "score": 3.0,
  "max_severity": "medium",
  "mode_history": [
    {
      "ts": "2026-10-31T08:10:47Z",
      "mode": "normal",
      "capability": "flag_observation",
      "scope": {
        "chain": "ethereum",
        "bridge": "near_intents",
        "token": "usdc",
        "address": "0x2132c3fc4196ea20b6450bb1b6ed5170811d55f5"
      },
      "reason": "1 observation(s)",
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:5bf98620a5b5"
    }
  ],
  "recommended_actions": [],
  "alerts": [
    {
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:5bf98620a5b5",
      "rule": "R5_NEW_RECIPIENT_LARGE_PAYOUT",
      "severity": "medium",
      "ts": "2026-10-31T08:10:47Z",
      "tx": "0x5258a75b79c5fb7c59fae7710c8663dc3020a42bfeaf13dbee678086486be82b"
    },
    {
      "alert_id": "R5_NEW_RECIPIENT_LARGE_PAYOUT:1c95861aa919",
      "rule": "R5_NEW_RECIPIENT_LARGE_PAYOUT",
      "severity": "medium",
      "ts": "2026-10-31T13:09:47Z",
      "tx": "0xdcd3a5cdfe42347a0af3feadb749dce9b7194655e3b7723f91b2c237e9b22158"
    }
  ],
  "summary": "2 alerts (R5_NEW_RECIPIENT_LARGE_PAYOUT) on ethereum; opened 2026-10-31T08:10:47Z by R5_NEW_RECIPIENT_LARGE_PAYOUT; mode normal; 2 flagged stablecoin payouts totalling 1,586,261.15 USD."
}
normal IW-20261031-090103-9b2a88 medium 2 alerts · score 3.0 · BNB Chain · opened 2026-10-31 09:01:03 UTC · active 6m 1s show ▾hide ▴
normal
10-31 09:01
paranoid
-
under attack
-
Recommended capability
flag_observation
Scope
chain: bscbridge: hottoken: usdcaddress: 0x7ee4cc9e...ceca
Opened by
R1_VAULT_PAYOUT_SPIKE
Flagged stablecoin payouts
2 totalling 199,781.53 USD

On-chain record below paranoid

Only incidents at paranoid or above go on chain. Incident hash 6edfe434cd98f2a0...b292.

Model-written summary none recorded

Summaries are written for incidents at paranoid or above.

Rules in this incident
8R1_VAULT_PAYOUT_SPIKE×2
Mode changes and actions click a row for the alerts that led to it
Time (UTC)ChangeReason
2026-10-31 09:01:03normal1 observation(s)
Raw incident JSON (alert evidence omitted: see Events, or incidents.jsonl)
{
  "schema": "intentwatch.incident/v1 (shield-compatible, unofficial)",
  "incident_id": "IW-20261031-090103-9b2a88",
  "opened_at": "2026-10-31T09:01:03Z",
  "updated_at": "2026-10-31T09:07:04Z",
  "recommended_mode": "normal",
  "capability": "flag_observation",
  "scope": {
    "chain": "bsc",
    "bridge": "hot",
    "token": "usdc",
    "address": "0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca"
  },
  "score": 3.0,
  "max_severity": "medium",
  "mode_history": [
    {
      "ts": "2026-10-31T09:01:03Z",
      "mode": "normal",
      "capability": "flag_observation",
      "scope": {
        "chain": "bsc",
        "bridge": "hot",
        "token": "usdc",
        "address": "0x7ee4cc9ef167bfe563eea5a76161a8bc5a22ceca"
      },
      "reason": "1 observation(s)",
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:c10327cf8317"
    }
  ],
  "recommended_actions": [],
  "alerts": [
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:c10327cf8317",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-31T09:01:03Z",
      "tx": "0x6a00f93624ba3008a36c54db8ea4f9e1750a6a6c45be41bde52d9c13aaa90f3f"
    },
    {
      "alert_id": "R1_VAULT_PAYOUT_SPIKE:b79096133945",
      "rule": "R1_VAULT_PAYOUT_SPIKE",
      "severity": "medium",
      "ts": "2026-10-31T09:07:04Z",
      "tx": "0x0c34b3a61d22945b1bcfe2781e4172d825f787e8d2bf2f7d431a5e487e9d3075"
    }
  ],
  "summary": "2 alerts (R1_VAULT_PAYOUT_SPIKE) on bsc; opened 2026-10-31T09:01:03Z by R1_VAULT_PAYOUT_SPIKE; mode normal; 2 flagged stablecoin payouts totalling 199,781.53 USD."
}

Rules

Ruleset config/rules + local/rules; YAML, explainable and deterministic; click a rule for its logic

LevelRuleDescriptionStageGroupsIn windowBaseline / day
8 R1_VAULT_PAYOUT_SPIKER1_vault_payout_spike.yaml Treasury payout far above recent maximumA single stablecoin payout from a bridge treasury is more than `factor` times the largest payout of the same (chain, vault, token) over the trailing 48h. Payouts that fired this rule are kept out of the baseline, so a drain cannot raise its own threshold. On the September BNB Chain baseline this fired ~1/day, mostly for recurring large recipients (ratios 2.05-6.1x, W1 was 2.38x), so it is medium on its own; R1B escalates spikes to new recipients. Treasury drain evmtreasurypayoutspike 15 2.222
{
  "source": "evm.erc20_transfer",
  "match": {
    "kind": "payout",
    "vault": [
      "hot_bridge",
      "near_intents"
    ],
    "symbol": [
      "usdt",
      "usdc"
    ]
  },
  "condition": {
    "type": "ratio_to_rolling_max",
    "group_by": [
      "chain",
      "vault",
      "token"
    ],
    "window": "48h",
    "factor": 2.0,
    "min_value": 50000,
    "value_field": "amount_usd"
  },
  "shield": {
    "capability": "flag_observation",
    "scope": [
      "chain",
      "bridge",
      "token"
    ]
  }
}
12 R1B_PAYOUT_SPIKE_TO_NEW_RECIPIENTR1_vault_payout_spike.yaml Treasury payout spike to a recipient first seen less than 7 days agoComposite (Wazuh-style): R1 (payout > 2x the 48h max) and R5 (recipient first seen < 7 days ago, payout > $500K) fire on the same payout. Treasury drain evmtreasurypayoutspikecomposite 0 0.0
No alerts in this window.
{
  "source": "evm.*",
  "match": {
    "kind": "payout"
  },
  "if_all": [
    "R1_VAULT_PAYOUT_SPIKE",
    "R5_NEW_RECIPIENT_LARGE_PAYOUT"
  ],
  "shield": {
    "mode": "paranoid",
    "capability": "raise_mode",
    "scope": [
      "chain",
      "bridge",
      "token",
      "address"
    ]
  }
}
12 R2_VAULT_OUTFLOW_VELOCITYR2_vault_outflow_velocity.yaml (rate rule: cannot escalate alone) Treasury outflow velocity above its 7-day p99The trailing 1h stablecoin outflow of a (chain, vault, token) exceeds 2x the p99 of hourly outflow over the trailing 7 days (empty hours count as zero), and at least $1M. Throttled to one alert per hour per group. Velocity is about the treasury, so it never taints the recipient of the last payout. A rolling sum fires on the flow: its transaction is only where the sum crossed the line, so two alerts are one flow measured twice, and it cannot escalate alone. Treasury drain evmtreasurypayoutvelocity 1 0.148
{
  "source": "evm.erc20_transfer",
  "match": {
    "kind": "payout",
    "vault": [
      "hot_bridge",
      "near_intents"
    ],
    "symbol": [
      "usdt",
      "usdc"
    ]
  },
  "condition": {
    "type": "rolling_sum_vs_percentile",
    "group_by": [
      "chain",
      "vault",
      "token"
    ],
    "window": "1h",
    "bucket": "1h",
    "baseline": "7d",
    "percentile": 99,
    "factor": 2.0,
    "min_value": 1000000,
    "min_buckets": 72,
    "value_field": "amount_usd"
  },
  "ignore": "1h",
  "ignore_key": [
    "chain",
    "vault",
    "token"
  ],
  "shield": {
    "mode": "paranoid",
    "capability": "raise_mode",
    "scope": [
      "chain",
      "bridge",
      "token"
    ]
  }
}
8 R3_TEST_THEN_DRAINR3_test_then_drain.yaml Small test payout followed by a large payout to the same recipientThe same recipient gets at least one payout under $100 and then, within 24h, a payout over $100K from a treasury, and had at most 3 payouts in the 7 days before. Honest users test too: on the September Ethereum baseline this fired ~1/day even after excluding established counterparties, so it is medium on its own; R3B escalates it when the recipient also submitted the payout itself. Treasury drain evmtreasurypayoutsequence 10 1.481
{
  "source": "evm.erc20_transfer",
  "match": {
    "kind": "payout",
    "vault": [
      "hot_bridge",
      "near_intents"
    ],
    "symbol": [
      "usdt",
      "usdc"
    ]
  },
  "condition": {
    "type": "sequence",
    "group_by": [
      "to_addr"
    ],
    "within": "24h",
    "max_prior": {
      "count": 3,
      "within": "7d"
    },
    "steps": [
      {
        "name": "test_payout",
        "match": {
          "amount_usd": {
            "lt": 100
          }
        }
      },
      {
        "name": "large_payout",
        "match": {
          "amount_usd": {
            "gt": 100000
          }
        }
      }
    ]
  },
  "shield": {
    "capability": "flag_observation",
    "scope": [
      "address"
    ]
  }
}
12 R3B_SELF_SUBMITTED_TEST_THEN_DRAINR3_test_then_drain.yaml Test-then-drain payout that the recipient submitted itselfComposite (Wazuh-style): R3 and R4 fire on the same payout. A fresh recipient that tested with a small payout and then pulled a large one by submitting the payout tx itself. Treasury drain evmtreasurypayoutsequencecomposite 0 0.0
No alerts in this window.
{
  "source": "evm.erc20_transfer",
  "match": {
    "kind": "payout"
  },
  "if_all": [
    "R3_TEST_THEN_DRAIN",
    "R4_SELF_SUBMITTED_LARGE_PAYOUT"
  ],
  "shield": {
    "mode": "paranoid",
    "capability": "raise_mode",
    "scope": [
      "chain",
      "bridge",
      "token",
      "address"
    ]
  }
}
5 R4_SELF_SUBMITTED_LARGE_PAYOUTR4_self_submitted_large_payout.yaml (score only) Large payout submitted by its own recipientThe payout tx was sent by the recipient itself (tx.from == transfer.to) instead of a relayer. HOT's design allows self-submission, so this is a weak signal: score only, it never opens an incident by itself. Treasury drain evmtreasurypayoutsubmitter 0 0.0
No alerts in this window.
{
  "source": "evm.erc20_transfer",
  "match": {
    "kind": "payout",
    "vault": [
      "hot_bridge",
      "near_intents"
    ],
    "amount_usd": {
      "gt": 100000
    },
    "extra.tx_submitter": {
      "eq_field": "to_addr"
    }
  }
}
8 R5_NEW_RECIPIENT_LARGE_PAYOUTR5_new_recipient_large_payout.yaml Payout over $500K to a recipient first seen less than 7 days agoThe recipient's first interaction with any watched treasury (as sender or receiver, any chain) is less than 7 days old. Needs 7 days of observed history before it can fire. Treasury drain evmtreasurypayoutnew_address 7 1.037
{
  "source": "evm.*",
  "match": {
    "kind": "payout",
    "vault": [
      "hot_bridge",
      "near_intents"
    ],
    "amount_usd": {
      "gt": 500000
    }
  },
  "condition": {
    "type": "first_seen",
    "field": "to_addr",
    "track": [
      "from_addr",
      "to_addr"
    ],
    "max_age": "7d",
    "observe": {
      "vault": {
        "exists": true
      }
    }
  },
  "shield": {
    "capability": "flag_observation",
    "scope": [
      "address"
    ]
  }
}
12 R6_INTENTS_CALLBACK_ANOMALYR6_intents_callback_anomaly.yaml Abnormal resolve callback or oversized event on intents.nearOn the Verifier contract: a failed resolve callback (e.g. mt_resolve_deposit), a log that was rejected for exceeding NEAR's 16,384-byte limit or is close to it, or a single event entry carrying more than 32 token/amount pairs. Ledger tampering nearverifiercallback 0 sample: 0
No alerts in this window.
{
  "source": [
    "near.receipt",
    "near.nep245",
    "near.dip4"
  ],
  "match": {
    "contract": "intents.near",
    "any": [
      {
        "kind": "callback_failure",
        "extra.methods": {
          "regex": "resolve"
        }
      },
      {
        "extra.rejected_log_size": {
          "gt": 15000
        }
      },
      {
        "extra.max_log_size": {
          "gt": 15000
        }
      },
      {
        "extra.n_token_pairs": {
          "gt": 32
        }
      }
    ]
  },
  "shield": {
    "mode": "paranoid",
    "capability": "raise_mode",
    "scope": [
      "chain",
      "bridge",
      "token"
    ]
  }
}
8 R6B_TOKEN_ID_LENGTH_OUTLIERR6B_token_id_length_outlier.yaml Token id length above the p99.9 of observed Verifier eventsThe longest token id in a Verifier multi-token event is longer than 99.9% of token ids seen so far (needs 2,000 samples first). Unusually long ids inflate event logs. Probing nearverifiertoken_id 0 sample: 0
No alerts in this window.
{
  "source": "near.nep245",
  "match": {
    "contract": "intents.near"
  },
  "condition": {
    "type": "percentile_outlier",
    "field": "extra.max_token_id_len",
    "percentile": 99.9,
    "min_samples": 2000
  }
}
8 R6C_EXTREME_TOKEN_AMOUNTR6C_extreme_token_amount.yaml Token amount near the u128 limit on intents.near or the HOT omni contractA multi-token event moves more than 2^120 raw units of one token (within 2^8 of u128::MAX). No real token supply comes close (wNEAR, with 24 decimals, has ~1.2e33 raw units in total), so such amounts are crafted values that probe overflow, accounting or log-size limits. One alert per token per day. Medium on its own: it says nothing about whether the value was credited. Probing nearverifieramount 0 sample: 0
No alerts in this window.
{
  "source": "near.nep245",
  "match": {
    "contract": [
      "intents.near",
      "v2_1.omni.hot.tg"
    ],
    "amount_raw": {
      "gt": 1329227995784915872903807060280344576
    }
  },
  "ignore": "24h",
  "ignore_key": [
    "token"
  ],
  "shield": {
    "capability": "flag_observation",
    "scope": [
      "chain",
      "bridge",
      "token"
    ]
  }
}
12 R7_TAINTED_REENTRYR7_tainted_reentry.yaml Address tainted by a flagged payout deposits into a treasuryAn address that received a payout flagged by R1B/R3B/R9B (or got funds from such an address, one hop) later deposits into any NEAR Intents / HOT treasury on any EVM chain. Fund movement evmtreasurydeposittaint 0 0.0
No alerts in this window.
{
  "source": "evm.*",
  "match": {
    "kind": "deposit",
    "vault": {
      "exists": true
    }
  },
  "condition": {
    "type": "tainted",
    "taint_from": [
      "R1B_PAYOUT_SPIKE_TO_NEW_RECIPIENT",
      "R3B_SELF_SUBMITTED_TEST_THEN_DRAIN",
      "R9B_PAYOUT_FROM_FLAGGED_NEAR_ACCOUNT"
    ],
    "taint_field": "address",
    "hops": 1,
    "check": [
      "from_addr"
    ]
  },
  "shield": {
    "mode": "paranoid",
    "capability": "raise_mode",
    "scope": [
      "chain",
      "bridge",
      "address"
    ]
  }
}
12 R7B_TAINTED_PAYOUTR7_tainted_reentry.yaml Treasury pays an address tainted by a flagged payout on another chain or vaultAfter R1B/R3B/R9B flag a payout, any *other* treasury (or the same treasury on another chain) pays that recipient. EVM addresses are the same across chains, so taint follows them. Fund movement evmtreasurypayouttaint 0 0.0
No alerts in this window.
{
  "source": "evm.*",
  "match": {
    "kind": "payout",
    "vault": {
      "exists": true
    }
  },
  "condition": {
    "type": "tainted",
    "taint_from": [
      "R1B_PAYOUT_SPIKE_TO_NEW_RECIPIENT",
      "R3B_SELF_SUBMITTED_TEST_THEN_DRAIN",
      "R9B_PAYOUT_FROM_FLAGGED_NEAR_ACCOUNT"
    ],
    "taint_field": "address",
    "hops": 1,
    "check": [
      "to_addr"
    ],
    "cross_only": true
  },
  "shield": {
    "mode": "paranoid",
    "capability": "pause_destination",
    "scope": [
      "address"
    ]
  }
}
15 R8_DEPOSIT_LEDGER_MISMATCHR8_deposit_ledger_mismatch.yaml Verifier credited a deposit that the token contract refundedShadow ledger at transaction granularity. For one NEAR tx and token, intents.near's internal balance change (mt_mint - mt_burn) must not exceed what it actually kept on the token contract (deposited - refunded). Evaluated when the token contract emits the refund. Ledger tampering nearverifierledger 0 sample: 0
No alerts in this window.
{
  "source": "near.nep245",
  "condition": {
    "type": "deposit_ledger_mismatch",
    "verifier": "intents.near",
    "token_contracts": [
      "v2_1.omni.hot.tg"
    ]
  },
  "shield": {
    "mode": "under_attack",
    "capability": "raise_mode",
    "scope": [
      "chain",
      "bridge",
      "token"
    ]
  }
}
15 R8B_UNBACKED_CREDIT_WITHDRAWNR8_deposit_ledger_mismatch.yaml Account withdraws from intents.near after receiving an unbacked creditFollow-up to R8. The Verifier accounts that received a credit the token contract refunded (R8 evidence `credited_accounts`), or an account they moved funds to inside the Verifier (one hop), withdraw from intents.near. This is the step where an unbacked balance leaves the Verifier, before any treasury on another chain pays it out. Withdrawal nearverifierledgerwithdrawaltaint 0 sample: 0
No alerts in this window.
{
  "source": "near.nep245",
  "match": {
    "contract": "intents.near",
    "kind": "withdrawal",
    "status": "success"
  },
  "condition": {
    "type": "tainted",
    "taint_from": [
      "R8_DEPOSIT_LEDGER_MISMATCH"
    ],
    "taint_field": "evidence.credited_accounts",
    "hops": 1,
    "check": [
      "from_addr"
    ],
    "observe": {
      "chain": "near",
      "contract": "intents.near"
    }
  },
  "shield": {
    "mode": "under_attack",
    "capability": "raise_mode",
    "scope": [
      "chain",
      "bridge",
      "token"
    ]
  }
}
12 R9B_PAYOUT_FROM_FLAGGED_NEAR_ACCOUNTR9_withdrawal_link.yaml Treasury payout authorized by a NEAR account that NEAR rules flaggedCross-chain link. A HOT treasury payout's calldata nonce equals the memo of the HOT omni mt_burn on NEAR that authorized it. If the NEAR account that burned was involved in an R6 or R8 alert (or received funds from such an account, one hop), the EVM payout inherits the flag and its recipient is tainted for R7 / R7B. Treasury drain evmtreasurypayoutxchain 0 sample: 0
No alerts in this window.
{
  "source": [
    "evm.erc20_transfer",
    "near.nep245",
    "near.dip4"
  ],
  "match": {
    "kind": "payout",
    "vault": "hot_bridge",
    "extra.withdraw_nonce": {
      "exists": true
    }
  },
  "condition": {
    "type": "withdrawal_link",
    "mode": "tainted_origin",
    "taint_from": [
      "R6_INTENTS_CALLBACK_ANOMALY",
      "R8_DEPOSIT_LEDGER_MISMATCH"
    ],
    "hops": 1
  },
  "shield": {
    "mode": "paranoid",
    "capability": "pause_destination",
    "scope": [
      "address"
    ]
  }
}
8 R10_RECIPIENT_PAYOUT_BURSTR10_recipient_payout_burst.yaml Burst of large treasury payouts to one new counterpartyWazuh-style frequency rule: three or more stablecoin payouts over $250K from the same treasury to the same recipient within 2h, where the recipient had at most 3 such payouts in the 7 days before the burst. Regular counterparties of the NEAR Intents Ethereum treasury receive bursts like this every day; `max_prior` keeps those regular counterparties out. Splitting a drain into several payouts below the R1 / R5 thresholds still trips it. One alert per recipient per 6h. Treasury drain evmtreasurypayoutfrequency 2 0.296
{
  "source": "evm.erc20_transfer",
  "match": {
    "kind": "payout",
    "vault": [
      "hot_bridge",
      "near_intents"
    ],
    "symbol": [
      "usdt",
      "usdc"
    ],
    "amount_usd": {
      "gt": 250000
    }
  },
  "condition": {
    "type": "frequency",
    "group_by": [
      "chain",
      "vault",
      "to_addr"
    ],
    "count": 3,
    "within": "2h",
    "max_prior": {
      "count": 3,
      "within": "7d"
    }
  },
  "ignore": "6h",
  "ignore_key": [
    "chain",
    "vault",
    "to_addr"
  ],
  "shield": {
    "capability": "flag_observation",
    "scope": [
      "chain",
      "bridge",
      "token",
      "address"
    ]
  }
}
15 R9_UNMATCHED_HOT_PAYOUTR9_withdrawal_link.yaml (disabled) HOT treasury payout without a matching NEAR burnReconciliation. Every HOT treasury payout should match a HOT omni mt_burn on NEAR with the same nonce, token and amount. Disabled by default: it needs complete NEAR coverage of the HOT omni contract (live mode). The replay holds sampled NEAR blocks, where most honest payouts would look unmatched. Treasury drain evmtreasurypayoutxchainreconciliation 0 -
No alerts in this window.
{
  "source": [
    "evm.erc20_transfer",
    "near.nep245"
  ],
  "match": {
    "kind": "payout",
    "vault": "hot_bridge",
    "extra.withdraw_nonce": {
      "exists": true
    }
  },
  "condition": {
    "type": "withdrawal_link",
    "mode": "unmatched"
  },
  "shield": {
    "mode": "under_attack",
    "capability": "raise_mode",
    "scope": [
      "chain",
      "bridge",
      "token"
    ]
  }
}
5 R100_ROUND_AMOUNT_PAYOUTR100_round_amount_payout.yaml (disabled) (score only) Large payout of an exact round amountExample of a local extension. Exact round amounts above $100K are a weak signal; score only. Treasury drain localevmpayout 0 -
No alerts in this window.
{
  "source": "evm.erc20_transfer",
  "match": {
    "kind": "payout",
    "vault": {
      "exists": true
    }
  },
  "condition": {
    "type": "round_amount",
    "step": 100000,
    "min_value": 100000
  }
}

Baseline false positives 2026-10-26 to 2026-11-01, 6.75 days, same rules and thresholds, no known incident

Payouts in window
13,100
Ethereum 11,923BNB Chain 1,177
Alerts
35
all severities
High / critical per day
0.148
1 in total
Incidents opened
7
6 normal1 paranoid0 under attack
Escalated to under attack
0
the number that would pause a bridge
Out of sample: this data played no part in writing, tuning or fixing the rules, which were frozen before it was fetched. Events in window: Ethereum 11,923, BNB Chain 3,775, NEAR 4,249.
NEAR rules have no rate here. They read 800 of about 982,289 NEAR blocks in this window (0.0814%, about 7.9 minutes of chain time), all from seeded random windows: 610 Verifier transactions, 0 NEAR alerts. Zero alerts in so few blocks only bounds the rate below 0.49% of Verifier transactions, or about 546 alerts a day (95%, rule of three).
An ordinary payment, asked hourly: every route allow 100% of 162 hours.

Data & provenance

Fixtures recorded public chain data

34,005 normalized events replayed (whole replay window 19 Oct - 01 Nov 2026). Recorded 2026-11-01T18:52:45.340873Z with intentwatch fetch-fixtures --scenario oct26-oos into tests/fixtures/oct26_oos.

PartRangeRecords
Ethereumrange via etherscan 2026-10-26T00:00 → 2026-11-01T18:00
blocks 26273137-26321574 (out)
11,923
Manifest entry
{
  "chain": "ethereum",
  "collector": "etherscan",
  "directions": [
    "out"
  ],
  "from_block": 26273137,
  "from_ts": "2026-10-26T00:00:00Z",
  "kind": "range",
  "native": false,
  "records": 11923,
  "to_block": 26321574,
  "to_ts": "2026-11-01T18:00:00Z"
}
BNB Chainrange via evm_rpc 2026-10-26T00:00 → 2026-11-01T18:00
blocks 129797838-131093203 (out+in)
3,775
Manifest entry
{
  "chain": "bsc",
  "collector": "evm_rpc",
  "directions": [
    "out",
    "in"
  ],
  "from_block": 129797838,
  "from_ts": "2026-10-26T00:00:00Z",
  "kind": "range",
  "native": false,
  "records": 3775,
  "to_block": 131093203,
  "to_ts": "2026-11-01T18:00:00Z"
}
NEARsample 2026-10-26T00:00 → 2026-11-01T18:00
40 random windows of 20 blocks, seed 20261102
800
Manifest entry
{
  "blocks": 800,
  "blocks_per_window": 20,
  "chain": "near",
  "from_block": 221609942,
  "from_ts": "2026-10-26T00:00:00Z",
  "kind": "sample",
  "seed": 20261102,
  "to_block": 222603712,
  "to_ts": "2026-11-01T18:00:00Z",
  "window_starts": [
    221614902,
    221636122,
    221668522,
    221682262,
    221696882,
    221706522,
    221723082,
    221745222,
    221769342,
    221818882,
    221854002,
    221862602,
    221871102,
    221875942,
    222034542,
    222104302,
    222141122,
    222144002,
    222153402,
    222189922,
    222221882,
    222266702,
    222286162,
    222299802,
    222321022,
    222326002,
    222342942,
    222350522,
    222352482,
    222386442,
    222394322,
    222418522,
    222435942,
    222440102,
    222449222,
    222450022,
    222461542,
    222490022,
    222508222,
    222532102
  ]
}
Ethereumrange via etherscan 2026-10-01T16:00 → 2026-10-26T00:00
blocks 26098521-26273136 (out)
46,192
Manifest entry
{
  "chain": "ethereum",
  "collector": "etherscan",
  "directions": [
    "out"
  ],
  "from_block": 26098521,
  "from_ts": "2026-10-01T16:00:00Z",
  "kind": "range",
  "native": false,
  "records": 46192,
  "to_block": 26273136,
  "to_ts": "2026-10-26T00:00:00Z"
}
BNB Chainrange via evm_rpc 2026-10-01T16:00 → 2026-10-26T00:00
blocks 125128703-129797837 (out+in)
11,029
Manifest entry
{
  "chain": "bsc",
  "collector": "evm_rpc",
  "directions": [
    "out",
    "in"
  ],
  "from_block": 125128703,
  "from_ts": "2026-10-01T16:00:00Z",
  "kind": "range",
  "native": false,
  "records": 11029,
  "to_block": 129797837,
  "to_ts": "2026-10-26T00:00:00Z"
}
NEARsample 2026-10-01T16:00 → 2026-10-26T00:00
40 random windows of 20 blocks, seed 20261101
796
Manifest entry
{
  "blocks": 796,
  "blocks_per_window": 20,
  "chain": "near",
  "from_block": 218078295,
  "from_ts": "2026-10-01T16:00:00Z",
  "kind": "sample",
  "seed": 20261101,
  "to_block": 221609942,
  "to_ts": "2026-10-26T00:00:00Z",
  "window_starts": [
    218085355,
    218114055,
    218216495,
    218231255,
    218305835,
    218342655,
    218391455,
    218555275,
    218555515,
    218619835,
    218649315,
    218685295,
    218735095,
    218792915,
    218823135,
    218898615,
    219037835,
    219055815,
    219227435,
    219331175,
    219373855,
    219518435,
    219638815,
    219689655,
    219784995,
    219805035,
    219808475,
    219865695,
    219931975,
    220112435,
    220144415,
    220242555,
    220418795,
    220639675,
    220656515,
    220678615,
    221016015,
    221350595,
    221377635,
    221492735
  ]
}

Blind spots and caveats

  • Confidential Intents (private shard): only entry and exit are visible.
  • HOT / MPC off-chain entitlement accounting: not visible; only its on-chain effects are.
  • Non-EVM treasuries (BTC, SOL, TON, Stellar, ...) are not collected; native BNB flows on BNB Chain are not either.
  • NEAR is sampled: the incident replay holds the blocks around the attacker's own NEAR transactions, which were picked by hand from the post-mortem, plus about a minute of benign context. A live run has no such list.
  • Hindsight: rules were designed after the post-mortem and tuned with the replay at hand, so timing on the incident is a best case. The out-of-sample scenario is the real test.
  • Detection, not prevention: nothing here submits to SHIELD or blocks anything on NEAR Intents or HOT.

Sources: https://docs.near-intents.org/security-compliance/treasury-addresses

IntentWatch · external, read-only detection over public on-chain data · incidents are SHIELD-shaped but unofficial · built at NEAR HACKATHON