{
  "schema": "phishdestroy.macro-fact-index.v1",
  "title": "Steam Dossier — macro-facts, authors and signatures",
  "count": 31,
  "counting_unit": "One numbered investigation macro-fact or separately attributed evidence file. Original evidence and nested sources are unchanged.",
  "documents": [
    {
      "compartment_id": "section-1",
      "number": "Section 1",
      "title": "Case briefing and executive summary",
      "author_pseudonym": "Agent Austin",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#briefing-section",
      "json": "en/steam_dossier_section_1_agent_austin.json",
      "pdf": "en/steam_dossier_section_1_agent_austin.pdf",
      "signature": "en/steam_dossier_section_1_agent_austin.json.asc"
    },
    {
      "compartment_id": "section-2",
      "number": "Section 2",
      "title": "Open letter to the Washington State Gambling Commission",
      "author_pseudonym": "Agent Kal",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#wsgc-public-address",
      "json": "en/steam_dossier_section_2_agent_kal.json",
      "pdf": "en/steam_dossier_section_2_agent_kal.pdf",
      "signature": "en/steam_dossier_section_2_agent_kal.json.asc"
    },
    {
      "compartment_id": "section-3",
      "number": "Section 3",
      "title": "Separate-domain authentication hosts: the Link Filter evidence",
      "author_pseudonym": "Agent Lynn",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#proxy-bypass-explainer",
      "json": "en/steam_dossier_section_3_agent_lynn.json",
      "pdf": "en/steam_dossier_section_3_agent_lynn.pdf",
      "signature": "en/steam_dossier_section_3_agent_lynn.json.asc"
    },
    {
      "compartment_id": "section-3-1",
      "number": "Section 3.1",
      "title": "Inside Steam, Valve's list is the only list",
      "author_pseudonym": "Agent June",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#inside-steam-filter",
      "json": "en/steam_dossier_section_3_1_agent_june.json",
      "pdf": "en/steam_dossier_section_3_1_agent_june.pdf",
      "signature": "en/steam_dossier_section_3_1_agent_june.json.asc"
    },
    {
      "compartment_id": "section-3-2",
      "number": "Section 3.2",
      "title": "The Big Picture Trap: Multi-Year Longitudinal Phishing Audit (120 Domains)",
      "author_pseudonym": "Agent Ignatus",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#linkfilter-coverage",
      "json": "en/steam_dossier_section_3_2_agent_ignatus.json",
      "pdf": "en/steam_dossier_section_3_2_agent_ignatus.pdf",
      "signature": "en/steam_dossier_section_3_2_agent_ignatus.json.asc"
    },
    {
      "compartment_id": "section-4",
      "number": "Section 4",
      "title": "The Asset ID blackout: the update that restricted public item tracing",
      "author_pseudonym": "Agent Gordon",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#evidence-blackout",
      "json": "en/steam_dossier_section_4_agent_gordon.json",
      "pdf": "en/steam_dossier_section_4_agent_gordon.pdf",
      "signature": "en/steam_dossier_section_4_agent_gordon.json.asc"
    },
    {
      "compartment_id": "section-5",
      "number": "Section 5",
      "title": "The vulnerability profile of the pre-2023 API-key architecture",
      "author_pseudonym": "Agent Sofia",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#vulnerability-profile",
      "json": "en/steam_dossier_section_5_agent_sofia.json",
      "pdf": "en/steam_dossier_section_5_agent_sofia.pdf",
      "signature": "en/steam_dossier_section_5_agent_sofia.json.asc"
    },
    {
      "compartment_id": "section-5-1",
      "number": "Section 5.1",
      "title": "The standards were public and dated: Valve builds against them every day",
      "author_pseudonym": "Agent Lucia",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#integration-paradox-title",
      "json": "en/steam_dossier_section_5_1_agent_lucia.json",
      "pdf": "en/steam_dossier_section_5_1_agent_lucia.pdf",
      "signature": "en/steam_dossier_section_5_1_agent_lucia.json.asc"
    },
    {
      "compartment_id": "section-6",
      "number": "Section 6",
      "title": "Interactive Exploit & Hijack Simulator",
      "author_pseudonym": "Agent Carla",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#hijack-simulation",
      "json": "en/steam_dossier_section_6_agent_carla.json",
      "pdf": "en/steam_dossier_section_6_agent_carla.pdf",
      "signature": "en/steam_dossier_section_6_agent_carla.json.asc"
    },
    {
      "compartment_id": "section-7",
      "number": "Section 7",
      "title": "Steam Web API endpoints used in the hijack pattern",
      "author_pseudonym": "Agent Amy",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#api-reference",
      "json": "en/steam_dossier_section_7_agent_amy.json",
      "pdf": "en/steam_dossier_section_7_agent_amy.pdf",
      "signature": "en/steam_dossier_section_7_agent_amy.json.asc"
    },
    {
      "compartment_id": "section-8",
      "number": "Section 8",
      "title": "Machine-injected consent",
      "author_pseudonym": "Agent Aaron",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#consent-analysis",
      "json": "en/steam_dossier_section_8_agent_aaron.json",
      "pdf": "en/steam_dossier_section_8_agent_aaron.pdf",
      "signature": "en/steam_dossier_section_8_agent_aaron.json.asc"
    },
    {
      "compartment_id": "section-8-1",
      "number": "Section 8.1",
      "title": "Forensic Autopsy: How Valve Killed Trade Substitution (And Left 3 Loopholes)",
      "author_pseudonym": "Agent Jasmine",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#autopsy-trade-substitution",
      "json": "en/steam_dossier_section_8_1_agent_jasmine.json",
      "pdf": "en/steam_dossier_section_8_1_agent_jasmine.pdf",
      "signature": "en/steam_dossier_section_8_1_agent_jasmine.json.asc"
    },
    {
      "compartment_id": "section-9",
      "number": "Section 9",
      "title": "Selective enforcement: the rulebook against the record",
      "author_pseudonym": "Agent Lorraine",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#selective-enforcement",
      "json": "en/steam_dossier_section_9_agent_lorraine.json",
      "pdf": "en/steam_dossier_section_9_agent_lorraine.pdf",
      "signature": "en/steam_dossier_section_9_agent_lorraine.json.asc"
    },
    {
      "compartment_id": "section-10",
      "number": "Section 10",
      "title": "The Web API paradox: a rule against the automation Valve ships",
      "author_pseudonym": "Agent Dylan",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#api-paradox",
      "json": "en/steam_dossier_section_10_agent_dylan.json",
      "pdf": "en/steam_dossier_section_10_agent_dylan.pdf",
      "signature": "en/steam_dossier_section_10_agent_dylan.json.asc"
    },
    {
      "compartment_id": "section-11",
      "number": "Section 11",
      "title": "The July 2016 notice and the Washington record",
      "author_pseudonym": "Agent Mariana",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#case-study-section",
      "json": "en/steam_dossier_section_11_agent_mariana.json",
      "pdf": "en/steam_dossier_section_11_agent_mariana.pdf",
      "signature": "en/steam_dossier_section_11_agent_mariana.json.asc"
    },
    {
      "compartment_id": "section-11-1",
      "number": "Section 11.1",
      "title": "The 10-Day Notice Decade: Survival Audit of the 23 Named Sites & The Surviving Titans",
      "author_pseudonym": "Agent Constance",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#cd-survival-audit",
      "json": "en/steam_dossier_section_11_1_agent_constance.json",
      "pdf": "en/steam_dossier_section_11_1_agent_constance.pdf",
      "signature": "en/steam_dossier_section_11_1_agent_constance.json.asc"
    },
    {
      "compartment_id": "section-12",
      "number": "Section 12",
      "title": "Enforcement feasibility: domain-level blocking",
      "author_pseudonym": "Agent Randall",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#autoban-feasibility-section",
      "json": "en/steam_dossier_section_12_agent_randall.json",
      "pdf": "en/steam_dossier_section_12_agent_randall.pdf",
      "signature": "en/steam_dossier_section_12_agent_randall.json.asc"
    },
    {
      "compartment_id": "section-13",
      "number": "Section 13",
      "title": "The off-Steam price gap",
      "author_pseudonym": "Agent Neil",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#market-gap-section",
      "json": "en/steam_dossier_section_13_agent_neil.json",
      "pdf": "en/steam_dossier_section_13_agent_neil.pdf",
      "signature": "en/steam_dossier_section_13_agent_neil.json.asc"
    },
    {
      "compartment_id": "section-14",
      "number": "Section 14",
      "title": "Support access and the theft ledger",
      "author_pseudonym": "Agent Tom",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#insider-threat",
      "json": "en/steam_dossier_section_14_agent_tom.json",
      "pdf": "en/steam_dossier_section_14_agent_tom.pdf",
      "signature": "en/steam_dossier_section_14_agent_tom.json.asc"
    },
    {
      "compartment_id": "section-14-1",
      "number": "Section 14.1",
      "title": "The register: six accounts taken through the help-request channel, June 2022 → November 2025",
      "author_pseudonym": "Agent Dora",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#theft-ledger-title",
      "json": "en/steam_dossier_section_14_1_agent_dora.json",
      "pdf": "en/steam_dossier_section_14_1_agent_dora.pdf",
      "signature": "en/steam_dossier_section_14_1_agent_dora.json.asc"
    },
    {
      "compartment_id": "section-15",
      "number": "Section 15",
      "title": "The money trail: liquidity, AML and KYC",
      "author_pseudonym": "Agent Helen",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#aml-kyc",
      "json": "en/steam_dossier_section_15_agent_helen.json",
      "pdf": "en/steam_dossier_section_15_agent_helen.pdf",
      "signature": "en/steam_dossier_section_15_agent_helen.json.asc"
    },
    {
      "compartment_id": "section-16",
      "number": "Section 16",
      "title": "The Digital Services Act: put knowledge on the record",
      "author_pseudonym": "Agent John",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#dsa-accountability",
      "json": "en/steam_dossier_section_16_agent_john.json",
      "pdf": "en/steam_dossier_section_16_agent_john.pdf",
      "signature": "en/steam_dossier_section_16_agent_john.json.asc"
    },
    {
      "compartment_id": "section-17",
      "number": "Section 17",
      "title": "Minors: a Steam login is not an age check",
      "author_pseudonym": "Agent Mary",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#minors-protection",
      "json": "en/steam_dossier_section_17_agent_mary.json",
      "pdf": "en/steam_dossier_section_17_agent_mary.pdf",
      "signature": "en/steam_dossier_section_17_agent_mary.json.asc"
    },
    {
      "compartment_id": "section-18",
      "number": "Section 18",
      "title": "A GDPR access request closed without data",
      "author_pseudonym": "Agent Viola",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#gdpr-live-case",
      "json": "en/steam_dossier_section_18_agent_viola.json",
      "pdf": "en/steam_dossier_section_18_agent_viola.pdf",
      "signature": "en/steam_dossier_section_18_agent_viola.json.asc"
    },
    {
      "compartment_id": "section-19",
      "number": "Section 19",
      "title": "The Subscriber Agreement against the platform's own architecture",
      "author_pseudonym": "Agent Beatrix",
      "language": "en",
      "source_document": "index.html",
      "source_url": "https://phishdestroy.io/steam_dossier/#tos-structural-void",
      "json": "en/steam_dossier_section_19_agent_beatrix.json",
      "pdf": "en/steam_dossier_section_19_agent_beatrix.pdf",
      "signature": "en/steam_dossier_section_19_agent_beatrix.json.asc"
    },
    {
      "compartment_id": "part-ii-section-1",
      "number": "Part II · Section 1",
      "title": "Automation has a paper trail.",
      "author_pseudonym": "Agent Sean",
      "language": "en",
      "source_document": "investigation_part2.html",
      "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#automation-map",
      "json": "en/steam_dossier_part_ii_section_1_agent_sean.json",
      "pdf": "en/steam_dossier_part_ii_section_1_agent_sean.pdf",
      "signature": "en/steam_dossier_part_ii_section_1_agent_sean.json.asc"
    },
    {
      "compartment_id": "part-ii-section-2",
      "number": "Part II · Section 2",
      "title": "Which key are we talking about?",
      "author_pseudonym": "Agent Larry",
      "language": "en",
      "source_document": "investigation_part2.html",
      "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#api-distinction",
      "json": "en/steam_dossier_part_ii_section_2_agent_larry.json",
      "pdf": "en/steam_dossier_part_ii_section_2_agent_larry.pdf",
      "signature": "en/steam_dossier_part_ii_section_2_agent_larry.json.asc"
    },
    {
      "compartment_id": "part-ii-section-3",
      "number": "Part II · Section 3",
      "title": "The item can be rare. The limit stays.",
      "author_pseudonym": "Agent Katherine",
      "language": "en",
      "source_document": "investigation_part2.html",
      "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#market-ceiling",
      "json": "en/steam_dossier_part_ii_section_3_agent_katherine.json",
      "pdf": "en/steam_dossier_part_ii_section_3_agent_katherine.pdf",
      "signature": "en/steam_dossier_part_ii_section_3_agent_katherine.json.asc"
    },
    {
      "compartment_id": "part-ii-section-4",
      "number": "Part II · Section 4",
      "title": "Entrusted with data. Accountable for access.",
      "author_pseudonym": "Agent Elliott",
      "language": "en",
      "source_document": "investigation_part2.html",
      "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#support-access",
      "json": "en/steam_dossier_part_ii_section_4_agent_elliott.json",
      "pdf": "en/steam_dossier_part_ii_section_4_agent_elliott.pdf",
      "signature": "en/steam_dossier_part_ii_section_4_agent_elliott.json.asc"
    },
    {
      "compartment_id": "part-ii-section-5",
      "number": "Part II · Section 5",
      "title": "Every amount needs a case.",
      "author_pseudonym": "Agent Tabitha",
      "language": "en",
      "source_document": "investigation_part2.html",
      "source_url": "https://phishdestroy.io/steam_dossier/investigation_part2#loss-register",
      "json": "en/steam_dossier_part_ii_section_5_agent_tabitha.json",
      "pdf": "en/steam_dossier_part_ii_section_5_agent_tabitha.pdf",
      "signature": "en/steam_dossier_part_ii_section_5_agent_tabitha.json.asc"
    },
    {
      "compartment_id": "major-skins",
      "number": "Evidence file · Major skins",
      "title": "The Major showcase — skins, stars & demand",
      "author_pseudonym": "Agent Simon",
      "language": "en",
      "source_document": "major_skins.html",
      "source_url": "https://phishdestroy.io/steam_dossier/major_skins",
      "json": "en/steam_dossier_major_skins_agent_simon.json",
      "pdf": "en/steam_dossier_major_skins_agent_simon.pdf",
      "signature": "en/steam_dossier_major_skins_agent_simon.json.asc"
    }
  ]
}
