{
 "name": "The inference file index",
 "description": "For each major platform: whether its data export contains an inference file, the literal file name, which export tier ships it, and what it holds. An inference file is the part of a platform's data export where the platform writes down its own conclusions about you: not what you did, but what it has decided you are.",
 "url": "https://pupulcorp.com/knows",
 "csv": "https://pupulcorp.com/data/inference-files.csv",
 "json": "https://pupulcorp.com/data/inference-files.json",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "license_name": "CC BY 4.0",
 "attribution": "Pupul, The inference file index, https://pupulcorp.com/knows, checked 2026-08-27.",
 "creator": {
  "name": "Pupul",
  "url": "https://pupulcorp.com"
 },
 "published": "2026-08-27",
 "checked": "2026-08-27",
 "row_count": 11,
 "id_scheme": "Every row carries a permanent id of the form inference-<platform>, one row per platform. Ids are assigned once and never reused or renumbered. Cite a single row as https://pupulcorp.com/knows#<id>.",
 "status_field": "status",
 "status_values": {
  "reported": "The row comes from the platform's own documentation and from consistent public reports on the checked date. We have not opened the file in an export of our own.",
  "verified": "We opened this file inside an export we hold, on the date printed. No row on this index is verified yet."
 },
 "status_counts": {
  "reported": 11,
  "verified": 0
 },
 "notes": [
  "Every row on this index is labeled reported. Not one is verified: 11 reported, 0 verified.",
  "None found means no separate file of conclusions appears in public reports as of the checked date. It does not mean the platform holds no conclusions."
 ],
 "schema": {
  "row_id_field": "id",
  "fields": [
   {
    "name": "id",
    "type": "string",
    "description": "Permanent row id. Stable across row additions and copy edits."
   },
   {
    "name": "platform",
    "type": "string",
    "description": "The platform the export is requested from."
   },
   {
    "name": "inference_file",
    "type": "string",
    "description": "Yes, View-only, or None found. View-only means the platform shows its conclusions on screen but ships no file. None found means no such file appears in public reports, which is not the same as proof none exists."
   },
   {
    "name": "exact_file_or_section",
    "type": "string",
    "description": "The literal file name, or the section of a larger file, or where to read it on screen."
   },
   {
    "name": "tier_you_must_request",
    "type": "string",
    "description": "The export tier that actually ships the file. Several platforms hide it behind a bigger or a separate request."
   },
   {
    "name": "what_it_holds",
    "type": "string",
    "description": "What the platform has written down about the person in that file."
   },
   {
    "name": "status",
    "type": "string",
    "description": "reported or verified. See status_values."
   },
   {
    "name": "checked",
    "type": "date",
    "description": "ISO date this row was last checked against the source."
   },
   {
    "name": "source",
    "type": "url",
    "description": "The page this row is published on."
   },
   {
    "name": "row_url",
    "type": "url",
    "description": "A link to this exact row. This is the citation target for a single fact."
   }
  ]
 },
 "rows": [
  {
   "id": "inference-spotify",
   "platform": "Spotify",
   "inference_file": "Yes",
   "exact_file_or_section": "Inferences.json",
   "tier_you_must_request": "Technical log information, a separate request from Account data",
   "what_it_holds": "The marketing segments Spotify has filed you under",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-spotify"
  },
  {
   "id": "inference-linkedin",
   "platform": "LinkedIn",
   "inference_file": "Yes",
   "exact_file_or_section": "Inferences file plus Ad_Targeting.csv",
   "tier_you_must_request": "The larger data archive only, not the fast file selection",
   "what_it_holds": "Conclusions LinkedIn drew about you, plus the targeting attributes advertisers can select",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-linkedin"
  },
  {
   "id": "inference-x",
   "platform": "X",
   "inference_file": "Yes",
   "exact_file_or_section": "data/personalization.js",
   "tier_you_must_request": "Full archive",
   "what_it_holds": "Assigned interests, inferred age band, gender and languages, and the advertiser audiences you were added to, by company name",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-x"
  },
  {
   "id": "inference-tiktok",
   "platform": "TikTok",
   "inference_file": "Yes",
   "exact_file_or_section": "Ad interest categories inside user_data_tiktok.json",
   "tier_you_must_request": "All data, not the Activity-only selection",
   "what_it_holds": "The advertising interest categories you were placed in, and off-TikTok activity other companies reported",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-tiktok"
  },
  {
   "id": "inference-instagram",
   "platform": "Instagram",
   "inference_file": "Yes",
   "exact_file_or_section": "Ads interests and topics files",
   "tier_you_must_request": "All information, or the Ads information selection",
   "what_it_holds": "The interest topics Meta uses to pick ads for you. Meta renames these folders often",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-instagram"
  },
  {
   "id": "inference-amazon",
   "platform": "Amazon",
   "inference_file": "Yes",
   "exact_file_or_section": "Advertising audience files",
   "tier_you_must_request": "The Advertising category, or Request All Your Data",
   "what_it_holds": "The advertising audience segments you sit in",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-amazon"
  },
  {
   "id": "inference-google",
   "platform": "Google",
   "inference_file": "View-only",
   "exact_file_or_section": "No file in Takeout for most accounts",
   "tier_you_must_request": "None: read it on screen at My Ad Center",
   "what_it_holds": "Interest topics and demographic guesses behind your ads",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-google"
  },
  {
   "id": "inference-chatgpt",
   "platform": "ChatGPT",
   "inference_file": "View-only",
   "exact_file_or_section": "Saved memories under Settings, then Personalization",
   "tier_you_must_request": "The export centers on conversations.json",
   "what_it_holds": "What ChatGPT saved about you as memory. What the zip includes has changed over time",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-chatgpt"
  },
  {
   "id": "inference-claude",
   "platform": "Claude",
   "inference_file": "None found",
   "exact_file_or_section": "conversations.json only",
   "tier_you_must_request": "Full export",
   "what_it_holds": "Conversations with timestamps. No separate file of conclusions found in reports",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-claude"
  },
  {
   "id": "inference-netflix",
   "platform": "Netflix",
   "inference_file": "None found",
   "exact_file_or_section": "Activity logs only",
   "tier_you_must_request": "Full data request",
   "what_it_holds": "Viewing activity and account records. No separate file of conclusions found in reports",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-netflix"
  },
  {
   "id": "inference-grok",
   "platform": "Grok",
   "inference_file": "None found",
   "exact_file_or_section": "prod-grok-backend.json only",
   "tier_you_must_request": "Full export from accounts.x.ai",
   "what_it_holds": "Your grok.com conversations. Grok used inside the X app lands in the X archive instead",
   "status": "reported",
   "checked": "2026-08-27",
   "source": "https://pupulcorp.com/data/inference-files",
   "row_url": "https://pupulcorp.com/knows#inference-grok"
  }
 ]
}
