Add trophy case and submit first vulnerability#259
Conversation
|
Thanks for kicking off the trophy case, @BowTiedRadone — humbled to be the first entry 🙏 Quick context on what RV caught: While preparing Jing V3, I ran @stacks/rendezvous 500-run sweeps with 13 state invariants against both markets (sBTC/STX + sBTC/USDCx). 12 of them checked list/totals/map consistency the "obvious" way. The 13th — That 13th invariant caught a cancel-cycle × small-share-roll bug: When Caught within ~30 random tx sequences after adding the invariant. Fix is a one-liner in v2 was paused as soon as the bug was identified; v3 ships with the fix plus other improvements — so no exposure remained. Takeaway for other Clarity teams: when fuzzing balance-preserving protocols, always add a conservation invariant (actual on-chain balance vs sum of declared accounting). Internal-consistency checks alone can miss the entire class of "the accounting is corrupted but consistently corrupted." Full writeup with repro / failing invariant / fix details: https://github.com/Rapha-btc/jing-contracts-v3/blob/master/tests/rv/README.md |
|
Very cool! only nit is that you may want to move the trophy case section to it's own file if the intent is to grow that list. |
|
@wileyj Yep, I had it in mind. Since we will also need at least a trophy case preview in the README as the list will grow, I'd keep it in README for now and eventually move (the full list) to it's own file/directory later. Thanks for the review! |
|
What a journey! |
|
@Rapha-btc, thanks for sharing this! 🚀 |
|
Opposite, thank you for building this. You are awesome! This is incredibly valuable @moodmosaic |

This PR adds a trophy case to
README, links docs to it inSUMMARY, and records the first vulnerability reported via DM.Congrats to @Rapha-btc!