{"title":"Rust Upgrader Transparency Index","schemaVersion":"2026-08-29.1","observedAt":"2026-08-29","scope":"Upgrader scores use public documentation only. The separate algorithm check reproduces a Coinflip fixture, not an Upgrader fixture. No deposit, wager, KYC or withdrawal was performed.","methodology":{"maximumScore":100,"commercialRelationshipPoints":0,"criteria":[{"key":"published-economics","weight":15,"scores":{"rustsnowball":15,"rustclash":0},"winner":"rustsnowball","rationale":"RustSnowball publishes a 95% maximum-liability RTP; no equivalent numeric RustClash source was found.","sourceUrls":["https://rustsnowball.com/help/upgrader","https://rustclash.com/upgrader"]},{"key":"chance-formula","weight":15,"scores":{"rustsnowball":15,"rustclash":5},"winner":"rustsnowball","rationale":"RustSnowball publishes the parts-per-million formula and limits. RustClash displays chance but the reviewed page does not state an equivalent formula.","sourceUrls":["https://rustsnowball.com/help/upgrader","https://rustclash.com/upgrader"]},{"key":"pre-play-commitment","weight":15,"scores":{"rustsnowball":15,"rustclash":15},"winner":"tie","rationale":"Both operators describe a commitment before the completed result is revealed.","sourceUrls":["https://rustsnowball.com/help/upgrader","https://rustclash.com/fairness"]},{"key":"round-verifier","weight":15,"scores":{"rustsnowball":15,"rustclash":15},"winner":"tie","rationale":"Both publish a completed-round verification path.","sourceUrls":["https://rustsnowball.com/provably-fair?game=upgrader","https://rustclash.com/fairness"]},{"key":"test-vectors","weight":15,"scores":{"rustsnowball":0,"rustclash":0},"winner":"unresolved","rationale":"No Upgrader-specific fixture was found in either reviewed source set. RustSnowball's separate Coinflip fixture does not earn Upgrader points.","sourceUrls":["https://rustsnowball.com/fairness/v1/test-vectors","https://rustclash.com/fairness"]},{"key":"custody-rules","weight":10,"scores":{"rustsnowball":10,"rustclash":5},"winner":"rustsnowball","rationale":"RustSnowball documents exact-item custody and sell/keep states; RustClash documents balance conversion and store withdrawals at a broader level.","sourceUrls":["https://rustsnowball.com/help/upgrader","https://rustclash.com/questions"]},{"key":"operator-identity","weight":10,"scores":{"rustsnowball":0,"rustclash":10},"winner":"rustclash","rationale":"RustClash names a Cyprus company. RustSnowball's legal entity remains unresolved in this evidence pass.","sourceUrls":["https://rustsnowball.com/terms","https://rustclash.com/tos"]},{"key":"freshness","weight":5,"scores":{"rustsnowball":5,"rustclash":5},"winner":"tie","rationale":"Both source sets were observed within the 90-day evidence window.","sourceUrls":["https://rustsnowball.com/upgrader","https://rustclash.com/upgrader"]}]},"results":[{"operatorSlug":"rustsnowball","score":75,"observedAt":"2026-08-29","evidenceStatus":"desk-researched"},{"operatorSlug":"rustclash","score":55,"observedAt":"2026-08-29","evidenceStatus":"desk-researched"}],"evidence":[{"operatorSlug":"rustsnowball","mode":"Upgrader","modeSlug":"upgrader","officialUrl":"https://rustsnowball.com/upgrader","rulesUrl":"https://rustsnowball.com/help/upgrader","fairnessUrl":"https://rustsnowball.com/provably-fair?game=upgrader","cashierUrl":"https://rustsnowball.com/help/withdraw-rust-skins","termsUrl":"https://rustsnowball.com/terms","publishedRtp":95,"rtpBasis":"Maximum payout liability; keeping a physical target can produce a lower effective RTP when the 3% sell option applies.","chanceMin":0.5,"chanceMax":90,"wagerLimit":"10,000,000 coins","targetLimit":"250,000 coins","custodyModel":"Up to four exact Backpack skins plus eligible Gems fund a separate Upgrade action after Steam custody resolves.","sellOrWithdrawRules":"Gem targets credit immediately. Physical targets may be kept, withdrawn as exact items, or sold for catalogue value plus 3% during a 15-minute window.","verifier":{"prePlayCommitment":true,"publicRoundVerifier":true,"downloadableTestVectors":false,"algorithm":"HMAC-SHA256 with versioned, game-specific inputs"},"evidenceStatus":"desk-researched","observedAt":"2026-08-29","contentHash":"aac69da34cb6038b4c219e65028e9797c1778c6465fde3f08f0bdf315d9668fa","sourceUrls":["https://rustsnowball.com/upgrader","https://rustsnowball.com/help/upgrader","https://rustsnowball.com/provably-fair","https://rustsnowball.com/terms"]},{"operatorSlug":"rustclash","mode":"Upgrader","modeSlug":"upgrader","officialUrl":"https://rustclash.com/upgrader","rulesUrl":"https://rustclash.com/upgrader","fairnessUrl":"https://rustclash.com/fairness","cashierUrl":"https://rustclash.com/questions","termsUrl":"https://rustclash.com/tos","publishedRtp":null,"rtpBasis":null,"chanceMin":null,"chanceMax":null,"wagerLimit":null,"targetLimit":null,"custodyModel":"Steam deposits convert to onsite balance; won value is used to select available items from the withdrawal store.","sellOrWithdrawRules":"The official questions page describes Steam and crypto timing, inventory-based withdrawals and KYC-gated features; no transaction was performed here.","verifier":{"prePlayCommitment":true,"publicRoundVerifier":true,"downloadableTestVectors":false,"algorithm":"Committed server seed plus client seed; no downloadable fixture was found in the reviewed pages"},"evidenceStatus":"desk-researched","observedAt":"2026-08-29","contentHash":"60902922da82083940e943515556108c21131a91484f593ab585f59d2e1d52e5","sourceUrls":["https://rustclash.com/upgrader","https://rustclash.com/fairness","https://rustclash.com/questions","https://rustclash.com/tos"]}],"siteAlgorithmCheck":{"fixture":"coinflip-v2-001","game":"Coinflip","sourceUrl":"https://rustsnowball.com/fairness/v1/test-vectors","expectedHash":"e23ddaf609a64409b907e4142e9f24f21c84fc7aeaa19c727cec97724683b7d4","reproducedHash":"e23ddaf609a64409b907e4142e9f24f21c84fc7aeaa19c727cec97724683b7d4","checkedAt":"2026-08-29","scriptPath":"scripts/verify-rustsnowball-vector.mjs"}}