{
  "compartment_id": "section-8-1",
  "number": "Section 8.1",
  "title_local": "Forensic Autopsy: How Valve Killed Trade Substitution (And Left 3 Loopholes)",
  "title_english": "Forensic Autopsy: How Valve Killed Trade Substitution (And Left 3 Loopholes)",
  "source_url": "https://phishdestroy.io/steam_dossier/#autopsy-trade-substitution",
  "source_document": "index.html",
  "content": {
    "html": "<div class=\"bg-gray-950 border border-gray-800 rounded-lg p-6 my-8 space-y-6 max-w-7xl mx-auto\" id=\"autopsy-trade-substitution\">\n<div class=\"border-b border-gray-800 pb-4\">\n<span class=\"kicker\">Forensic Autopsy · The Trade Substitution Vector</span>\n<h3 class=\"text-xl font-bold text-white mt-1\">How Valve Finally Neutralized \"Trade Substitution\" — And Why It Took 7 Years of Workarounds</h3>\n<p class=\"text-sm text-gray-300 leading-relaxed mt-2\">\nFor nearly a decade, the <strong>\"API Key Trade Substitution\" (or API MitM Scam)</strong> was the most lucrative account theft model on Steam, siphoning hundreds of millions of dollars in skins from unsuspecting players. Valve did not eradicate the exploit by fixing the vulnerable API architecture; instead, Valve spent seven years layering four platform-wide friction barriers that crippled community trade liquidity while leaving the root cause unaddressed.\n</p>\n</div>\n<div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-4 gap-4\">\n<div class=\"bg-black/40 border border-gray-800 rounded p-4 space-y-2\">\n<div class=\"text-xs font-mono text-rose-400 font-bold uppercase tracking-wider\">1. The Mimicry Death</div>\n<h4 class=\"text-white font-bold text-sm\">Avatar &amp; Name Cooldown (Feb 2024)</h4>\n<p class=\"text-[11px] text-gray-400 leading-relaxed\">\nThe exploit required sub-second mimicry: the scam bot intercepted an outgoing trade, scraped the recipient's avatar/name via <code>ISteamUser</code>, and cloned the profile in 200ms. On 14 February 2024, Valve quietly implemented a mandatory <strong>2-to-4 hour trade cooldown (Error 34)</strong> immediately following any profile name or avatar change. A bot can no longer clone a recipient on the fly without locking itself out of trading.\n</p>\n</div>\n<div class=\"bg-black/40 border border-gray-800 rounded p-4 space-y-2\">\n<div class=\"text-xs font-mono text-emerald-400 font-bold uppercase tracking-wider\">2. The Economic Death</div>\n<h4 class=\"text-white font-bold text-sm\">7-Day CS2 Trade Reversal (Jul 2025)</h4>\n<p class=\"text-[11px] text-gray-400 leading-relaxed\">\nValve introduced unilateral <strong>Trade Reversals</strong> for Counter-Strike items. Any traded skin is tagged \"Trade Protected\" for seven days. If a victim discovers a substitution, they click \"Reverse Trade\" in Steam Support, and the skin is instantly returned to their inventory while freezing the recipient. Because the 7-day trade lock prevents scammers from moving the item to a cashout site, the theft is rendered unprofitable.\n</p>\n</div>\n<div class=\"bg-black/40 border border-gray-800 rounded p-4 space-y-2\">\n<div class=\"text-xs font-mono text-cyan-400 font-bold uppercase tracking-wider\">3. The Silent Key Death</div>\n<h4 class=\"text-white font-bold text-sm\">Mandatory Mobile Push for API (Dec 2023)</h4>\n<p class=\"text-[11px] text-gray-400 leading-relaxed\">\nHistorically, a stolen session cookie allowed malicious scripts to execute a headless background POST to <code>/dev/ajaxregisterkey</code> without notifying the victim. On 4 December 2023, Valve mandated an explicit push confirmation on the Steam Mobile App to generate a Web API key, eliminating silent background key provisioning.\n</p>\n</div>\n<div class=\"bg-black/40 border border-gray-800 rounded p-4 space-y-2\">\n<div class=\"text-xs font-mono text-amber-400 font-bold uppercase tracking-wider\">4. In-App Mobile Warnings</div>\n<h4 class=\"text-white font-bold text-sm\">Account Age &amp; Name Banners (2022–2024)</h4>\n<p class=\"text-[11px] text-gray-400 leading-relaxed\">\nValve revamped the mobile confirmation modal to display the trade partner's <strong>Steam account tenure (creation date)</strong>, Steam level, and an explicit amber warning: <em>\"This user has recently changed their profile name\"</em>, breaking the visual illusion for attentive victims.\n</p>\n</div>\n</div>\n\n<div class=\"border-t border-gray-800 pt-5 space-y-3\">\n<div class=\"text-xs font-mono text-cyan-400 uppercase tracking-widest font-bold\">The Three Flaws in Valve's Patchwork: Why Scammers Simply Shifted Targets</div>\n<div class=\"grid grid-cols-1 md:grid-cols-3 gap-3 text-xs\">\n<div class=\"bg-black/40 border border-gray-800 rounded p-3.5 space-y-1.5\">\n<b class=\"text-white flex items-center gap-1.5\"><span class=\"w-2 h-2 rounded-full bg-red-500\"></span>1. The Game Exclusion Loophole (Dota 2 &amp; TF2)</b>\n<p class=\"text-gray-400 leading-relaxed font-mono\">\nTrade Reversals were deployed exclusively for Counter-Strike 2. <strong>Dota 2 and Team Fortress 2 items remain completely unprotected</strong> due to crafting and socketing complexities. High-tier items worth thousands of dollars (Dragonclaw Hooks, Golden Baby Roshans, Unusual TF2 burning flames) carry zero reversal window. Scammers simply redirected automated API interception onto Dota 2 and TF2 traders, where Steam Support strictly enforces its 2016 \"no item restoration\" policy.\n</p>\n</div>\n<div class=\"bg-black/40 border border-gray-800 rounded p-3.5 space-y-1.5\">\n<b class=\"text-white flex items-center gap-1.5\"><span class=\"w-2 h-2 rounded-full bg-amber-500\"></span>2. The \"Zombie Key\" Reservoir (Zero Expiration)</b>\n<p class=\"text-gray-400 leading-relaxed font-mono\">\nWhile Valve added mobile push 2FA to generate <em>new</em> keys in December 2023, <strong>Valve never revoked, expired, or purged existing legacy API keys</strong>. Millions of active accounts that generated keys (or had keys silently created by phishing/malware prior to Dec 2023) still carry active credentials with <strong>zero expiration (no TTL) and zero inactivity timeout</strong>. Threat actors maintain massive historical databases of these persistent keys, continuing to poll <code>IEconService</code> undisturbed.\n</p>\n</div>\n<div class=\"bg-black/40 border border-gray-800 rounded p-3.5 space-y-1.5\">\n<b class=\"text-white flex items-center gap-1.5\"><span class=\"w-2 h-2 rounded-full bg-cyan-500\"></span>3. The Victim Penalty: 30-Day Trading Lockdown</b>\n<p class=\"text-gray-400 leading-relaxed font-mono\">\nEven in CS2, Valve penalizes the scammed player: clicking \"Reverse Trade\" in Steam Support automatically inflicts a <strong>mandatory 30-day trade and Community Market ban on the victim's account</strong>. Valve punishes the user with a month-long platform exile as a deterrent against \"frivolous\" reversals, discouraging victims from reversing trades on lower-value liquid items.\n</p>\n</div>\n</div>\n</div>\n<div class=\"bg-rose-950/20 border border-rose-900/40 rounded p-4 space-y-2\">\n<span class=\"text-xs font-mono text-rose-400 font-bold uppercase tracking-widest\">The Core Regulatory Scandal: Seven Years of Workarounds vs. One API Scope</span>\n<p class=\"text-xs text-gray-300 font-mono leading-relaxed\">\nWhy did Valve spend seven years inventing trade holds, account cooldowns, and reversible trade locks—disrupting the entire gaming economy and wiping out $104M in market capitalization—instead of implementing the industry-standard fix?\n</p>\n<p class=\"text-xs text-gray-400 font-mono leading-relaxed\">\nAs proven by Valve's official Steamworks release on 16 January 2026 (Announcement <a class=\"text-cyan-400 underline\" href=\"https://steamcommunity.com/groups/steamworks/announcements/detail/493839547938902179\" rel=\"noreferrer\" target=\"_blank\">#493839547938902179 ↗</a>), Valve already built <strong>Granular Permission Groups (General, Microtransactions, Economy, Sales Data)</strong> and <strong>IP Whitelisting</strong> for corporate Publisher Keys. Valve had the engineering solution in hand for years. A single user-facing checkbox—<em>\"Prevent this Web API key from accessing IEconService (Trade Management)\"</em> or a home IP whitelist—would have eradicated the trade substitution scam in 2018 with zero economic collateral damage. Valve refused to give regular players the protection it engineered for corporate partners.\n</p>\n</div>\n</div>"
  },
  "original_content_sha256": "6c9340688ee8ba8bdcd19011d055547495556263e5a21beef6aba953c1a8d75d",
  "author_pseudonym": "Agent Jasmine",
  "schema": "phishdestroy.macro-fact.v1",
  "language": "en",
  "aggregator": "PhishDestroy",
  "exports": {
    "pdf": "/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.pdf",
    "json": "/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json",
    "signature": "/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json.asc"
  },
  "integrity": {
    "signed_object": "steam_dossier_section_8_1_agent_jasmine.json",
    "signature_file": "steam_dossier_section_8_1_agent_jasmine.json.asc",
    "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
    "scope": "Exact JSON bytes, including macro-fact author and corresponding PDF SHA-256. PhishDestroy is the integrity signer; original evidence attribution is unchanged."
  },
  "pdf": {
    "filename": "steam_dossier_section_8_1_agent_jasmine.pdf",
    "sha256": "9e1c2ce141a18f5b00924826f82cf26d6897cb758d58fcc3b383df2dfa420173",
    "pages": 4
  }
}
